Назад | Перейти на главную страницу

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();

У меня была такая же проблема, но не с Drupal - наконец-то обнаружил параметр short_open_tag, который, по-видимому, теперь по умолчанию имеет значение «Off» - мое приложение написано полностью с использованием коротких открытых тегов. Изменил на short_open_tag = Вкл. и это подошло прямо.

Похоже, 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