“ 403禁止-您无权访问/在此服务器上”-Linux Mint 17上的apache2 localhost


8

期望的行为

能够在浏览器中访问本地主机而不会收到403 Forbidden消息。

当前行为

在浏览器中导航到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。

今天,导航到本地主机时出现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

Answers:


8

查看的权限后,/var/www/html我看到只有用户root才具有读写执行权限。当我以标准用户身份使用浏览器并且没有访问权限时,我以为“其他”需要一些权限,因此我这样做:

sudo chmod 755 html -R

现在,新的权限为:

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

现在,我可以在浏览器中访问本地主机了。

我发现这段视频"Users, Groups and Permissions in Linux"非常有帮助:

http://youtu.be/zRw0SKaXSfI


2
听起来很正确。感谢您抽出宝贵的时间将其发布为答案!
terdon

感谢您协助澄清我的信息来源!
user1063287 2014年

0

您应该给apache执行/读取访问权限。@ user1063287所说的方式不错,但可能存在安全问题,可以访问其他对象。我认为这样更好:

1)使您的站点根目录的Apache所有者:

chown -R www-data:www-data ROOT_OF_SITE

2)赋予它完全访问权限

chmod -R 700 ROOT_OF_SITE
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.