阅读量:81
在CentOS上搭建LAMP(Linux, Apache, MySQL, PHP)环境是一个常见的任务,以下是详细的步骤和建议:
CentOS版本选择
- CentOS 7:这是一个长期支持的版本,直到2024年6月结束支持。它仍然被许多企业广泛使用,特别是那些对稳定性要求极高的生产环境。
- CentOS 8:虽然CentOS 8在技术上有很多突破,但由于其支持周期较短,且红帽公司已经转向CentOS Stream,因此不建议选择。
- CentOS Stream:这是一个滚动更新的版本,适合开发者或需要前沿技术的场景。但是,由于其稳定性风险较高,不建议用于生产环境。
- 替代方案:Rocky Linux和AlmaLinux是CentOS的长期支持替代品,它们完全兼容RHEL,并且提供长期支持。
LAMP环境配置
-
安装Apache:
sudo yum install httpd -y sudo systemctl start httpd sudo systemctl enable httpd -
安装MySQL/MariaDB:
-
安装MariaDB(推荐):
sudo yum install mariadb-server mariadb -y sudo systemctl start mariadb sudo systemctl enable mariadb sudo mysql_secure_installation -
安装MySQL(如果更喜欢使用MySQL):
sudo yum install mysql-server mysql -y sudo systemctl start mysqld sudo systemctl enable mysqld sudo mysql_secure_installation
-
-
安装PHP:
sudo yum install php php-mysqlnd -y sudo systemctl restart httpd -
配置防火墙:
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload -
配置SELinux(可选):
如果需要,可以配置SELinux以允许Apache和MySQL正常运行:
sudo setenforce 0或者修改
/etc/selinux/config文件,将SELINUX=enforcing修改为SELINUX=disabled,然后重启系统。 -
测试LAMP环境:
-
创建一个PHP测试文件来验证PHP是否正常工作:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php -
在浏览器中访问服务器的IP地址,如果看到PHP的信息页面,则表示LAMP环境配置成功。
-
通过以上步骤,你可以在CentOS上成功搭建和配置LAMP环境。根据具体的CentOS版本,某些命令可能会有所不同,但大体流程是相似的。