在CentOS上部署PHP项目,可以按照以下步骤进行:
首先,确保你的CentOS系统是最新的,并安装必要的软件包。
sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y httpd php php-mysqlnd php-gd php-mbstring php-xml php-pear php-bcmath php-zip
启动Apache服务并设置开机自启。
sudo systemctl start httpd
sudo systemctl enable httpd
确保防火墙允许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 模式,可能需要调整一些策略。
sudo setenforce 0 # 临时关闭SELinux
# 或者修改 /etc/selinux/config 文件,将 SELINUX=enforcing 改为 SELINUX=disabled
将你的PHP项目文件上传到服务器上的一个目录,例如 /var/www/html/your_project
。
sudo cp -r /path/to/your/project /var/www/html/your_project
如果你有多个项目,或者需要更复杂的配置,可以创建一个虚拟主机文件。
sudo vi /etc/httpd/conf.d/your_project.conf
添加以下内容:
<VirtualHost *:80>
ServerAdmin webmaster@your_project.com
DocumentRoot /var/www/html/your_project
ServerName your_project.com
ServerAlias www.your_project.com
<Directory /var/www/html/your_project>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/your_project_error.log
CustomLog /var/log/httpd/your_project_access.log combined
</VirtualHost>
使配置生效。
sudo systemctl restart httpd
如果你的项目需要数据库,确保已经安装并配置了MySQL或MariaDB。
sudo yum install -y mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
根据项目的需求,可能需要配置一些PHP设置,例如上传大小限制、错误报告级别等。
编辑 /etc/php.ini
文件:
sudo vi /etc/php.ini
根据需要进行调整,例如:
upload_max_filesize = 50M
post_max_size = 50M
display_errors = On
error_reporting = E_ALL
打开浏览器,访问你的项目URL(例如 http://your_project.com
),确保项目能够正常运行。
通过以上步骤,你应该能够在CentOS上成功部署PHP项目。如果有任何问题,请检查日志文件以获取更多信息。