Apache 显示 PHP 代码而不是执行它

php

1个回答

写回答

偏证论法

2025-07-06 09:50

+ 关注

php
php

Apache 显示 php 代码而不是执行它

在使用 Apache 作为服务器来运行 php 网站时,有时候会遇到一个问题:Apache 显示 php 代码而不是执行它。这种情况下,当我们访问一个 php 页面时,浏览器会直接显示 php 代码,而不是将其解析并执行。这个问题可能是由于一些配置错误或服务器环境问题引起的。在本文中,我们将讨论一些常见的原因和解决方法。

原因一:php 模块未启用

首先,我们需要确保 Apache 已经正确加载了 php 模块。在 Apache 的配置文件中,我们需要找到以下一行代码:

LoadModule php_module modules/libphp.so

如果这行代码被注释掉了(以“#”开头),那么需要将其取消注释。确保这行代码没有被注释掉后,保存并重启 Apache 服务器。

原因二:文件扩展名不正确

另一个常见的原因是文件扩展名不正确。默认情况下,php 文件的扩展名应该是“.php”。如果你的文件扩展名是错误的,比如“.txt”或“.html”,那么 Apache 将不会将其识别为 php 文件,而是当作普通文本文件或 HTML 文件来处理。因此,我们需要确保文件的扩展名是“.php”。

原因三:php 解析器未启用

如果 Apache 显示 php 代码而不是执行它,可能是因为 php 解析器未正确启用。我们需要找到 Apache 的配置文件中的以下一行代码:

<FilesMatch \.php$>

SetHandler application/x-httpd-php

</FilesMatch>

确保这两行代码没有被注释掉,并且文件类型(MIME 类型)为“application/x-httpd-php”。如果没有这两行代码,或者被注释掉了,需要将其添加或取消注释,并保存配置文件后重启 Apache。

案例代码

下面是一个简单的案例代码,用来测试 Apache 是否正确解析和执行 php 代码:

php

<?php</p> echo "Hello, World!";

?>

将以上代码保存为名为“test.php”的文件,放置在 Apache 的网站根目录下。如果 Apache 正确解析和执行 php 代码,当你访问“php">http://localhost/test.php”时,你将会看到输出的“Hello, World!”。

Apache 显示 php 代码而不是执行它是一个常见的问题,可能由于 php 模块未启用、文件扩展名不正确或 php 解析器未启用等原因引起。通过检查和调整 Apache 的配置文件,我们可以解决这个问题并确保 php 代码能够被正确执行。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号