Wyszukiwanie w witrynie

Jak zainstalować Laravel PHP Framework na Ubuntu


Laravel to darmowy, elastyczny i lekki framework PHP o otwartym kodzie źródłowym ze strukturą projektową Model-View Controller (MVC). Ma wyrafinowaną, łatwą i czytelną składnię do tworzenia od podstaw nowoczesnych, solidnych i wydajnych aplikacji. Ponadto Laravel zawiera kilka narzędzi, których możesz użyć do napisania czystego, nowoczesnego i łatwego w utrzymaniu kodu PHP.

Przeczytaj także: Jak zainstalować Laravel PHP Web Framework w CentOS

W tym artykule wyjaśnię, jak zainstalować i uruchomić najnowszą wersję Laravel 5.6 PHP Framework na Ubuntu 18.04, 16.04 i 14.04 LTS (pomoc długoterminowa) z obsługą Apache2 i PHP 7.2.

wymagania systemowe

Twój system musi spełniać następujące wymagania, aby móc uruchomić najnowszą wersję Laravel:

  • PHP >= 7.1.3 z rozszerzeniami OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype i JSON PHP.
  • Composer – menedżer pakietów na poziomie aplikacji dla PHP.

Instalowanie wymagań wstępnych

Najpierw pamiętaj o zaktualizowaniu źródeł systemu i istniejących pakietów oprogramowania za pomocą następujących poleceń.

sudo apt-get update 
sudo apt-get upgrade

Instalowanie stosu LAMP na Ubuntu

Następnie skonfiguruj działające środowisko LAMP (Linux, Apache, MySQL i PHP). Jeśli już masz, możesz pominąć ten krok lub zainstaluj stos lamp, używając następujących poleceń w systemie Ubuntu.

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql

Mimo że domyślne repozytorium Ubuntu ma PHP, zawsze dobrze jest mieć repozytorium strony trzeciej w celu częstszych aktualizacji. Jeśli chcesz, możesz pominąć ten krok i pozostać przy domyślnej wersji PHP z repozytorium Ubuntu.

Instalowanie Composera na Ubuntu

Teraz musimy zainstalować Composer (menedżer zależności dla PHP), aby zainstalować wymagane zależności Laravel za pomocą następujących poleceń.

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

Instalowanie Laravela na Ubuntu

Po zainstalowaniu Composer możesz teraz pobrać i zainstalować najnowszą wersję Laravel z oficjalnego repozytorium git w katalogu Apache /var/www.

cd /var/www
git clone https://github.com/laravel/laravel.git
cd /var/www/laravel
sudo composer install

Po zakończeniu instalacji Laravel ustaw odpowiednie uprawnienia dla wszystkich plików za pomocą poniższych poleceń.

chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage

Konfigurowanie klucza szyfrowania

Teraz utwórz plik środowiska dla swojej aplikacji, korzystając z dostarczonego przykładowego pliku.

cp .env.example .env

Laravel używa klucza aplikacji do zabezpieczania sesji użytkowników i innych zaszyfrowanych danych. Musisz więc wygenerować i ustawić klucz aplikacji na losowy ciąg znaków, używając następującego polecenia.

php artisan key:generate

Po wygenerowaniu klucza otwórz teraz plik konfiguracyjny .env i zaktualizuj wymagane wartości. Upewnij się także, że APP_KEY jest poprawnie ustawiony w pliku konfiguracyjnym wygenerowanym w powyższym poleceniu.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost

Utwórz bazę danych dla Laravela

Może być również konieczne utworzenie bazy danych MySQL dla projektu aplikacji Laravel za pomocą następujących poleceń.

mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

Teraz otwórz plik konfiguracyjny .env i zaktualizuj ustawienia bazy danych, jak pokazano.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret_password

Konfiguracja Apache'a dla Laravela

Teraz przejdź do pliku konfiguracyjnego domyślnego hosta wirtualnego Apache /etc/apache2/sites-enabled/000-default.conf i zaktualizuj DocumentRoot do Laravel katalog publiczny, jak pokazano.

nano /etc/apache2/sites-enabled/000-default.conf

Teraz zmodyfikuj domyślną konfigurację hosta wirtualnego, dodając następującą treść, a także pamiętaj o zastąpieniu pliku twoja_domena.tld nazwą domeny swojej witryny, jak pokazano.

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Po dokonaniu powyższych zmian pamiętaj o ponownym załadowaniu zmian konfiguracyjnych Apache, ponownie uruchamiając usługę za pomocą następującego polecenia.

sudo service apache2 restart

Dostęp do aplikacji Laravel

Na koniec uzyskaj dostęp do aplikacji Laravel z przeglądarki, korzystając z następującego adresu URL.

http://yourdomain.tld
OR
http://your-ip-address

Od tego momentu możesz zacząć tworzyć zaawansowane aplikacje przy użyciu Laravel PHP Framework. Aby uzyskać dodatkowe konfiguracje, takie jak pamięć podręczna, baza danych i sesje, możesz przejść do strony głównej Laravel.