Поради / рекомендації

Встановити Laravel на Ubuntu

Системні вимоги

Ваша система повинна відповідати таким вимогам, щоб мати можливість запускати останню версію Laravel:

PHP> = 7.1.3 з OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype і JSON PHP Extensions.
Composer – менеджер пакетів на рівні додатків для PHP.
Установка попередніх умов

По-перше, переконайтеся, що ви оновили вихідні вашої системи і існуючі пакети програмного забезпечення, використовуючи наступні команди.

$ Sudo apt-get update
$ Sudo apt-get upgrade

Установка LAMP Stack на Ubuntu

Потім потрібно вказати запущену середу LAMP (Linux, Apache, MySQL та PHP), якщо у вас вже є, ви можете пропустити цей крок або встановити LAMP stack, використовуючи наступні команди в системі 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

Хоча репозиторій Ubuntu за замовчуванням має PHP, але завжди рекомендується мати сторонній репозиторій для більш частих оновлень.

Якщо ви хочете, ви можете пропустити цей крок і дотримуватися стандартної версії PHP зі сховищ Ubuntu.

Установка Composer на Ubuntu

Тепер нам потрібно встановити Composer (менеджер залежностей для PHP) для установки необхідних залежностей Laravel, використовуючи наступні команди.

# Curl -sS https://getcomposer.org/installer | php
# Mv composer.phar / usr / local / bin / composer
# Chmod + x / usr / local / bin / composer
Установка Laravel на Ubuntu

Після установки Composer тепер ви можете завантажити і встановити останню версію Laravel з офіційного репозиторію git в каталозі Apache / var / www.

$ Cd / var / www
$ Git clone https://github.com/laravel/laravel.git
$ Cd / var / www / laravel
$ Sudo composer install

Після завершення установки Laravel встановіть відповідні дозволи для всіх файлів, використовуючи наступні команди.

$ Chown -R www-data.www-data / var / www / laravel
$ Chmod -R 755 / var / www / laravel
$ Chmod -R 777 / var / www / laravel / storage
Налаштування ключа шифрування

Тепер створіть файл оточення для вашого застосування, використовуючи наданий приклад файлу.

$ Cp .env.example .env

Laravel використовує ключ додатки для захисту користувальницьких сеансів та інших зашифрованих даних.

Тому вам потрібно згенерувати і встановити ключ додатки в випадкову рядок, використовуючи наступну команду.

$ Php artisan key: generate

Після того, як ключ був згенерований, відкрийте файл конфігурації .env і обновіть необхідні значення.

Крім того, переконайтеся, що APP_KEY правильно встановлений в файлі конфігурації, згенерований у наведеній вище команді.

APP_NAME = Laravel
APP_ENV = local
APP_KEY = base64: AFcS6c5rhDl + FeLu5kf2LJKuxGbb6RQ / 5gfGTYpoAk =
APP_DEBUG = true
APP_URL = http: // localhost
Створити базу даних для Laravel

Можливо, вам також знадобилося створити базу даних MySQL для вашого проекту додатки Laravel, використовуючи наступні команди.

$ 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

Тепер відкрийте файл конфігурації .env і обновіть настройки бази даних, як показано нижче:

DB_CONNECTION = mysql
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_DATABASE = laravel
DB_USERNAME = laravel
DB_PASSWORD = secret_password
Налаштування Apache для Laravel

Тепер перейдіть в конфігураційний файл віртуального хоста за замовчуванням в Apache /etc/apache2/sites-enabled/000-default.conf і обновіть загальнодоступний каталог DocumentRoot в Laravel, як показано нижче:

$ Nano /etc/apache2/sites-enabled/000-default.conf

Тепер змініть конфігурацію віртуального хоста за замовчуванням з наступним змістом, а також обов’язково замініть yourdomain.tld на доменне ім’я вашого веб-сайту, як показано нижче:

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

Після внесення вищевказаних змін не забудьте перезавантажити зміни конфігурації Apache, перезапустивши службу, використовуючи наступну команду:

$ Sudo service apache2 restart

Доступ до програми Laravel

Нарешті, отримаєте доступ до вашого додатком Laravel з браузера, використовуючи наступний URL-адресу.

http: //yourdomain.tld
або
http: // your-ip-address