本地开发,Apache vs Developer - 文件权限

时间:2009-07-13 03:01:45

标签: apache development-environment file-permissions

我有兴趣使用灯堆建立本地php测试/开发环境 我想使用php插件进行eclipse(我通常使用java并且非常熟悉eclipse)。

  • 首先,在apache / var / www目录下直接在本地开发我的网站是否正确?
  • 如果可以,有人可以描述如何正确设置www目录的权限,以便eclipse(不以root身份运行)可以访问该目录中的读/修改php文件吗?

这完全是针对本地开发的,所以我认为安全性并不是一个问题。

3 个答案:

答案 0 :(得分:3)

如果您希望将其放在其他位置(例如Eclipse工作区目录),则可以更改Apache的DocumentRoot(或使用不同的DocumentRoot创建VirtualHost)。编辑Apache的httpd.conf文件,并在最后添加:

NameVirtualHost *:80
<VirtualHost *:80>
  ServerName mytestserver.localhost
  DocumentRoot /path/to/project/dir
</VirtualHost>

* s可以原样保留;这意味着无论您的IP地址如何,它们都能正常工作。

ServerName可以是您想要的任何内容,只要您在/ etc / hosts文件中添加相应的条目,例如:

127.0.0.1 mytestserver.localhost

我经常让所有本地服务器以“.localhost”结尾,就像惯例一样。

最后,重启Apache。然后,您可以http://mytestserver.localhost访问服务器。根据需要重复使用多个虚拟主机,每个主机指向不同的项目。

只要每个人都可以阅读这些文件(通常是默认文件),你应该没问题。

答案 1 :(得分:2)

没关系,我个人将它放在/ var / www /中并将其放在www-data组下,并将我的用户名放入www-data组。

您可以将自己添加到群组中:

sudo usermod -a -G www-data <username>

如果您没有:

,请将组更改为www-data
sudo chgrp -R www-data /var/www

获取新文件以继承权限(750)

sudo chmod -R 2750 www-data /var/www

有些人喜欢将它放在/ home / username / www /中,这会更容易。

答案 2 :(得分:0)

绝对可以直接在您的服务器的/ var / www /目录中使用您的网站。但是,最好的做法是设置一个本地环境(使用XAMPP之类的东西)在开发机器上编辑您的网站,然后在准备就绪时将其上传到您的实时服务器。这样你就不会在现场暂时引入任何错误或错误。