在CentOS系统下部署PHP网站,你需要遵循以下步骤:
-
安装LAMP环境:
在CentOS上,你需要安装Linux、Apache、MySQL和PHP。可以使用以下命令安装这些软件包:sudo yum install httpd mariadb-server php php-mysqlnd -
启动并设置服务开机启动:
sudo systemctl start httpd sudo systemctl enable httpd sudo systemctl start mariadb sudo systemctl enable mariadb -
配置防火墙:
如果你启用了防火墙,需要允许HTTP和HTTPS流量:sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload -
创建数据库和用户:
使用以下命令登录到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虚拟主机:
编辑Apache的虚拟主机配置文件,通常位于/etc/httpd/conf.d/your_domain.conf。你可以使用以下命令创建一个新的配置文件:sudo vi /etc/httpd/conf.d/your_domain.conf在配置文件中添加以下内容(根据你的实际情况进行修改):
ServerName your_domain.com ServerAlias www.your_domain.com DocumentRoot /var/www/html/your_project_folder Options Indexes FollowSymLinks AllowOverride All Require all granted ErrorLog /var/log/httpd/your_domain_error.log CustomLog /var/log/httpd/your_domain_access.log combined保存并退出。
-
重启Apache服务:
sudo systemctl restart httpd -
部署PHP项目:
将你的PHP项目文件上传到/var/www/html/your_project_folder目录下。你可以使用FTP、SCP或其他文件传输方法。 -
安装Composer(可选):
如果你的项目使用了Composer进行依赖管理,你需要安装Composer。可以使用以下命令安装:curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer -
运行项目:
根据你的项目类型,运行相应的命令来启动项目。例如,如果你的项目是一个Laravel项目,你可以运行以下命令来生成应用密钥并启动内置服务器:cd /var/www/html/your_project_folder composer install php artisan key:generate php artisan serve --host=0.0.0.0 --port=80
现在,你的PHP网站应该已经在CentOS上部署成功并可以通过浏览器访问了。