3

我有兴趣使用灯堆栈设置本地 php 测试/开发环境。
我想为 eclipse 使用 php 插件(我通常使用 java 并且对 eclipse 非常熟悉)。

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

这完全是针对本地开发的,所以我认为安全性不是那么高的问题。

4

3 回答 3

4

没关系,我个人把它放在/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/ 中,这样会更容易。

于 2009-07-13T03:19:38.677 回答
3

如果您喜欢将它放在其他地方,例如 Eclipse 工作区目录,您可以更改 Apache 的 DocumentRoot(或创建一个具有不同 DocumentRoot 的 VirtualHost)。编辑 Apache 的 httpd.conf 文件,并在最后添加:

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

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

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

127.0.0.1 mytestserver.localhost

作为惯例,我经常让所有本地服务器以“.localhost”结尾。

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

只要每个人都可以读取文件(通常是默认设置),就可以了。

于 2009-07-13T03:26:17.717 回答
0

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

于 2009-07-13T14:29:50.160 回答