下面以 CentOS 7 / 8 为例,介绍 Apache + PHP 的常见配置方式。
# CentOS 7
yum install httpd -y
# CentOS 8
dnf install httpd -y
启动并设置开机自启:
systemctl start httpd
systemctl enable httpd
yum install epel-release -y
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
yum install yum-utils -y
# 启用 PHP 7.4 示例
yum-config-manager --enable remi-php74
yum install php php-cli php-common php-mysqlnd php-fpm -y
dnf install php php-cli php-common php-mysqlnd -y
# CentOS 7
yum install php -y
# CentOS 8
dnf install php -y
httpd -M | grep php
看到 php7_module 即成功。
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
浏览器访问:
http://服务器IP/info.php
yum install php-fpm -y
# 或
dnf install php-fpm -y
systemctl start php-fpm
systemctl enable php-fpm
编辑或新建配置文件:
vi /etc/httpd/conf.d/php-fpm.conf
内容示例:
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
重启 Apache:
systemctl restart httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
| 项目 | 路径 |
|---|---|
| 网站根目录 | /var/www/html |
| Apache 配置 | /etc/httpd/conf/httpd.conf |
| 虚拟主机 | /etc/httpd/conf.d/ |
| PHP 配置 | /etc/php.ini |
chown -R apache:apache /var/www/html
chmod -R 755 /var/www/html
tail -f /var/log/httpd/error_log
如果你告诉我:
我可以给你一份精确配置示例。