我有兴趣使用灯堆栈设置本地 php 测试/开发环境。
我想为 eclipse 使用 php 插件(我通常使用 java 并且对 eclipse 非常熟悉)。
- 首先,直接在 apache /var/www 目录中本地开发我的网站是正确的做法吗?
- 如果可以,有人可以描述如何正确设置 www 目录的权限,以便 eclipse(不是以 root 身份运行)有权读取/修改该目录中的 php 文件吗?
这完全是针对本地开发的,所以我认为安全性不是那么高的问题。
我有兴趣使用灯堆栈设置本地 php 测试/开发环境。
我想为 eclipse 使用 php 插件(我通常使用 java 并且对 eclipse 非常熟悉)。
这完全是针对本地开发的,所以我认为安全性不是那么高的问题。
没关系,我个人把它放在/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/ 中,这样会更容易。
如果您喜欢将它放在其他地方,例如 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访问服务器。根据需要重复使用多个虚拟主机,每个虚拟主机指向不同的项目。
只要每个人都可以读取文件(通常是默认设置),就可以了。
绝对可以直接在服务器的 /var/www/ 目录中处理您的站点。但是,最好设置一个本地环境(使用类似XAMPP的东西)在开发机器上编辑您的网站,然后在准备好时将其上传到您的实时服务器。这样您就不会暂时将任何错误或错误引入实时站点。