Web 服务器不显示 PHP 页面

Web 服务器不显示 PHP 页面

我已经为内容管理配置了一个自定义用户的 apache 网络服务器,在 /var/ 中创建了一个 http-docs 根目录,并使用常用的 chown 操作为该用户分配了所有权,等等等等,基本上基本功能都可以正常工作。

我上传了一些内容,通过 HTTP 和 HTTPS 访问时会显示。

让我完全困惑的是,用于管理我的 CMS 的 PHP 页面没有显示,而 web-shell 却显示出来。

如果有的话,我正在使用作为 RapidWeaver 插件提供的 Armadillo CMS。它依赖于 Apache、PHP 和 MySQL,所有这些要求(显然)都得到满足。此外,我可以排除 MySQL 的错误,因为我需要访问管理/设置页面才能配置系统,而且由于它一直显示为空白,我甚至无法尝试配置它。

在服务器的文件系统中检查相关的.php 文件时,该文件填充了有效的 PHP 代码。

我做错了什么?我忘记做什么了?

谢谢。

答案1

我假设你安装 php 时使用了类似

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

您是否记得修改 Apache 以便它在 .html 之前查找 .php?

 sudo nano /etc/apache2/mods-enabled/dir.conf

它看起来应该是这样的:

 <IfModule mod_dir.c>
 DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
 </IfModule>

请注意index.php应该是第一个。

一旦更改完成,你只需重新启动服务器

 sudo service apache2 restart

答案2

尝试这个,

sudo a2enmod rewrite

相关内容