繁体   English   中英

Symfony3文件上载路径在生产中不起作用

[英]Symfony3 File upload path not working in production

我正在用symfony制作一个小型投资组合网站。 一切都可以在我的本地计算机上运行,​​我可以上传项目组合项目等。

但是在我的小滴上(Ubuntu 16.04.1 x64,运行Nginx)

因此,我按照http://symfony.com/doc/current/controller/upload_file.html上载文件的指南进行操作

一切都在本地运行,但是我的生产液滴出现500错误。 我检查了日志中是否有错误,似乎是在参数中设置的路径:

portfolio_directory: '%kernel.root_dir%/../web/images/portfolio'

给出以下错误

[2016-09-20 12:36:33] request.CRITICAL: Uncaught PHP Exception Symfony\\Component\\HttpFoundation\\File\\Exception\\FileException: "Unable to write in the "/var/www/wsly/www/app/../web/images/portfolio" directory" at /var/www/wsly/www/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/File/File.php line 113 {"exception":"[object] (Symfony\\\\Component\\\\HttpFoundation\\\\File\\\\Exception\\\\FileException(code: 0): Unable to write in the \\"/var/www/wsly/www/app/../web/images/portfolio\\" directory at /var/www/wsly/www/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/File/File.php:113)"}

现在,将整个图像文件夹的权限设置为777(为此我使用chmod -R 777),所以我认为问题实际上不是该权限,而是路径不正确? 不确定,但是app /../ web不是有效的路径,因为根目录是app目录,所以它似乎是从字面上复制路径吗? 而不是使用/../

似乎无法弄清楚。

我遇到了同样的问题,花了很多天进行实验,最终通过将这种格式用于目标位置来解决它

upload_destination: ../web/images/profiles

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM