CentOS LAMP 环境搭建教程
LAMP架构简介
LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是一种常用的 Web 开发环境,Linux 作为操作系统,Apache 作为 Web 服务器,MySQL 作为数据库管理系统,PHP 作为服务器端脚本语言,这些组件共同构成了一个强大的 Web 应用程序平台。
环境准备
1、操作系统:CentOS 7.x
2、实例要求:已分配公网 IP 地址或绑定弹性公网 IP(EIP),安全组入方向规则已放行 22、80、443 端口。
安装步骤
步骤 | 操作内容 |
1 | 登录到需要部署 LAMP 环境的 ECS 实例。 |
2 | 安装并启动 Apache。 |
3 | 安装并配置 MySQL。 |
4 | 安装并配置 PHP。 |
详细步骤与代码
1、安装 Apache
命令:sudo yum y install httpd httpdmanual mod_ssl mod_perl
启动并设置开机自启动:sudo systemctl start httpd && sudo systemctl enable httpd
查看状态:sudo systemctl status httpd
2、安装并配置 MySQL
安装依赖包:sudo yum install compatopenssl10
更新 YUM 源:sudo rpm Uvh HTTPS://dev.mysql.com/get/mysql80communityreleaseel711.noarch.rpm
安装 MySQL:sudo yum y install mysqlcommunityserver
查看版本号:mysql V
启动并设置开机自启动:sudo systemctl start mysqld && sudo systemctl enable mysqld && sudo systemctl daemonreload
配置安全性:sudo mysql_secure_installation
输入初始密码:根据日志文件/var/log/mysqld.log
查找初始密码
设置新密码:确保符合复杂性要求
删除匿名用户、禁止 root 远程登录、删除 test 库及其访问权限
重新加载授权表
3、安装 PHP
安装 PHP 及扩展:sudo yum y install php phpfpm phpmysqlnd phpxml phpgd phpmbstring
验证安装:创建一个包含<?php phpinfo(); ?>
的测试文件,将其放置在/var/www/html
目录下,然后通过浏览器访问该文件以确认 PHP 是否正常工作。
FAQs
1、Q: 如何重置 MySQL 的 root 密码?
A: 如果忘记了 MySQL 的 root 密码,可以通过以下步骤重置:
1. 停止 MySQL 服务:sudo systemctl stop mysqld
2. 安全模式启动 MySQL:sudo mysqld_safe skipgranttables &
3. 登录 MySQL:mysql u root
4. 更新密码:FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
5. 退出并重启 MySQL:exit; sudo systemctl restart mysqld
2、Q: PHP 无法正常工作怎么办?
A: PHP 页面显示异常,可以尝试以下步骤排查问题:
1. 检查 PHP 是否安装正确:运行php v
,确认 PHP 版本信息。
2. 检查 Apache 配置文件:确保httpd.conf
中的DirectoryIndex
包括index.php
,并且AddType
指令正确添加了对 PHP 文件的处理。
3. 重启 Apache:每次修改配置文件后,都需要重启 Apache 以应用更改:sudo systemctl restart httpd
。
4. 查看错误日志:PHP 仍然无法正常工作,可以查看/var/log/httpd/error_log
文件中的错误信息进行进一步排查。
通过以上步骤,您可以在 CentOS 系统上成功搭建 LAMP 环境,并为 Web 开发提供坚实的基础。