Instalacja Laravel na serwerze zenbox

Aby zainstalować Laravel w najnowszej wersji na serwerach zenbox należy wykonać następujące czynności:

1. Zalogowanie do powłoki SSH i przejść do katalogu domeny następującym poleceniem

cd ~/domains/nazwa_domeny/


2. Pobieramy Composera

curl -sS https://getcomposer.org/installer | php

 

3. Kolejnym krokiem jest zainstalowanie laravela poprzez pobranego composera. Zostanie wyświetlony błąd dotyczący proc_open(), lecz należy go pominąć:

php70 -c /usr/local/php/php.ini composer.phar create-project --prefer-dist laravel/laravel nazwa_projektu

 

4. Nastąpną czynnością jaką należy wykonać jest wykonanie poniższych trzech poleceń:

php70 -c /usr/local/php/php.ini nazwa_projektu/artisan clear-compiled

php70 -c /usr/local/php/php.ini nazwa_projektu/artisan optimize

php70 -c /usr/local/php/php.ini nazwa_projektu/artisan key:generate

 

5. ostatnim krokiem jest wykonanie dowiązania symbolicznego

ln -s nazwa_projektu/public/ public_html

 

Po wykonaniu powyższych korków laravel zostanie poprawnie zainstalowany.

Komentarze (5)

Robert Kotecki 23.03.2017 0:35:31

No tak nie do końca poprawnie, bo brak "proc_open" wróci nam gdy będziemy chcieli skorzystać z crona.

Cron się nie wykonuje, zwraca jedynie:

[Symfony\Component\Process\Exception\RuntimeException]
The Process class relies on proc_open, which is not available on your PHP installation.

Czy ktoś znalazł na to rozwiązanie?

Robert Kotecki 23.03.2017 9:47:18

Sam sobie odpowiem.

Crona trzeba uruchomić przez:

php70 -c /usr/local/php/php.ini

Robert Kotecki 23.03.2017 9:47:21

Sam sobie odpowiem.

Crona trzeba uruchomić przez:

php70 -c /usr/local/php/php.ini

Paweł Głowacki 27.03.2017 23:30:20

Wszsystko zgodnie z instrukcją i niestety nie działa. W przeglądarce mam błąd 403. Mimo że z folderu public_html jest dowiązanie sympoliczne do nazwa_projektu/public to wygląda na to że serwer i tak chce wyświetlać zawartość folderu public_html w przeglądarce. Jak w folderze public_html utworze testowy plik index.html to zawartość tego pliku wyświetla w przeglądrce.

Ktoś coś może podpowiedzieć co robię nie tak?

Robert Kotecki 28.03.2017 1:04:38

Na początku wpisz w konsoli "ls -all" będąc w katalogu nadrzędnym do public_html i zobaczy czy widzisz przekierowanie na wskazaną przez Ciebie ścieżkę. Powinno to wyglądać mniej więcej tak:

public_html -> ./nazwa_projektu/public

jeśli widzisz samo

public_html

bez też strzałki to prawdopodobnie nie udało się zrobić powiązania symbolicznego, na co wskazuje też to że plik index.html się wyświetla (bo wchodząc do public_html, powinieneś widzieć zawartość nazwa_projektu/public/).

Spróbuj zrobić powiązanie jeszcze raz, pamiętaj tylko żeby skasować katalog "public_html" przed wywołaniem:

ln -s nazwa_projektu/public/ public_html

Dodaj komentarz