4

.htaccess ファイルを使用して www フォルダー内のディレクトリを保護しようとしましたが、効果がなかったため、行を変更しました

    AllowOverride None

私のapache2.confで

    AllowOverride All

ルートとして。

これは正しい方法ではなかったことがわかりました。を使用してApacheを再起動しようとすると

    /etc/init.d/apache2 restart (or stop and start)

次のエラー メッセージが表示されます。

    [FAIL] Starting web server: apache2 failed!
    [warn] The apache2 configtest failed. ... (warning).
    Output of config test was:
    apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on         line 1 of /etc/apache2/mods-enabled/php5.load: Cannot load /usr/lib/apache2/modules/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: cannot open shared         object file: No such file or directory
    Action 'configtest' failed.
    The Apache error log may have more information.

行を AllowOverride None に再度変更しましたが、問題は残ります。apache2 error.log には情報が含まれていません。そして設定ファイルの140行目は

    IncludeOptional mods-enabled/*.load

エラーメッセージは /usr/lib/apache2/modules に libphp5.so がないことを示しているので、 libphp5filter.so だけです

4

2 に答える 2

20
apt-get install libapache2-mod-php5

仕事をしただけです。変更 apache2.conf が実際に問題を引き起こしたかどうかはわかりません...

于 2013-09-23T06:30:07.853 に答える
2

私は知っています:) /etc/apache2/sites-available/default. したがって、それを削除する必要があります (例: site1): sudo a2dissite site1 && sudo a2ensite default

于 2014-02-28T08:40:40.097 に答える