2

Virtualmin をインストールした直後に、WordPress Web サイトで次のエラーが表示されます。ウェブサイトは以前は正常に機能していました。VM を以前の状態に復元することで、これを数回繰り返しました。私はそれを解決することはできません。

いくつかの歴史。Linodeのガイドを使用してセットアップしたUbuntuの新しいクリーンインストールがあります。ディストリビューター ID: Ubuntu 説明: Ubuntu 18.04.3 LTS リリース: 18.04 コードネーム: bionic

ランプスタック。PHP 7.2。ファイアウォールはUFWです。Webmin のインストール後も Web サイトは機能しますが、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' );
4

1 に答える 1

2

ああ、解決策を見つけました。

VirtualMin のインストールの前後に、apache2 フォルダー全体の TAR コピーを取得しました。次に、tar ファイルを私の PC に FTP 送信し、展開しました。

次に、Beyond Compare と呼ばれるソフトウェアを使用して、ファイルの違いについて両方のフォルダーを比較しました。次に、変更された各ファイルの内容を調べて比較しました。

最も注目すべきは、/etc/apache2/mods-available/php7.2.conf ファイルへの変更です。SetHander を定義する上部近くの 2 行はコメント アウトされています。@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
于 2019-10-14T10:21:03.433 に答える