Laravel Forge部署失败求助:php7.3-fpm.service未激活无法重载
Laravel Forge部署失败:php7.3-fpm.service is not active, cannot reload
问题背景
我首次使用Laravel Forge连接DigitalOcean部署Laravel应用,此前一切正常,直到最近一次代码提交后部署失败。Forge中显示的错误日志如下:
* branch master -> FETCH_HEAD 13809b0..c8731b5 master -> origin/master Updating 13809b0..c8731b5 Fast-forward resources/views/photos/create.blade.php | 35 +++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Nothing to install or update Generating optimized autoload files > Illuminate\Foundation\ComposerScripts::postAutoloadDump > @php artisan package:discover --ansi Discovered Package: [32mbeyondcode/laravel-dump-server[39m Discovered Package: [32mfideloper/proxy[39m Discovered Package: [32mintervention/image[39m Discovered Package: [32mlaravel/tinker[39m Discovered Package: [32mlaravelcollective/html[39m Discovered Package: [32mnesbot/carbon[39m Discovered Package: [32mnunomaduro/collision[39m [32mPackage manifest generated successfully.[39m php7.3-fpm.service is not active, cannot reload.
我此前从未部署过Laravel应用,对此有些困惑。请问我是否需要在服务器上重启php7.3-fpm.service?另外我不确定还需提供哪些相关信息,请告知我会补充。
解决方案
没错,你确实需要先启动php7.3-fpm.service服务——部署流程最后会尝试重载PHP-FPM来让新代码生效,但现在服务本身就没在运行,自然没法重载。按下面的步骤操作就行:
- 连接到服务器:直接用Laravel Forge面板里的「SSH」按钮就能一键连接,不用自己折腾SSH客户端。
- 确认服务状态:先执行这条命令确认服务确实没在运行:
sudo systemctl status php7.3-fpm - 启动服务:如果状态显示
inactive (dead),就启动它:sudo systemctl start php7.3-fpm - 设置开机自启:为了防止服务器重启后PHP-FPM自动停止,把它设为开机自动启动:
sudo systemctl enable php7.3-fpm - 重新触发部署:你可以在Forge面板里手动点击「Deploy」按钮,或者在本地仓库推一个空提交来自动触发部署:
git commit --allow-empty -m "Restart PHP-FPM and redeploy" git push origin master
额外排查建议
这次你只修改了Blade视图文件,理论上不该导致PHP-FPM停止,可能是服务意外崩溃了。如果之后还出现这个问题,可以查看PHP-FPM的日志找原因:
sudo tail -n 20 /var/log/php7.3-fpm.log
日志里可能会显示配置错误、内存不足、进程崩溃等具体信息,方便你进一步排查。
内容的提问来源于stack exchange,提问作者n8udd
相关产品推荐
相关产品推荐

