在 CentOS 上“开启 PHP 模块”通常有以下几种常见场景,我分别说明:
yum install php php-cli mod_php
(CentOS 8 可用 dnf)
httpd -M | grep php
看到 php7_module 或类似说明已加载。
编辑 Apache 配置文件(如 /etc/httpd/conf/httpd.conf 或 /etc/httpd/conf.modules.d/15-php.conf),确保有:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
DirectoryIndex index.php
systemctl restart httpd
Nginx 本身不加载 PHP 模块,而是用 PHP-FPM:
yum install php-fpm
systemctl start php-fpm
systemctl enable php-fpm
Nginx 配置示例:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
yum install php-mbstring php-gd
然后重启 Web 服务:
systemctl restart httpd
# 或
systemctl restart php-fpm
查看已开启模块:
php -m
php74-php-fpm)如果你能说明是 Apache 还是 Nginx、CentOS 几、PHP 哪个版本,我可以给你更精确的步骤。