web-dev-qa-db-ja.com

Apache2 | http.confディレクトリにAllowOverrideAllを設定するにはどうすればよいですか

WebサーバーでAllowOverideAllに設定する必要がありますが、httpd.confファイルには、それを配置するための<Directory>タグがありません。

私はこれまで見たことがありません。私に何ができる?変更する必要のあるファイルはどこにありますか?

私はApache2を搭載したLAMPサーバーとDebian7を使用しています。

ありがとう!

1

探しているファイルはおそらく/ etc/Apache2/sites-enabled/000-default.confまたは同様のものです。

ディレクトリタグは、/ etc/httpd.conf、/ etc/Apache2/sites-enabled/000-default.conf、または/ etc/Apache2/sites-enabled/に配置された新しいファイルに自分で作成できます。例。conf

以下は、上記のファイルの1つに含める必要があるものです。

<Directory /path/to/directory-name>
AllowOverride All
</Directory>

Apacheは、このディレクトリブロックを任意の設定ファイルからロードします。これを、以前に/etc/Apache2/httpd.confファイルにあったデフォルトのブロックに配置することにおそらく慣れていると思います。デフォルトのDocumentRootタグとDirectoryタグはまだ存在しますが、おそらく/etc/Apache2/sites-available/000-default.confにあります。

/etc/Apache2/sites-available/example.confに、特定のWebサイト用の新しい構成ファイルを作成することも検討してください。次に、そのファイル内に次のように配置します。

<VirtualHost *:80>
ServerName site-name.com
ServerAlias other-name.com www.site-name.com
DocumentRoot /path/to/application
    <Directory />
        AllowOverride All
    </Directory>
</VirtualHost>

デフォルトでは、Apacheは/ etc/Apache2/sites-enabled/*にある.confで終わるファイルから設定をロードします。

1
Jacob Margason