在CentOS系统中部署PHP网站,你需要完成以下几个步骤:
安装LAMP环境(Linux, Apache, MySQL, PHP):
a. 更新系统:
sudo yum update
b. 安装Apache:
sudo yum install httpd
c. 启动并设置Apache开机启动:
sudo systemctl start httpd
sudo systemctl enable httpd
d. 安装MySQL:
sudo yum install mysql-server
e. 启动并设置MySQL开机启动:
sudo systemctl start mysqld
sudo systemctl enable mysqld
f. 安装PHP:
sudo yum install php php-mysqlnd php-pdo php-gd php-mbstring
g. 重启Apache使PHP生效:
sudo systemctl restart httpd
配置Apache虚拟主机:
a. 创建一个新的虚拟主机配置文件:
sudo vi /etc/httpd/conf.d/yourdomain.conf
b. 在文件中添加以下内容(根据实际情况修改域名、文档根目录等):
<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/yourdomain.com/html
<Directory /var/www/yourdomain.com/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/yourdomain.com-error_log
CustomLog /var/log/httpd/yourdomain.com-access_log combined
</VirtualHost>
c. 保存并退出。
创建网站文件:
a. 在/var/www/yourdomain.com/html
目录下创建一个名为index.php
的文件:
sudo vi /var/www/yourdomain.com/html/index.php
b. 在文件中添加以下内容:
<?php
echo "Hello, World!";
?>
c. 保存并退出。
配置防火墙:
a. 开放HTTP和HTTPS端口(80和443):
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
b. 重新加载防火墙配置:
sudo firewall-cmd --reload
配置SELinux(如果启用):
a. 允许Apache访问网站目录:
sudo setsebool -P httpd_can_network_connect 1
现在,你应该可以通过浏览器访问你的域名,看到"Hello, World!"的输出。如果你遇到任何问题,请检查Apache和PHP的错误日志以获取更多信息。