
Ubuntu 12.04があります。 apacheのドキュメントルートにファイルがありますが、ブラウザからドキュメントindex.html
ルートにアクセスすると、apacheはすべてのファイルを一覧表示します。
index.html
私がそれと交換するとうまくいきますindex.php
。
私のもの/etc/apache2/sites-enabled/000-default
:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/test/www
<Directory /home/test/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 ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
私は持っています/etc/apache2/mods-enabled/dir.conf
:
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
index.html
たくさんの検索をしましたが、なぜ機能せずにブラウザに表示されるのかわかりません。
これら2つのファイル(index.htmlとindex.php)を維持すると、index.phpは正常に動作します。
出力は次のとおりですls -l /home/test/www
。
total 1816236
-rw-r--r-- 1 root www-data 3 Jun 3 10:09 index.html
-rw-r--r-- 1 ubuntu www-data 53 Mar 4 16:55 index.php
drwxrwsr-x 5 ubuntu www-data 4096 May 12 05:03 lifetimeholidays
-rw-r--r-- 1 root www-data 1859796992 May 29 10:32 magentolive17_4_2014.zip
drwxrwsr-x 15 ubuntu www-data 4096 May 28 15:22 railsapp
drwxr-sr-x 15 root www-data 4096 May 28 17:15 railsapp1
drwxrwxr-x 2 ubuntu www-data 4096 Apr 29 09:05 var
答え1
.htaccess
書類を持っていますか/home/test/www/
?このAllowOverride All
セクションでは、このディレクトリのApache動的構成ファイルであるファイルを読み取ることができます。その内容は扱います/etc/apache2/sites-enabled/000-default
。