我安装了 apache2,然后尝试运行 php 文件,但没有成功。我把 testphp.php 放在文件在 /var/www/html 中。当我尝试访问http://localhost/testphp.php它仅显示文件的内容。我使用的是 Linux Mint 17.2。我尝试重新启动 apache2,结果是一样的。Apache 已安装并运行正常。感谢您的时间。
答案1
如果 apache 将你的 php 文件呈现为文本,那么 apache 未配置为使用 php。
你需要找到你的httpd配置文件文件。不幸的是,不同的安装将其放在不同的位置。开始查看 /etc/httpd 目录结构。其他位置可能是 /usr/local/etc/httpd。对于以下内容,我将假设 /etc/httpd。
当你找到 httpd.conf 时,寻找 ServerRoot。这可能是/etc/httpd应该有一个“模块“目录或目录的符号链接。
如果安装了 php 模块,则此目录中应该有该模块,例如 libphp5.so。首先确认“modules”目录中有一个 php 模块。
接下来,我们需要告诉 apache 使用 php。
Apache 会加载默认配置文件 httpd.conf 和附加配置文件,这些文件通常位于“extra”或“conf.d”目录中。查看您是否有这些文件,其中应该有一个 php.conf 文件。
如果没有 php.conf 文件,那可能是您的问题。以下是一个简单的示例:
LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php
它的作用是告诉 apache 加载 libphp5.so 模块,将 .php 扩展名与其关联,期望 php 脚本的输出为 html,并且如果 index.php 文件存在,则在用户进入目录而不是特定的 url 时使用它。
答案2
嗯,看来问题出在我的软件源上,不知何故文件被损坏了。我换了另一个镜像,现在就可以正常工作了。