文件上传在某些服务器上无效

时间:2015-01-15 15:24:47

标签: php upload

我有上传文件到api / uploads的网站 - 它在本地和我的heroku服务器上运行。但它在我给出的生产服务器上失败了。

该网站位于文件夹 - public /

我运行了以下命令:

chmod -Rf 777 public/api/uploads

并将以下内容添加到我的htaccess文件中:

php_value upload_max_filesize 10M
php_value post_max_size 20M
php_value memory_limit 32M

这不起作用 - 还有什么我可以尝试的吗?

编辑:

一些调试得到以下结果:

上传文件:无法打开流:权限被拒绝

查看phpinfo()file_uploads设置为' On' - 上传时如何拒绝许可?

2 个答案:

答案 0 :(得分:0)

根据我的经验,您可能想要检查用于存储上传数据的文件夹的所有权。您可以使用chown命令更改Linux中文件夹和文件的所有权

答案 1 :(得分:0)

您是否创建了上传文件存储的文件夹?

Linux所有者和组是否正确设置了文件夹和文件?

您可以使用此命令更改所有者和组;

sudo chown -R <YOUR WEBSERVER USERNAME>:<YOUR WEBSERVER GROUP> <PATH TO FOLDER>

您是否启用了Open_Basedir?#

请参阅:http://php.net/manual/en/ini.core.php#ini.upload-tmp-dir