2017-09-08 61 views
0

我在這裏已經審查了所有類似的問題和答案,但我沒有發現任何有用:(我需要存儲的文件,我有一個代碼,100點%的工作,但當我嘗試上傳文件大(其實不是很大 - 2.5MB)我得到一個錯誤的fopen錯誤:未能打開流:是一個目錄

(1/1) ErrorException 
fopen(/home/user/Projects/foobar/public): failed to open stream: Is a directory 

此問題是由於文件大小(不與路徑或名字,因爲我可以成功上傳其他100%因爲我已經嘗試更改權限,將內容移至新文件但它沒有幫助。

此外我已更改nginx

client_max_body_size 100m; 

和PHP配置

upload_max_filesize = 100M 
post_max_size = 100M 
+0

你重新加載你的php nginx配置?例如服務PHP5-FPM重載和 服務nginx的重載 – Sorin

+0

請與調用'info.php'到'phpinfo()函數;'函數,看看你看到比你指定 –

+0

@Sorin是啊,肯定有不同的限制,每次重新加載它我做了任何更改 –

回答

1

我用5角在本地服務器上開發和Laravel上127.0.0.1:8000本地運行,我正經歷着同樣的錯誤要上傳的文件大於當2M。我不知道nginx的,但這裏是我如何解決我的錯誤:

  1. 在我etc/php/7.1文件夾中有cliapache2,兩者都具有php.ini。在裏面的Apache2在php.ini更改upload_max_filesizepost_max_size單獨不解決錯誤。然後我意識到,因爲我是從運行PHP的工匠服務laravel,CLI可能有一些用它做。

  2. 最後,我也CLI的文件夾中打開php.ini並更改了upload_max_filesizepost_max_size,通過運行

    sudo service apache2 restart

重新啓動的Apache2然後退出PHP工匠服務器和NG服務器重新啓動它們。現在一切正常!

這可能會幫助有人出現類似的問題

相關問題