我有上传文件到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' - 上传时如何拒绝许可?
答案 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