簡體   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