
ローカル 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 で実行したときにこのようなエラーは発生しなくなります。