当我使用php artisan down && composer update
更新我的laravel 5应用时,维护页面不会显示,但会显示错误。 (哎呀,出了点问题......)
日志出现此错误:
production.ERROR: exception 'ErrorException' with message 'file_put_contents(/var/www/app/vendor/services.json):
failed to open stream: Permission denied' in /var/www/app/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:74
更新后,维护页面再次运行。当我查看vendor
目录时,我看到了:
drwxr-xr-x 3 hannes http 4096 4. Feb 17:40 psr
drwxr-xr-x 3 hannes http 4096 17. Mär 18:20 psy
drwxr-xr-x 9 hannes hannes 4096 22. Mär 10:42 sebastian
-rw-r--r-- 1 hannes hannes 10297 22. Mär 10:44 services.json
drwxr-xr-x 3 hannes http 4096 14. Mär 17:32 swiftmailer
drwxr-xr-x 15 hannes http 4096 22. Mär 10:42 symfony
services.json
没有http
group
。
这是我的composer.json的scripts
部分:
"scripts": {
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"pre-update-cmd": [
"php artisan clear-compiled"
],
"post-update-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"post-create-project-cmd": [
"php -r \"copy('.env.example', '.env');\"",
"php artisan key:generate"
]
}
我可以做些什么来确保我的维护页面在作曲家更新期间始终有效?我不明白那里发生了什么。