"403禁止 - このサーバーへのアクセス権がありません。" - Linux Mint 17のapache2 localhost

"403禁止 - このサーバーへのアクセス権がありません。" - Linux Mint 17のapache2 localhost

望む行動

403 Forbiddenメッセージを受信せずにブラウザからlocalhostにアクセスできます。

現在の行動

ブラウザからlocalhostに移動すると、次のものが返されます。

Forbidden
You don't have permission to access / on this server.
Apache/2.4.7 (Ubuntu) Server at localhost Port 80

再現段階

Linux Mint 17 Cinnamon次の手順を使用してローカルサーバーを設定しました。

$ sudo apt-get install apache2 php5
$ sudo apt-get install php5-dev php5-cli
$ sudo apt-get install php-pear
$ pear version
// PEAR Version: 1.9.4
// PHP Version: 5.5.9-1ubuntu4.5
// Zend Engine Version: 2.5.0
// Running on: Linux my-computer 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64

$ pecl version ## as above

$ sudo pecl install mongo ## this installs the mongo driver

この時点で[no]を含めるように求められ、Enterを押しました。

$ cd /etc/php5/apache2
$ sudo vi php.ini

ファイルの末尾に以下を追加しました。 extension=mongo.so

$ sudo /etc/init.d/apache2 restart

昨日このプロセスを終えて正常にlocalhostにアクセスできました。

今日のlocalhostに移動中に403エラーが発生しました。

トラブルシューティング

Apacheの状態

me@my-computer ~ $ /etc/init.d/apache2 status
 * apache2 is running

特権

/var

drwxr-xr-x  12 root root  4096 Nov 23 08:58 var

/var/www

drwxr-xr-x  3 root root   4096 Nov 23 08:58 www

/var/www/html

drwx------ 8 me me 4096 Nov 22 01:07 html

/var/www/html/index.html

-rw-r--r-- 1 root  root  11510 Nov 23 08:59 index.html

答え1

表示権限は、/var/www/htmlユーザーにのみroot読み取り、書き込み、および実行権限があることを示します。私は標準ユーザーとしてブラウザを使用していてアクセス権限がないため、「その他」に一部の権限が必要だと思い、次のようにしました。

sudo chmod 755 html -R

これで、新しい権限は次のようになります。

drwxr-xr-x 2 me me 4096 Nov 23 22:59 html

これでブラウザからlocalhostにアクセスできます。

"Users, Groups and Permissions in Linux"このビデオは非常に便利だと思います。

http://youtu.be/zRw0SKaXSfI

答え2

Apacheに実行/読み取りアクセス権を付与する必要があります。 @user1063287が言った方法は良いですが、他の人がアクセスできるようにするセキュリティ上の問題があるかもしれません。私はこの方法がより良いと思います:

1)Apacheをサイトルートディレクトリの所有者にします。

chown -R www-data:www-data ROOT_OF_SITE

2) フルアクセス権を付与します。

chmod -R 700 ROOT_OF_SITE

関連情報