2014-05-08 148 views
1

在Symfony中使用Swift郵件程序。它完美的Windows,但在Linux上有一個錯誤:Linux上的Swift郵件程序錯誤

命令:

php app/console swiftmailer:spool:send --env=prod 

錯誤:

[ErrorException]                
    Warning: mkdir(): No such file or directory in 
/var/www/html/KonnectEz/vendor/swiftmailer/lib/classes/Swift/KeyCache/DiskKeyCache.php line 270 

swiftmailer:spool:send [--message-limit[="..."]] [--time-limit[="..."]] 
+0

確保* www-data *用戶在swiftmail路徑中有足夠的訪問級別;還請檢查文件夾的所有者,並確保* www-data *是該組的一部分,是其所有者。 – Javad

回答

2

我覺得SwiftMailer DiskKeyCache無法遞歸創建緩存目錄。 請檢查config.yml中的SwiftMailer假脫機目錄,並確保此路徑存在。

mkdir()默認情況下不創建目錄遞歸,DiskKeyCache不強制執行此行爲。

也許spool目錄存在於你的windows環境中,但不是在你的linux env中?

+0

Linux中缺少目錄app/ectras/spool。它在導演創建後工作 – Bads123

+0

沒有conifg.yml文件。它位於哪裏? –