在CentOS系统上部署LAMP(Linux, Apache, MySQL, PHP)环境是一个相对直接的过程。以下是详细的步骤:
首先,确保你的CentOS系统是最新的。
sudo yum update -y
使用yum包管理器安装Apache服务器。
sudo yum install httpd -y
安装完成后,启动Apache并将其设置为开机启动:
sudo systemctl start httpd
sudo systemctl enable httpd
检查Apache服务状态以确保它正在运行:
sudo systemctl status httpd
推荐使用MariaDB,它是MySQL的一个分支,更加开源且兼容。
安装MariaDB:
sudo yum install mariadb-server mariadb -y
安装完成后启动MariaDB并设置为开机启动:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全脚本以设置root密码和其他安全选项:
sudo mysql_secure_installation
使用yum安装PHP及其MySQL扩展。
sudo yum install php php-mysqlnd -y
重启Apache服务以加载PHP模块:
sudo systemctl restart httpd
创建一个PHP文件来验证PHP是否正常工作。在Apache的默认文档根目录(通常是/var/www/html)下创建一个文件:
sudo echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
然后在浏览器中访问http://your_server_ip/info.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环境。
请注意,以上步骤是基于CentOS 7的,如果你使用的是CentOS 6或其他版本,命令可能会有所不同。