“Linux 下 PHP 配置失败”是一个很常见但不具体的问题,原因可能非常多。下面我按最常见的原因分类帮你梳理,你可以对照看是哪一种。
php -v 提示 command not found.php 文件直接下载,而不是执行php -v
which php
不同系统安装方式:
sudo apt install php php-cli
sudo yum install php php-cli
sudo a2enmod php
sudo systemctl restart apache2
Nginx 本身不解析 PHP,必须配合 php-fpm
示例(Nginx):
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
检查 php-fpm 是否运行:
systemctl status php-fpm
php --ini
Web 环境用:
<?php phpinfo(); ?>
修改后必须重启:
systemctl restart php-fpm
# 或
systemctl restart apache2
Permission deniedchown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html
(用户可能是 nginx / apache)
setenforce 0 # 临时关闭测试
或:
setsebool -P httpd_execmem 1
netstat -tunlp | grep 9000
systemctl status nginx
systemctl status php-fpm
查看日志:
tail -f /var/log/nginx/error.log
tail -f /var/log/php-fpm.log
tail -f /var/log/apache2/error.log
请把以下信息发我:
我可以直接帮你改 ✅