PHP 脚本不会在浏览器中呈现 - 仅显示代码

PHP 脚本不会在浏览器中呈现 - 仅显示代码

我在笔记本电脑上使用 Fedora 17,并尝试在上面进行一些 Web 开发工作。我在笔记本电脑上安装了 Apache、MySQL 和 PHP(安装软件时请遵循本指南:http://www.howtoforge.com/perfect-server-fedora-10-p5)。我可以加载网页,但无法正确加载 PHP 页面。发生的情况是,脚本的实际代码显示在浏览器中。

我检查了 mod_php 是否已安装,结果确实安装了。我以为 PHP 可能已全局关闭,但我认为没有。我必须强调,尽管我在此帖子中放置链接的指南确实谈到了全局关闭 PHP,但我没有这样做。我刚刚安装了该软件。但无论如何,我尝试在 httpd/conf.d 目录中查找 php.conf 文件,但什么也没有。我还创建了一个包含 的文件<?php phpinfo(); ?>,但即使这样也显示为纯文本并且不起作用。

我很困惑为什么它不起作用。我记得以前遇到过类似的问题,但那是在 2009 年,之后我就没再遇到过这个问题。

有人可以帮忙吗?

提前谢谢了!

更新
我检查了 httpd.conf,并查看了 LoadModules 部分。那里没有提到加载 PHP。我添加了该行,然后 httpd 启动失败。然后我删除了我添加的那行,并检查了模块目录。那里也没有提到 PHP。

我再次使用 yum 安装 mod_php(就像我对所有软件包所做的那样),它返回说软件包已安装。

答案1

使用命令启用模块a2enmod。此工具将帮助识别您安装的 libphp5 模块是否存在任何问题

shell~> sudo a2enmod php5
shell~> sudo apachectl -M | grep php5
Syntax OK
 php5_module (shared)

shell~> sudo /etc/init.d/httpd restart

有关启用/禁用 apach2 模块的更多信息这里

答案2

/etc/httpd/conf/etc/apache2/conf取决于发行版。

编辑您的httpd.conf并确保这些包含在现有模块的正下方。

LoadModule php5_module   modules/libphp5.so
AddType application/x-httpd-php .php

相关内容