使用本地存储库中的git在Azure上部署Laravel会产生错误


Deploying Laravel on Azure with git from Local Repository producing Error

我正试图从本地git存储库将一个新的Laravel应用程序部署到Azure Web应用程序。在应用程序设置中,我配置了以下内容,建议在Azure上部署laravel:

应用程序设置-SCM_REPOSITORY_PATH=>D:''home''REPOSITORY-SCM_TARGET_PATH=>D:''home''site

虚拟应用程序和目录-/=>站点''公共

库杜-Composer作为扩展安装

然而,当我在命令行中运行git push repo master时,它运行得很好,但最后我看到的是:

remote: > php artisan clear-compiled                                                 
remote: .............................................................................
.....................................................................................
...............................                                                      
remote:                                                                              
remote:                                                                              
remote:                                                                              
remote:   [Symfony'Component'Process'Exception'RuntimeException]                     
remote:                                                                              
remote:   Unable to kill the process                                                 
remote: Fatal error: Uncaught exception 'Symfony'Component'Process'Exception'RuntimeE
xception' with message 'Unable to kill the process' in phar://D:/home/SiteExtensions/
ComposerExtension/Commands/composer.phar/vendor/symfony/process/Process.php:779      
remote:                                                                              
remote: Stack trace:                                                                 
remote: #0 phar://D:/home/SiteExtensions/ComposerExtension/Commands/composer.phar/ven
dor/symfony/process/Process.php(173): Symfony'Component'Process'Process->stop()      
remote:                                                                              
remote: #1 [internal function]: Symfony'Component'Process'Process->__destruct()      
remote:                                                                              
remote: #2 {main}                                                                    
remote: install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--n
o-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] 
[-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ign
ore-platform-reqs] [--] [<packages>]...                                              
remote:   thrown in phar://D:/home/SiteExtensions/ComposerExtension/Commands/composer
.phar/vendor/symfony/process/Process.php on line 779                                 
remote:                                                                              
remote: An error has occurred during web site deployment.                            
remote:                                                                              
remote:                                                                              
remote: Error - Changes committed to remote repository but deployment to website fail
ed.                                                                                  
To <url>                                                                           
 * [new branch]      master -> master 

这些文件不在D:''home''site中,但在存储库中。如果我使用默认设置,文件会被部署,但我仍然会收到错误。然而,站点的响应时间有时会非常慢,超过10秒。我还想知道是否应该归咎于这个错误。有没有人最近在azure上部署了laravel并遇到了这个问题?

无需设置这些应用程序设置即可通过Git将laravel应用程序部署到Azure Web应用程序。默认情况下,Azure上web应用程序的根目录是D:'home'site'wwwroot',通常我们不需要更改它

您可以参考将Laravel部署到Azure的答案,了解将Laraver应用程序部署到Azure中的步骤。此外,如果您需要将公共文件夹公开给公众,您可以参考windowsazureweb应用程序上的laravel 5.1。

特别是,根据您的错误消息,您似乎利用了几个symfony包,这里有一个类似的SO线程;无法终止进程";"错误";php composer.phar install";在Azure上,您可以尝试上面提到的方法。否则,您可以尝试先删除缓存文件,然后运行composer命令。