Сайт Wordpress показывает php-код после новой установки VirtualMin в Ubuntu 18.04 LTS - PullRequest
0 голосов
/ 05 октября 2019

Я получаю сообщение об ошибке ниже для моего сайта WordPress сразу после установки Virtualmin. Сайт работал нормально раньше. Я повторил это несколько раз, восстановив свою виртуальную машину до ее прежнего состояния. Я просто не могу разобраться.

Немного истории. У меня новая чистая установка Ubuntu, которую я затем настроил, используя руководства Linode. Идентификатор распространителя: Ubuntu Описание: Ubuntu 18.04.3 LTS Версия: 18.04 Кодовое имя: bionic

LAMP stack. PHP 7.2. Брандмауэр это UFW. Сайт все еще работает после установки Webmin, но как только я устанавливаю VirtualMin, я получаю следующее. Virtualmin завершает без ошибок. Сайт по-прежнему работает нормально ... Пока я не перезагружаюсь, а затем происходит сбой.

Я повторил попытку перезагрузки Apache2. Попробовал переустановить apache. Я проверил PHP ini-файлы, и они кажутся нормальными. Попробовал переустановить PHP и перезапустить его.

Журналы PHP также показывают повторяющиеся ошибки, такие как «Предупреждение PHP: fopen (): имя файла не может быть пустым в« Я »пытался повторно извлечь копию файлов сайта Wordpress, и он все еще не работает».

Есть предложения?

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define( 'WP_USE_THEMES', true );

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );

1 Ответ

0 голосов
/ 14 октября 2019

Хорошо, я нашел решение.

Взял копию TAR всей папки apache2 до и после установки VirtualMin. Затем FTP передал файлы tar на мой компьютер и извлек их.

Затем использовал какое-то программное обеспечение под названием Beyond Compare, чтобы сравнить обе папки на предмет различий в файлах. Затем проанализировал содержимое каждого файла, который изменился.

Наиболее заметным было изменение в файле /etc/apache2/mods-available/php7.2.conf. Две строки в верхней части, определяющие SetHander, были закомментированы. Я понял это из комментария @ jannej. Удаление комментариев и перезапуск сервера apache устранили проблемы.

Надеюсь, это поможет кому-то еще.

    <FilesMatch ".+\.ph(ar|p|tml)$">
    #    SetHandler application/x-httpd-php    <<--- remove the comment
    </FilesMatch>
    <FilesMatch ".+\.phps$">
    #    SetHandler application/x-httpd-php-source   <<--- remove the comment
    # Deny access to raw php sources by default
    # To re-enable it's recommended to enable access to the files
    # only in specific virtual host or directory
    Require all denied
...