在CentOS上部署PHP项目通常涉及以下几个步骤:
安装LAMP环境:
更新系统:
sudo yum update -y
安装必要的软件包:
sudo yum install -y httpd php php-mysqlnd mariadb-server
启动并启用Apache服务:
sudo systemctl start httpd
sudo systemctl enable httpd
启动并启用MariaDB服务:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行MariaDB安全脚本:
sudo mysql_secure_installation
按照提示设置root密码,移除匿名用户,禁止root远程登录等。
创建数据库和用户: 登录到MySQL:
sudo mysql -u root -p
创建数据库和用户,并授予权限:
CREATE DATABASE your_database_name;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
EXIT;
配置Apache以支持PHP: 确保Apache的配置文件中包含以下内容:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
DirectoryIndex index.php index.html
重启Apache服务:
sudo systemctl restart httpd
部署PHP项目:
将你的PHP项目文件上传到服务器上的某个目录,例如/var/www/html/your_project
。你可以使用FTP、SCP或其他文件传输方法。
配置虚拟主机(可选): 如果你有多个项目或需要更复杂的配置,可以设置虚拟主机。编辑Apache的虚拟主机配置文件:
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
ErrorLog /var/log/httpd/your_project_error.log
CustomLog /var/log/httpd/your_project_access.log combined
</VirtualHost>
重启Apache服务:
sudo systemctl restart 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
测试部署: 打开浏览器,访问你的服务器IP地址或域名,查看项目是否正常运行。
通过以上步骤,你应该能够在CentOS上成功部署一个PHP项目。根据项目的具体需求,可能还需要进行其他配置,例如安装Composer、配置SSL证书等。