2016-01-21 14 views
5

Używam aplikacji laravel na Azure. Rzeczy idą w dobrym kierunku, instalator kompozytor wcale nie pracował. Teraz jednak czasy komenda „php rzemieślnik Optymalizacja” OUT:php rzemieślnik optymalizacji limitów czasu tylko na kompozytor zainstalować

Running composer install makes php artisan optimize time out

jednak działa „PHP rzemieślnik Optymalizuj” osobno ma problemu w ogóle:

Running only php artisan optimize is no problem

Co może być z tego powodu?

Edit:

Usuwanie symfony-folder, nie pomaga, to nie jest obecny, kiedy uruchomić "Kompozytor zainstalować" -polecenie:

Symfony folder is not present

Zwiększenie limitu czasu limitu też nie pomaga, zwiększyłem go zarówno w lazurowym, jak iw pliku composer.json:

composer.json file Settings in Azure

To wciąż daje mi limit czasu, po zainstalowaniu symfony-komponenty ponownie:

Symfony installing

...

Arriving at php artisan optimize again

2000 second timeout

+0

Mógłbyś spróbować zwiększyć limit czasu zobaczyć http://stackoverflow.com/questions/18917768/why-composer-install-timeouts-after-300-seconds ten nie może być rozwiązaniem, ale byłoby interesujące zobaczyć, czy dana więcej czas rzeczywiście się kończy, czy jest całkowicie zablokowany? –

+0

http://laravel.io/forum/09-15-2015-azure-webapps-laravel-5111-composer-install-fails wygląda na to, że inni ludzie napotkali to wcześniej. –

+0

Przepraszam, powinienem był wspomnieć, że już to wypróbowałem. Dostaję teraz screeny, tylko sekundę. – Rkey

Odpowiedz

0

Jak rozmieściła nowa, czysta aplikacja Laravel 5 do aplikacji Azure Web i próbowała się odtworzyć Twój problem jednak działał dobrze po mojej stronie albo uruchamiam polecenie php artisan optimize lub composer install lub composer update.

Zainstalowałem kompozytora na rozszerzeń Site w miejscu konsoli Kudu wniosku o Azure aplikacji WWW, adres URL powinien wyglądać: https://<your_site_name>.scm.azurewebsites.net/SiteExtensions/#gallery

Istnieje kilka rozwiązań innych programistów, którzy wystąpić ten sam problem z wami, można spróbować następujących rozwiązań:

+0

Ah, źle sformułowane pytanie przeze mnie, moje przeprosiny. Próbowałem już obu tych rzeczy, a ja wgrywam zrzuty ekranu z nich. Zaledwie sekundę. – Rkey

0

@Rkey, Według mojego doświadczenia, myślę, że problem jest bardziej związana z wersji symfonia/konfiguracji.Sugeruję, że możesz usunąć/edytować konfigurację symfonii z pliku composer.lock (UWAGA: proszę wykonać kopię zapasową tego pliku, jeśli nie możesz osiągnąć sukcesu, możesz także odzyskać swoje środowisko). A następnie możesz uruchomić to "composer install". enter image description here

Po zainstalowany komponent, można zobaczyć okno alertu, który pokazuje, że

your session is timeout, please refresh your browser. 

Można zobaczyć tę informację, ponieważ serwer jest w trakcie inicjalizacji. Wszelkie wątpliwości, proszę dać mi znać.

+0

Prawdopodobnie coś się dzieje, ale nie rozumiem, co masz na myśli mówiąc "usuń/edytuj konfigurację symfonii z pliku composer.lock". Plik composer.lock ma ponad 3000 linii, czy może masz na myśli plik composer.json? W obu przypadkach, jakie części pliku composer.lock/composer.json mówisz? – Rkey

+0

@Rkey, chcę tylko zaktualizować komponenty symfonii. Czy mógłbyś spróbować użyć "composer update symfony/symfony", aby zaktualizować swoje komponenty? A następnie możesz użyć polecenia "composer install". –

+0

Jeśli jestem w/home/site i uruchomię "composer.phar update symfony/symfony" to po prostu daje mi "proces [9476] zakończony! Naciśnij ENTER, aby rozpocząć nowy proces cmd." =/ – Rkey

0

Mam również ten problem. Czy uaktualnienie planu pomoże?

Według this modernizacji S3 pomaga ... Nie próbowałem go jednak ... Daj mi znać, czy to naprawdę działa.

+0

@ Czy masz jakąkolwiek aktualizację? ... Miałem na myśli, że udało ci się to sprawić? Mam ten sam problem. – cabs

+0

Jestem pewien, że mieli inny problem. Jeśli tylko aktualizacja do wersji S3 pomogłaby, zwiększenie czasu maksymalnego limitu czasu również powinno pomóc. Odliczanie czasu po 2000 sekundach nie powinno się zdarzyć, nawet przy naprawdę słabej mocy przetwarzania, a ponieważ mogę uruchomić optymalizację swobodnie poza poleceniem "kompilator instalacji", powinno być coś innego. – Rkey

0

@Rob & @cabs, zgodnie z moim rozumieniem tego pytania, chcę podkreślić, że Composer nie jest w pełni obsługiwany na platformie Azure. Problem polega na tym, że używa on polecenia Taskkill, które jest blokowane na platformie Azure. Wiemy o tym i prosimy o przesłanie pomysłu lub sugestii na podstawie doświadczeń z Azure pod numerem https://feedback.azure.com/forums/34192--general-feedback.

+0

Jestem nawet całkiem pewien, że to ja wskazałem na problem, który powodował, że taskkill nie działał na Azure.Spędziłem kilka dni z obsługą Azure w tej sprawie i doszedłem do tego wniosku i powiedziałem im. Jednak myślę, że to może być nadal odpowiedź. Myślę, że to, co dzieje się, to że optymalizacja się kończy, ale ostatnim krokiem jest zadanie komuś instalatora. Ponieważ blokada zadań jest zablokowana, komunikat o błędzie mówi, że nadal jesteśmy w optymalizacji i mówimy, że jest to operacja, która wygaśnie. – Rkey

+0

Cóż, myślę, że to podsumowuje na razie. Nie ma rozwiązania. – Rkey

0

Utknąłem w tym problemie również przez tydzień. Wypróbowałem wszystkie rozwiązania na forum, ale bez powodzenia. Dziś rano w końcu rozwiązany po ponownym zainstalowaniu XAMPP. Był to problem na mojej poprzedniej wersji PHP 5.6.19. Podczas używania nowego XAMPP z PHP w wersji 5.6.28, działało dobrze.

Powiązane problemy