Ubuntu 22.04.1下PHP代码以纯文本显示无法执行求助
解决PHP代码以纯文本显示的问题
问题诊断
你的PHP CLI环境正常(版本8.1.11),但Web服务器未正确处理PHP文件,导致代码直接以纯文本输出而非执行。核心原因是Web服务器缺少PHP解析模块或相关配置未启用。
解决方案
针对Apache服务器
- 安装Apache的PHP模块
sudo apt install libapache2-mod-php8.1 - 启用PHP模块(安装后通常自动启用,可手动确认)
sudo a2enmod php8.1 - 重启Apache服务
sudo systemctl restart apache2
针对Nginx服务器
- 安装PHP-FPM(FastCGI进程管理器)
sudo apt install php8.1-fpm - 配置Nginx站点的PHP解析规则
编辑你的站点配置文件(通常位于/etc/nginx/sites-available/[你的站点名].conf),添加以下规则块:location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; } - 验证配置并重启Nginx
sudo nginx -t sudo systemctl restart nginx
验证修复
访问info.php页面,若正常显示PHP信息页面则修复完成。若仍有问题,检查:
- 确认文件位于Web服务器根目录(Apache/Nginx默认路径为
/var/www/html/) - 确保Web服务器用户(www-data)拥有文件读取权限:
sudo chown www-data:www-data /var/www/html/info.php sudo chmod 644 /var/www/html/info.php
内容的提问来源于stack exchange,提问作者Sanad Cal
相关产品推荐
相关产品推荐

