0

我的 PHP 应用程序和所有文件都归 www-data 所有,但是我目前使用我的用户名 ruser 登录到服务器。我正在同一台机器上开发,所以每次我想测试对我的 php 代码的更改时,我都必须在文件所有者之间来回切换。

这是最佳实践,还是有其他方法可以设置它以使我的开发更顺畅?

4

3 回答 3

3

使您的用户成为 www-data 组的一部分,或使 www-data 用户成为您组的一部分。然后授予组访问您的文件的权限:

usermod -a -G www-data yourusername

就最佳实践而言,无论如何您都应该在不同的机器上进行开发。然后部署您的代码并使用脚本来设置适合您项目的任何安全配置。

于 2012-05-17T15:25:28.723 回答
2

有几个选项可供您选择。

1)您可以将所有文件更改为 www-data 组,同时保持它们归您所有

从您网站的根目录运行:

chmod -R ruser:www-data ./*

2)如果您的发行版支持,最好的方法是设置 ACL:http: //bit.ly/Lat25d

3)或者最简单的方法(仅在开发机器上 - 不要在实时服务器上执行此操作)是将站点根目录中的所有内容更改为 777

chmod -R 777 ./*

于 2012-05-17T15:30:38.697 回答
1

您可以将文件更改为由任何用户拥有,即使用以下命令:chown username:groupname file.php

仅当 Apache 将写入文件或覆盖文件时,才要求 Apache 拥有这些文件。

因此,将所有权更改为 FTP 用户,以避免不断更改所有权。

于 2012-05-17T15:27:49.177 回答