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. Po przejściu do katalogu domeny, należy usunąć katalog public_html za pomocą polecenia:
rm -rf public_html
Pamiętaj: Usunięcie katalogu public_html spowoduje również usunięcie wszystkich dotychczasowych plików domeny.
3. Kolejnym krokiem jest zainstalowanie laravela poprzez composera. Należy wykorzystać poniższe polecenie:
composer71 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. 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
6. ostatnim krokiem jest wykonanie dowiązania symbolicznego
ln -s nazwa_projektu/public/ public_html
Po wykonaniu powyższych kroków, Laravel zostanie poprawnie zainstalowany.
Powiązane artykuły:
Comments (9)
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?
Sam sobie odpowiem.
Crona trzeba uruchomić przez:
php70 -c /usr/local/php/php.ini
Sam sobie odpowiem.
Crona trzeba uruchomić przez:
php70 -c /usr/local/php/php.ini
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?
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
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
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
* alias php='php72 -c /usr/local/php/php.ini'
Dziękujemy za komentarze. Artykuł został zaktualizowany i uzupełniony o usunięcie katalogu public_html.