CentOS PHP网站发布指南
CentOS是一款流行的Linux发行版,以其稳定性和安全性而著称,许多网站开发者和企业选择在CentOS上部署PHP网站,本文将为您提供一个详细的CentOS PHP网站发布指南,帮助您轻松完成网站部署。

准备工作
在开始之前,请确保您的CentOS服务器满足以下条件:
- 系统已更新至最新版本
- 已安装Apache或Nginx服务器
- 已安装PHP
- 已安装MySQL(可选)
安装Apache服务器
sudo yum install httpd -y
安装PHP
sudo yum install php php-mysql -y
配置Apache
编辑Apache配置文件:
sudo nano /etc/httpd/conf/httpd.conf
找到DocumentRoot和DirectoryIndex行,修改如下:
DocumentRoot "/var/www/html"
DirectoryIndex index.php index.html index.htm 创建网站目录
sudo mkdir /var/www/html/yourdomain.com
替换yourdomain.com为您实际的域名。
设置文件权限
sudo chown -R apache:apache /var/www/html/yourdomain.com sudo chmod -R 755 /var/www/html/yourdomain.com
配置虚拟主机
在/etc/httpd/conf.d/目录下创建一个新的虚拟主机配置文件,例如yourdomain.com.conf:

sudo nano /etc/httpd/conf.d/yourdomain.com.conf
<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/html/yourdomain.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost> 替换yourdomain.com和webmaster@yourdomain.com为您实际的域名和邮箱地址。
重启Apache服务器
sudo systemctl restart httpd
验证网站
在浏览器中输入您的域名,如果看到Apache默认页面,则表示网站部署成功。
配置MySQL(可选)
sudo yum install mariadb-server mariadb -y sudo systemctl start mariadb sudo mysql_secure_installation
按照提示完成MySQL的配置。
创建数据库和用户
mysql -u root -p CREATE DATABASE yourdatabasename; CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON yourdatabasename.* TO 'username'@'localhost'; FLUSH PRIVILEGES; EXIT;
替换yourdatabasename、username和password为您实际的数据库名称、用户名和密码。
FAQs
Q1:如何检查Apache服务器是否运行正常?A1: 使用以下命令检查Apache服务的状态:

sudo systemctl status httpd
如果Apache正在运行,状态应该显示为“active (running)”。
Q2:如何查看Apache的访问日志?A2: 访问日志通常位于/var/log/httpd/目录下,例如access.log:
sudo cat /var/log/httpd/access.log
这将显示所有访问网站的记录。
