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. Kolejnym krokiem jest zainstalowanie laravela poprzez composera. Należy wykorzystać poniższe polecenie:

composer create-project --prefer-dist laravel/laravel nazwa_projektu

 

3. 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

 

4. Następnym krokiem jest włączenie wersji PHP 7.1 dla strony, należy to wykonać zgodnie z poniższym poradnikiem:

https://pomoc.zenbox.pl/pl/kb/articles/jak-zmieni-wersj-php-dla-danej-domeny

 

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 (6)

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

Artur Rashkevich 04.12.2017 16:43:16

przy wywolaniu tek koemndy ln -s nazwa_projektu/public/ public_html w folderze public_html jest alias public bez zawartosci co powoduje ze strona nie dziala

Dodaj komentarz