在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
在配置文件中添加以下内容(根据你的实际情况进行修改):
<VirtualHost *:80>
ServerName your_domain.com
ServerAlias www.your_domain.com
DocumentRoot /var/www/html/your_project_folder
<Directory /var/www/html/your_project_folder>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/your_domain_error.log
CustomLog /var/log/httpd/your_domain_access.log combined
</VirtualHost>
保存并退出。
重启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上部署成功并可以通过浏览器访问了。