0

そのため、UbuntuサーバーのローカルApacheにファイルをアップロードしようとしています。apache2をインストールしましたが、現在403が常に禁止されています。

私はこれまでスタックオーバーフローや他の場所でなぜそれが結果をもたらさなかったのかについていくつかの答えを探して探してきました。

/ etc / apache2内のファイルは、apache2.conf(これは大きい)、evvars、magic、ports.conf、およびhttpd.conf(これは空で、内部には何もありません)です。

また、これを修正したら、少しトピックから外れますが、ローカルのip-addressまたはlocalhostを入力する代わりに、mysite.local / index.phpのようなものを入力できるように変更できますか?

4

2 に答える 2

3

あなたがアクセスしようとしているディレクトリよりも正しいと思うなら、Webからアクセスできます。

<Directory>Apache がそのディレクトリにアクセスできるようにするディレクティブが必要です。

<Directory /your/path>
  Order Deny,Allow
  Deny from All
</Directory> 

httpd.confが空であることは正常です。非推奨なので使用しないでください。

Linux を使用している場合は、Apache のユーザーがそのディレクトリにアクセスできることも確認してください
。ユーザーは通常、/etc/apache2/envvarsファイル内の のような行で定義されていますexport APACHE_RUN_USER=www-data。そのため、apache がユーザーの下で実行される場合、ユーザーwww-dataがディレクトリにアクセスできるようにするwww-dataか、そのディレクトリ/ファイルを直接所有することをお勧めします。

于 2012-12-12T17:59:47.693 に答える
1

静的フォルダーを apache ドキュメント フォルダーにアップロードした後、同じ問題が発生しました。ただし、一部のファイルは、ブラウザで 403 エラーでアクセスできません。

ファイルのアクセス許可と @rekire が言及した httpd.conf ファイルを確認して修正した後、問題は解決しませんでした。

最後に、http://www.petefreitag.com/item/793.cfmの投稿を読み、次のことを行いました。

chcon -R --reference=/var/www /path/to/webroot

その後、問題は解決しました。

CentOSサーバーを使用していました。

于 2013-12-04T08:20:21.353 に答える