如何在localhost上修复Ubuntu Forbidden问题?

Kri*_*rki 1 php linux ubuntu lamp

我在我的电脑上运行的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
Run Code Online (Sandbox Code Playgroud)

当我进入http://localhost/浏览器时,它说

被禁止

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

Mik*_*ert 6

/var/www文件夹需要www-data系统帐户可读.试试这个 :

sudo chown -R www-data:www-data /var/www
Run Code Online (Sandbox Code Playgroud)

编辑:如Joachim Isaksson所述,这是对问题的快速解决方案.设置权限的更安全方式如下所示:

sudo chown -R krishna:www-data /var/www
sudo chmod -R 755 /var/www
Run Code Online (Sandbox Code Playgroud)

您可能需要www-data在某些时候提供写访问权限,例如,允许将文件上载到您的服务器.最好是将它保存到网站树中的专用目录中.

  • 它解决了这个问题的好事.也就是说,我认为www-data可能不是具有755权限的目录的所有者,这意味着Web服务器可以写入Web根目录并替换所有脚本.对我来说,让其他人拥有该目录并为_group_ www-data提供group _read_权限感觉更安全. (4认同)