在 Drupal 安装中,它会将根 PHP 文件显示为下面的纯文本。a2enmod 表示已启用 php5,aptitude 表示已安装 libapache2-mod-php5,mods-enabled/ 具有 php5.conf 和 php5.load,VirtualHost 指定了 DirectoryIndex 和 ScriptHandler。这有点像政府经济学家计算机病毒:您能找到的每个指标都表明您的系统很好,但它不起作用。我还应该做些什么才能让这个 Drupal 7 网站运行起来?
显示的页面为:
<?php
/**
* @file
* The PHP page that serves all page requests on a Drupal installation.
*
* The routines here dispatch control to the appropriate handler, which then
* prints the appropriate page.
*
* All Drupal code is released under the GNU General Public License.
* See COPYRIGHT.txt and LICENSE.txt.
*/
/**
* Root directory of Drupal installation.
*/
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
menu_execute_active_handler();
答案1
这听起来像是 apache 没有正确配置来运行 php 脚本
检查这些文件之一/etc/httpd/conf.d/php.conf
或/etc/httpd/conf/httpd.conf
这两行
AddHandler php5-script .php
AddType text/html .php
然后重新启动 apache
service httpd restart
答案2
刚刚遇到了同样的问题,虽然不是 Drupal 的问题 - 最终发现了 short_open_tag 参数,现在显然默认为“关闭” - 我的应用程序完全是使用短开放标签编写的。将其更改为short_open_tag = 开启然后它就出现了。