我已经为内容管理配置了一个自定义用户的 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