已安装 PHP5,但 Apache 将 PHP 显示为未解释的文本。我该如何让它将其作为 PHP 处理?

已安装 PHP5,但 Apache 将 PHP 显示为未解释的文本。我该如何让它将其作为 PHP 处理?

在 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 = 开启然后它就出现了。

相关内容