我目前正在开发一个网站,它将使用PHP脚本,我希望能够在我的本地机器上测试它们,然后再将它们推到服务器上,但是我在做这件事时遇到了问题。通常,我将所有的开发项目放在一个名为~/ projects /projectName的文件夹中,但这似乎不适用于web脚本。我读到我需要安装Apache (我已经安装了)和PHP (我也安装了),然后将我的项目移到位于/var/www (我在Linux上)的web服务器的根目录中,这是我没有做过的,因为这是一个系统目录,我将无法编辑我的文件在那里。
我环顾四周,除了这个目录之外,似乎没有任何方法可以从网页中调用PHP脚本。我曾尝试将我的~/Projects/projectName目录软链接到/var/www中,但由于它是web服务器根目录的子目录,所以当我试图访问/var/www/projectName/index.html中的文件时,这会导致权限错误。
有没有办法将我的文件存放在我的项目文件夹中,并且仍然能够在本地运行它们,而不会有太多麻烦?
发布于 2011-09-16 02:55:54
您需要创建一个新的Apache Virtual Host配置来指向您的~/Projects/projectName文件夹,因为它是webroot。
下面是设置类型非常基本的配置
<VirtualHost *:80>
ServerAdmin yourname@whatever.com
ServerName www.mysite.com
DocumentRoot /home/john/Projects/projectName
</VirtualHost>但听起来您可能没有根用户或sudo访问权限,因为您也不能写入/var/www……调整Apache配置需要类似的权限。
发布于 2011-09-16 02:56:43
如果你正在使用像opensuse这样的高级linux发行版,你将能够很容易地用YaST2修改root_dir,否则你将不得不修改httpd.conf配置来定义web根目录(位置取决于,有时你可以在/etc/apache2/conf.d中找到它)
或者,以root身份登录(命令行: su)并chmod您的webroot目录(命令行: chmod 777 /var/www)
https://stackoverflow.com/questions/7435927
复制相似问题