web-dev-qa-db-ja.com

「このサーバーにアクセスする権限がありません」

Uniserverを搭載したWindowsマシンでローカル開発サイトを実行しています。私はそれらすべてをvhostsとしてセットアップし、Drupal 7で正常に動作します。最近、Drupal 8でvhostをインストールすることを決めましたが、次のエラーが発生するサイト:

403アクセスは許可されていません-このサーバーにアクセスする権限がありません

サイトのエラーログは次のように述べています。

オプションFollowSymLinksとSymLinksIfOwnerMatchはどちらもオフになっているため、ディレクトリの制限を回避する同様の機能があるため、RewriteRuleディレクティブも禁止されています。

仮想ホストの.htaccessファイルにOptions +FollowSymLinksを追加すると、正常に動作します。これはどうすればいいですか? Drupal 8はすべてのインストールでこれを実行すると想定されています。参考までに、次のサイトで実行しています。

  • Apache 2.4.18
  • PHP 5.6.18
  • MySQL 5.6.28
1
druque

Drupal 8がすべてのインストールでこれを実行することになっているとは想像できません。

そうです、それは.htaccessで行う必要があるだけで、Webサーバーの設定を変更することはオプションではありません(共有ホスティングを考えてください)。

ローカルの開発環境では問題はないので、vhostを次のように更新してください

<Directory "/var/www/site/public_html">
  Options FollowSymLinks
  AllowOverride All
  Require all granted
</Directory>

そしてそれを有効にするためにApacheを再起動/ロードします。

2
Clive

「このサーバー上で/にアクセスする権限がない」という問題もありましたが、まったく別の理由で-ドメインを/ etc/hostsファイルに配置するのを忘れていました(説明 ここ )。

私として忘れっぽい人のためにここで共有する:)

0