使用PHP在Linux服务器上启用写入的最佳方法

时间:2013-04-12 19:49:32

标签: php permissions chmod

我有一个用PHP制作的CMS,我想为它添加一些自我更新功能。

自我更新系统可能是一件复杂而乏味的事情,我知道,但这是一个完全不同的故事。最重要的是,我最终创建新的PHP文件,用新代码编辑现有的PHP文件,并在更新发生时删除一些PHP文件。

我知道如何在PHP中读取,写入和删除文件,但是当我没有chmod带有FTP客户端的文件夹0777时,这几乎总是让我在Linux服务器上出现问题

我也知道PHP有chmodchown个函数。但是大多数时候这些功能也适合我。主要是因为所有PHP文件都是通过FTP上传的,这样就可以将文件和文件夹写入FTP组(或类似的东西)。

我还在Linux服务器上安装了Wordpress博客,但由于某些原因,这个Wordpress网站可以轻松更新自己。我认为它和我说的一样;创建,更新和删除某些文件。但是我曾经使用过的Wordpress网站都没有抱怨由于文件夹/文件权限而无法更新自己。

所以我猜想Wordpress会在需要时使用智能方式更改文件夹权限。我只是弄清楚怎么做。

基本上我的问题是,在Linux系统上为chmod文件和文件夹提供PHP权限的最佳方法是什么?像Wordpress这样的系统如何处理这个问题?

1 个答案:

答案 0 :(得分:0)

您可以将文件夹设置为0777,这将使PHP能够在其中创建文件。您还可以将文件夹chown到www-data或PHP运行的任何副本...