11 - Antivirus (Outline) Created with Sketch. 7 - Combination Lock Closed (Outline) Created with Sketch. 7 - Combination Lock Closed (Outline) Created with Sketch. 7 - Combination Lock Closed (Outline) Created with Sketch. 4 - Safe Combination (Outline) Created with Sketch. 48 - Protected System (Outline) Created with Sketch. 20 - Key (Outline) Created with Sketch. 20 - Key (Outline) Created with Sketch. 48 - Protected System (Outline) Created with Sketch.
Flag of Germany

Instalacja Laravel na serwerze zenbox

na cały hosting

*Oferta dotyczy nowych planów hostingowych

Instalacja Laravel na serwerze zenbox

Instalacja Laravel na serwerach w Zenbox.pl jest możliwa bezpośrednio poprzez serwer SSH. W tym celu przed przystąpieniem do procesu jego instalacji zaloguj się na swojego konto SSH na przykład za pomocą darmowego klienta PuTTy.

Proces konfiguracji klienta SSH oraz logowania został opisany w ramach naszego poradnika: Jak zalogować się do SSH?

Następnie postępuj zgodnie z poniższymi krokami:

1. Po zalogowaniu do powłoki SSH przejdź do katalogu domeny, w ramach której chcesz wykonać instalację Laravel. W tym celu skorzystaj z poniższego polecenia:

cd domains/mojadomena.pl


2. Następnie konieczne będzie usunięcie katalogu /public_html, który znajduje się w katalogu domeny. W tym celu wykonaj poniższe polecenie:

rm -rf public_html


Uwaga: W przypadku jeżeli w katalogu /public_html posiadasz już pliki innego serwisu lub inne ważne dane wykonaj ich wcześniejszą kopię lub alternatywnie zmień nazwę katalogu na inny - na przykład /public_html_bk

3. W kolejnym kroku przystępujemy do instalacji skryptu poprzez narzędzie composter. W tym celu należy wykonać poniższe polecenie:

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

Uwaga: Jako ostatni parametr nazwa_projektu wprowadź nazwę katalogu, w którym zostanie zainstalowany skrypt Laravel. Pamiętaj, aby korzystać z małych znaków oraz nie używać spacji.


Poprawnie zainicjowana instalacja zwróci na ekranie konsoli informacje o aktualnym procesie instalacji.


Instalacja Laravel zostanie zakończona wraz z wyświetleniem powiadomienia “Application key set successfully.


4. Po instalacji skryptu należy wykonać dodatkowe 3 polecenia, które mają za zadanie “posprzątać” po instalacji oraz dokonać jej optymalizacji:

php74 -c /usr/local/php/php.ini nazwa_projektu/artisan clear-compiled
php74 -c /usr/local/php/php.ini nazwa_projektu/artisan optimize
php74 -c /usr/local/php/php.ini nazwa_projektu/artisan key:generate

Uwaga: W składni powyższych poleceń należy wprowadzić nazwę projektu, która została wybrana podczas rozpoczęcia instalacji Laravel.


Poprawnie wykonane polecenia zwrócą informacje o poprawności wykonania zadania.

5. Domyślnie Laravel korzysta z katalogu /public w celu wyświetlania treści w internecie. Dlatego należy utworzyć dowiązanie symboliczne pomiędzy katalogiem /public_html a /public W tym celu wykonaj poniższe polecenie:

ln -s nazwa_projektu/public/ public_html


6. Ostatnim krokiem jest zmiana wersji PHP dla domeny, w którym wykonywana była instalacja Laravel na PHP 7.4. Zmiana wersji PHP została opisana w ramach poradnika: Jak zmienić wersję PHP dla danej domeny.

Po wykonaniu powyższych kroków, Laravel zostanie poprawnie zainstalowany, po wejściu na adres strony zostanie wyświetlona domyślna zaślepka z opisem frameworka Laravel.

Komentarzy (9)

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

Bartosz Ratajczak 22.08.2018 13:52:01

Niestety poradnik nie działa z najnowszą wersją 5.6. Wymagane jest użycie nowszej wersji php.
Rozwiązanie:

php='php72 -c /usr/local/php/php.ini'

php nazwa_projektu/artisan clear-compiled

php nazwa_projektu/artisan optimize

php nazwa_projektu/artisan key:generate

Następnie w folderze projektu

cd nowy_projekt

możemy użyć wszystkich poleceń php artisan

Bartosz Ratajczak 23.08.2018 16:48:24

* alias php='php72 -c /usr/local/php/php.ini'

Aleksandra Gradowska 04.03.2019 14:46:35

Dziękujemy za komentarze. Artykuł został zaktualizowany i uzupełniony o usunięcie katalogu public_html.

Dodaj komentarz

Pytania? Odpisujemy na maile do 8 minut!

Dostarczamy najlepszą obsługę klienta w konkurencyjnej cenie i odpowiadamy na zgłoszenia błyskawicznie.

Napisz do nas