如何修复localhost上的Ubuntu Forbidden问题


How to fix Ubuntu Forbidden issue on localhost?

我已经在计算机上运行的Ubuntu中安装了Lamp和phpmyadmin。这是我在终端上的Ls- L结果。

drwxr-xr-x  2 root    root     4096 Jul  3 12:30 backups
drwxr-xr-x 19 root    root     4096 Jul  3 13:37 cache
drwxrwsrwt  2 root    whoopsie 4096 Jul  3 12:30 crash
drwxr-xr-x  2 root    root     4096 Feb 14 03:55 games
drwxr-xr-x 61 root    root     4096 Jul  3 13:37 lib
drwxrwsr-x  2 root    staff    4096 Apr 19  2012 local
lrwxrwxrwx  1 root    root        9 Jul  3 15:50 lock -> /run/lock
drwxr-xr-x 18 root    root     4096 Jul  3 16:56 log
drwxrwsr-x  2 root    mail     4096 Feb 14 03:52 mail
drwxr-xr-x  2 root    root     4096 Feb 14 03:52 opt
lrwxrwxrwx  1 root    root        4 Jul  3 15:50 run -> /run
drwxr-xr-x  8 root    root     4096 Feb 14 03:53 spool
drwxrwxrwt  2 root    root     4096 Jul  3 17:16 tmp
drwxr-x--x  3 krishna root     4096 Jul  3 15:11 www

当我在浏览器中输入http://localhost/时,它显示

禁止

您没有在此服务器上访问/index.html的权限。Apache/2.2.22(Ubuntu)服务器,位于localhost端口80。
我可以在var/www文件夹中创建文件和文件夹,但无法从浏览器中执行
请建议我如何解决这个问题?我是Ubuntu的新手。

/var/www文件夹需要由www-data系统帐户读取。试试这个:

sudo chown -R www-data:www-data /var/www

编辑:正如Joachim Isaksson所指出的,这是一个快速解决问题的方法。设置权限的一种更安全的方式如下:

sudo chown -R krishna:www-data /var/www
sudo chmod -R 755 /var/www

不过,您可能需要在某个时刻授予对www-data的写访问权限,例如,以便将文件上载到服务器。最好是你能把它保存在网站树中的一个专用目录中。