Gangmax Blog

Ubuntu下配置php环境以及403问题的解决

安装php(apache2, mysql):

1
sudo apt-get install apache2 php5 mysql-server mysql-client

创建新的虚拟目录环境:

1
2
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite
gksudo gedit /etc/apache2/sites-available/mysite

修改其中的内容,更改文档根目录”DocumentRoot /var/www”,指向新位置:”/home/user/public_html/“

更改目录指令,将”<directory /var/www/>”改为”<directory /home/user/public_html/>”。

保存mysite,运行命令:

1
2
sudo a2dissite default && sudo a2ensite mysite
sudo /etc/init.d/apache2 restart

按照这篇文章的描述,这样就应该可以运行你设置的目录中的php文件了。但是实际访问的时候会得到403错误。搜索后在这里找到了问题的原因和解决方案,最终我选择了新建一个新的用户解决。

产生这个问题的原因是:apache2运行时,对我的home目录没有权限(Ubuntu安装时创建的第一个用户是admin用户,其home目录的权限是“700”),因此无法读取其中的内容;在Ubuntu中再创建一个普通用户,其home目录的默认权限是“744”,把包含php页面的路径放在这个用户的home目录下,就没有问题了。这个问题浪费了我两三个小时的时间,教训是以后遇到疑难杂症,还是要先google再深入研究。

Comments