在CentOS上部署PHP项目通常涉及以下几个步骤:
安装LAMP环境:
安装必要的软件包: 打开终端,使用以下命令安装Apache、MySQL、PHP及其相关模块:
sudo yum update
sudo yum install httpd mariadb-server mariadb php php-mysqlnd php-gd php-mbstring php-xml php-pear php-mysql
启动并启用Apache和MariaDB服务:
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
配置MariaDB数据库:
运行mysql_secure_installation
命令来设置数据库的安全选项。
创建数据库和用户: 登录到MySQL控制台并创建数据库和用户:
mysql -u root -p
在MySQL提示符下,输入以下命令:
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;
配置PHP项目:
将你的PHP项目文件上传到服务器上的适当目录,通常是/var/www/html
或你自定义的目录。
配置Apache虚拟主机(可选):
如果你想要为你的PHP项目设置一个特定的域名或者子域名,你可以配置Apache的虚拟主机。编辑Apache的配置文件(例如/etc/httpd/conf/httpd.conf
或/etc/httpd/conf.d/yourdomain.conf
),添加以下内容:
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /var/www/html/your_project_directory
<Directory /var/www/html/your_project_directory>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
然后重启Apache服务:
sudo systemctl restart httpd
配置防火墙: 如果你有防火墙运行,确保开放HTTP(80)和HTTPS(443)端口:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
安装SSL证书(可选但推荐): 使用Let’s Encrypt或其他证书颁发机构为你的网站安装SSL证书。
测试部署: 在浏览器中输入你的服务器IP地址或域名,检查PHP项目是否正确显示。
以上步骤是在CentOS上部署PHP项目的基本流程。根据你的具体需求,可能还需要进行额外的配置,比如安装PHP扩展、配置PHP-FPM(如果使用Nginx)、优化服务器性能等。