在ubuntu下成功安装完lamp环境后其默认根目录在: /var/www/ 通常就是所说的localhost所对应的文件夹。
当我进行第一次开发的时候向此目录增加文件。提示error:Error opening file '/var/www/XXX': Permission denied
方法一:当初测试php是否安装成功的时候在terminal通过sudo gedit /var/www/testphp.php 新建了一个testphp.php(通过gedit编辑)
所以说,是可以通过利用terminal解决上面的error。但是,这不是一种彻底的解决方法。
以下给出比较好的解决方法二:
1.在terminal上 输入 ls -l /var 输出:
drwxr-xr-x 2 root root 4096 2010-06-20 18:51 backups
drwxr-xr-x 23 root root 4096 2010-06-20 17:47 cache
drwxrwxrwt 2 root root 4096 2009-10-16 03:29 crash
drwxr-xr-x 2 root root 4096 2009-10-29 08:02 games
drwxr-xr-x 66 root root 4096 2010-06-20 18:29 lib
drwxrwsr-x 2 root staff 4096 2009-10-20 11:04 local
drwxrwxrwt 3 root root 60 2010-06-20 18:51 lock
drwxr-xr-x 18 root root 4096 2010-06-20 18:51 log
drwxrwsr-x 2 root mail 4096 2009-10-29 07:55 mail
drwxr-xr-x 2 root root 4096 2009-10-29 07:55 opt
drwxr-xr-x 18 root root 680 2010-06-20 18:37 run
drwxr-xr-x 6 root root 4096 2009-10-29 07:58 spool
drwxrwxrwt 3 root root 4096 2010-06-20 18:42 tmp
drwxr-xr-x 2 root root 4096 2010-03-07 16:12 www
可以看到www文件夹对应的是root root (当然全部都是对应root root)
2.通过sudo chown -R $USER:$USER /var/www 改变权限
上面user/user对应的是用户名和密码
3.再次输入 ls -l/var 输出:
drwxr-xr-x 2 lhy lhy 4096 2010-03-07 16:12 www
通过上述的方法已经可以解决了。当时我是折腾了好几种方法。最终是这种方法解决问题。