允许 PHP 写入文件而不需要 777

cam*_*ray 4 linux php permissions chmod

我正在我的大学提供的网络空间上建立一个简单的网站。我没有数据库访问权限,因此我将所有数据存储在一个平面文件中。我遇到的问题与文件权限有关。我需要 PHP 能够读取和写入数据文件,但我真的不想将该文件设置为 777,因为系统上的其他任何人都可以修改它,他们已经拥有对每个人的 Web 目录的读取访问权限。有谁对如何实现这一目标有任何想法?

提前致谢

小智 5

只需设置 0755(或更低),但确保目录所有者是运行 apache(或其他 Web 服务器)的上下文的用户。

例如

chown apache:apache /var/www/html
Run Code Online (Sandbox Code Playgroud)

例如,您可以使用 phpinfo() 获取有关用户的信息。

更新

如果您与更多站点共享 apache,那么您应该按每用户 Web 目录分隔您的内容

http://httpd.apache.org/docs/2.2/howto/public_html.html