Apacheをアップグレードした後、ホストされているファイルを見ることができます

Apacheをアップグレードした後、ホストされているファイルを見ることができます

ローカル PHP ファイルへの Web ブラウザー アクセスが失われました。幸い、phpmyadmin は引き続き正常に動作しています。

Firefox でサーバーの IP を入力すると、次のメッセージが表示されます。

Index of /
[ICO]   Name    Last modified   Size    Description
Apache/2.4.7 (Ubuntu) Server at localhost Port 80

/var/www が空であるかのように表示されますが、実際はそうではありません。Apache ではルート ディレクトリの場所として別のフォルダー (またはフォルダーがまったく定義されていない) が定義されていると思いますが、修正方法がわかりません。

答え1

html または php ファイルを新しいルートに移動する必要があります。

/var/www/html/

答え2

新しい Apache サーバーのデフォルトの場所は /var/www/html です。すべてのファイルを新しいディレクトリに移動するか、ターミナルで (root として) 次の操作を実行できます。

    # cd /etc/apache2/sites-available
    # nano site1

さて、nano paste に次の内容を貼り付けます。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName site1

    DocumentRoot /var/www/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
</VirtualHost>

ファイルを保存し、次のコマンドを実行します (再度、root として)。

    # a2ensite site
    # nano /etc/hosts

最初の行にこれを追加します:127.0.0.1 localhost site1

ファイルを保存し、次のコマンドで Apache をリロードします (再度、root として)。

    # /etc/init.d/apache2 reload

site1 が有効になっていることを知らせるメッセージが表示されます。これで、サーバーに空のディレクトリが残らないように、/var/www/html を安全に削除できます。

    # rm /var/www/html/

お役に立てれば幸いです。ご挨拶申し上げます。

答え3

sites-available で仮想ホストが定義されていて、おそらく /var/www/html 以外の別のディレクトリにホストされている場合、新しい構成ファイルの命名規則に遭遇した可能性があります。

仮想ホスト構成ファイルが .conf で終わることを確認してください。

詳しい説明はこちらをご覧ください: https://askubuntu.com/a/525120/1183

答え4

の下にあるすべての HTML ファイルをコピーします/var/www/html。次に、ターミナルを開いて で権限を変更しますsudo chmod -R 777 /var/www。これで、Firefox で実行したときにこのようなエラーは発生しなくなります。

関連情報