如何授予 PHP 写入文件的权限而无需全局开放目录的权限

如何授予 PHP 写入文件的权限而无需全局开放目录的权限

我正在运行 Centos 5.5。我需要使用 PHP 脚本创建/写入一些文件。仅当我将要创建/写入文件的目录的权限设置为每个人都可写时,该脚本才有效,即:

chmod a+w my_directory

脚本运行良好,但是让我的目录如此可写显然是不好的。

我的问题是,有没有办法允许选定的程序(例如 PHP)具有写入和创建文件的权限,同时阻止其他所有程序访问?

非常感谢

答案1

使 PHP 需要写入的文件/目录由运行 PHP 的用户或组(通常是您的 Web 服务器的用户/组)拥有/可写。

请注意,虽然此配置是更安全与全球可写文件相比,其安全性仅取决于您的代码和 Web 服务器配置。请进行相应的规划。

相关内容