在CentOS上配置LAMP(Linux、Apache、MySQL/MariaDB、PHP)环境,可以按照以下步骤进行:
首先,确保你的CentOS系统是最新的。
sudo yum update -y
sudo yum install httpd -y
启动并启用Apache服务:
sudo systemctl start httpd
sudo systemctl enable httpd
检查Apache状态:
sudo systemctl status httpd
sudo yum install mariadb-server mariadb -y
启动并启用MariaDB服务:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全脚本以设置root密码和其他安全选项:
sudo mysql_secure_installation
如果你更喜欢使用MySQL,可以安装它:
sudo yum install mysql-server mysql -y
启动并启用MySQL服务:
sudo systemctl start mysqld
sudo systemctl enable mysqld
运行安全脚本以设置root密码和其他安全选项:
sudo mysql_secure_installation
sudo yum install php php-mysqlnd -y
重启Apache服务以加载PHP模块:
sudo systemctl restart httpd
编辑PHP配置文件(通常是/etc/php.ini
),根据需要进行调整。例如,你可以修改文件上传大小限制、错误报告级别等。
sudo vi /etc/php.ini
创建一个PHP文件来测试你的配置。在Apache的默认文档根目录(通常是/var/www/html
)下创建一个文件:
sudo vi /var/www/html/index.php
添加以下内容:
<?php
phpinfo();
?>
保存并退出编辑器,然后在浏览器中访问http://your_server_ip/index.php
,你应该能看到PHP信息页面。
确保防火墙允许HTTP和HTTPS流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
如果SELinux处于 enforcing 模式,可能需要调整一些策略以允许Apache访问MySQL/MariaDB。你可以临时将其设置为 permissive 模式来测试:
sudo setenforce 0
或者,你可以配置SELinux策略以允许必要的访问。
根据需要安装其他PHP扩展,例如:
sudo yum install php-gd php-mbstring php-xml php-zip -y
重启Apache服务以加载新安装的扩展:
sudo systemctl restart httpd
完成以上步骤后,你的CentOS系统应该已经成功配置了LAMP环境。