摘要:在设置 web 服务器时,您可能会遇到浏览器直接显示原始 PHP 代码的问题。这通常意味着您的服务器没有正确处理 PHP 文件。让我们看看为什么会发生这种情况,以及如何在基于 Debian 和 RHEL 的系统上修复它。
Apache + PHP + MySQL
在设置 web 服务器时,您可能会遇到浏览器直接显示原始 PHP 代码的问题。这通常意味着您的服务器没有正确处理 PHP 文件。让我们看看为什么会发生这种情况,以及如何在基于 Debian 和 RHEL 的系统上修复它。
首先,确保安装了 PHP 和 Apache PHP 模块。
On Debian-based Systems
sudo apt updatesudo apt install php libapache2-mod-phpOn RHEL-based Systems
sudo yum install php php-commonsudo yum install php-fpm确保已启用 PHP 模块,替换 X.X 为您的 PHP 版本,如:8.2
sudo a2enmod phpX.X您的 Apache 配置应该告诉服务器使用 PHP 模块处理 .php 文件。
编辑 apache2.conf 配置文件
sudo nano /etc/apache2/apache2.conf确保包含以下内容:
SetHandler application/x-httpd-php编辑 httpd.conf 配置文件
sudo nano /etc/httpd/conf/httpd.conf确保包含以下内容:
如果你使用 .htaccess 文件,检查可能会阻止 PHP 文件正常运行的指令。查找包含 php_value 或 php_flag 这样的行,并确保它们被正确设置或临时注释掉以进行测试。
保存更改后,重新启动 Apache 服务
sudo systemctl restart apache2确保 PHP 文件的扩展名为 .php,Apache 只在文件扩展名正确的情况下将文件作为 PHP 处理。
sudo tail /var/log/apache2/error.logsudo tail /var/log/httpd/error_log酷瓜云课堂 - 开源在线教育解决方案
来源:鸠摩智首席音效师