0

好的,所以我在 PHP 中有一个文件上传脚本,它曾经运行良好;但我刚刚将它移到了新服务器上。

新服务器对所有网站文件夹都有以下设置(它运行的是 Ubuntu):

http://imgur.com/A7yGYWl

我的旧服务器在所有网站文件夹中都有以下设置,它允许使用相同的 PHP 代码上传文件:

http://imgur.com/aDzZx2n

我错过了什么吗?您必须为 PHP 本身设置这些访问权限吗?'file_uploads = On' 在 php.ini 中设置,与文件上传相关的所有其他内容都设置为默认值。

我要做的就是让我的 PHP 脚本将图像上传到特定目录。我错过了一些明显的东西吗?允许公共写权限允许脚本正确运行,所以这绝对是权限问题,而不是脚本问题。但可以肯定的是,允许公共写访问是一个很大的安全问题。

有任何想法吗?

4

1 回答 1

0

您需要允许 Web 服务器软件对目标目录进行写访问。如果您正在运行 Apache,这通常是“apache”。您可以从httpd.conf文件中获取该信息。查看目录所属的组(使用ls -l),并将 apache 用户添加到该组(useradd -G myGroup apache)。然后启用组写访问。

于 2013-08-05T23:06:22.327 回答