在CentOS上部署PHP应用通常涉及以下几个步骤:
-
安装Web服务器:常用的Web服务器有Apache和Nginx。这里以Apache为例。
-
安装PHP:确保你的CentOS系统上安装了PHP以及必要的PHP模块。
-
配置Web服务器:设置Web服务器以正确处理PHP文件。
-
部署PHP应用:将你的PHP应用上传到服务器,并进行必要的配置。
-
测试应用:确保应用能够正常运行。
以下是详细步骤:
1. 安装Web服务器(Apache)
sudo yum update -y sudo yum install -y httpd
启动Apache服务并设置开机自启:
sudo systemctl start httpd sudo systemctl enable httpd
2. 安装PHP
安装PHP以及一些常用的PHP模块:
sudo yum install -y php php-mysqlnd php-pdo php-gd php-mbstring
3. 配置Web服务器
编辑Apache的配置文件 /etc/httpd/conf/httpd.conf
或创建一个新的虚拟主机配置文件 /etc/httpd/conf.d/your_app.conf
。
示例虚拟主机配置:
ServerName your_app_domain.com DocumentRoot /var/www/your_app Options Indexes FollowSymLinks AllowOverride All Require all granted ErrorLog /var/log/httpd/your_app_error.log CustomLog /var/log/httpd/your_app_access.log combined
确保你的应用目录 /var/www/your_app
存在,并且你有写权限。
4. 部署PHP应用
将你的PHP应用上传到 /var/www/your_app
目录。你可以使用 scp
、rsync
或其他文件传输工具。
sudo cp -r /path/to/your_app /var/www/your_app
确保你的应用目录权限正确:
sudo chown -R apache:apache /var/www/your_app sudo chmod -R 755 /var/www/your_app
5. 测试应用
重启Apache服务以应用配置更改:
sudo systemctl restart httpd
打开浏览器,访问 http://your_app_domain.com
,确保你的PHP应用能够正常显示。
其他注意事项
- SSL证书:如果你需要HTTPS支持,可以安装Certbot来获取和配置SSL证书。
- 防火墙:确保你的防火墙允许HTTP(80)和HTTPS(443)流量。
- SELinux:如果SELinux启用,可能需要配置SELinux策略以允许Apache访问你的应用目录。
通过以上步骤,你应该能够在CentOS上成功部署一个PHP应用。