Laravel - Ubuntu 18.04 (Установка)

Laravel — бесплатный веб-фреймворк с открытым кодом, предназначенный для разработки с использованием архитектурной модели MVC (Ubuntu).

Laravel был создан Taylor Otwell как более функциональная альтернатива CodeIgniter, который не предусматривал различные дополнительные функции. Первый бета-релиз Laravel стал доступен 9 июня 2011 года, а Laravel 1 вышел в этом же месяце. Laravel 1 включает в себя встроенную поддержку для аутентификации, локализации, модели, представления, сессий, маршрутизации и других механизмов. 

Установите сервер базы данных MySQL. Это система управления базами данных с открытым исходным кодом. Чтобы установить MySQL, выполните следующую команду:

$ apt-get install mysql-server

Это приведет к установке MySQL 5.7 на ваш сервер. Для повышения безопасности вашего сервера MySQL рекомендуем вам запустить скрипт mysql_secure_installation, введя следующую команду:

mysql_secure_installation

Этот скрипт поможет вам выполнить важные задачи для обеспечения безопасности, такие как установка пароля root, отключение удаленного входа root, удаление анонимных пользователей и т.д.

Создание базы данных для Laravel. Теперь создадим базу данных MySQL для нашего сайта Laravel. Войдите на свой сервер MySQL с помощью следующей команды и введите пароль MySQL root:

mysql -u root -p

В этом разделе мы создадим новую базу данных MySQL laravel и назначим доступ к ней новому пользователю admin_user с паролем Strong_Password.

CREATE DATABASE laravel;

GRANT ALL PRIVILEGES ON laravel.* TO 'admin_user'@'localhost' IDENTIFIED BY 'Strong_Password';

FLUSH PRIVILEGES;

exit;

Не забудьте заменить 'Strong_Password' на настоящий, свой надежный пароль.

Установите PHP и необходимые модули для PHP. Чтобы установить PHP и все необходимые модули, выполните команду:

sudo apt-get install php-cli php-mcrypt php-mbstring php-zip php-opcache php-gd php-xml

Установите Composer. Composer - это менеджер зависимостей для PHP и, конечно, Laravel, с помощью которого вы можете устанавливать пакеты. Composer извлечет все необходимые библиотеки, которые нужны для вашего проекта.

curl -sS https://getcomposer.org/installer | php

sudo mv composer.phar /usr/local/bin/composer

Установите Laravel. Установите последнюю версию Laravel, используя команду composer create-project:

sudo composer create-project --prefer-dist laravel/laravel my_project

Если установка прошла успешно, вы увидите следующие строки:

Writing lock file

Generating optimized autoload files

> Illuminate\Foundation\ComposerScripts::postAutoloadDump

> @php artisan package:discover

Discovered Package: fideloper/proxy

Discovered Package: laravel/tinker

Discovered Package: nesbot/carbon

Package manifest generated successfully.

> @php artisan key:generate

Application key [base64:NEu4D2s1Ai8HHZL3wPnrl+BVpSmcm7dMTStIBtMgSn0=] set successfully.

По умолчанию Laravel настроен на использование MySQL(MariaDB), но вам нужно предоставить ему правильную информацию для подключения к базе данных, которую вы только что настроили. Далее, перейдите в каталог /var/www/Html/my_project/config, откройте файл database.php с помощью вашего любимого текстового редактора, например:

nano database.php

И обновите настройки базы данных, заменив их своими собственными данными:

'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'yourDBName'),
            'username' => env('DB_USERNAME', 'yourUserName'),
            'password' => env('DB_PASSWORD', 'yourPassword'),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'strict' => true,
            'engine' => null,
        ],

Сервер вашего приложения с помощью команды Artisan serve. После завершения установки вы можете использовать команду artisan serve для обслуживания вашего приложения:

php artisan serve

На выходе должно получиться что-то вроде этого:

Laravel development server started: <http://127.0.0.1:8000&gt;

Теперь вы можете открыть браузер и зайти в свою новую установку Laravel по адресу: http://127.0.0.1:8000.

Установка и настройка веб-сервера Apache. Как установить и настроить Apache для обслуживания вашего приложения Laravel. Выполните следующую команду для установки веб-сервера Apache из официальных репозиториев Ubuntu:

apt-get install apache2

Измените права на каталог Laravel, на пользователя веб-сервера:

chown -R www-data:www-data /path/to/laravel

chmod -R 755 my_project/storage/

Создайте новый виртуальный хост Apache со следующим содержимым:

sudo nano /etc/apache2/sites-available/your_domain.com

<VirtualHost *:80>
ServerName your_domain.com

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/my_project/public

<Directory /var/www/html/my_project>
AllowOverride All
</Directory>

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

Активируйте виртуальный хост, создав символическую ссылку :

sudo ln -s /etc/apache2/sites-available/your_domain.com /etc/apache2/sites-enabled/your_domain.com

Установка Laravel завершена.


Пакеты — позволяют создавать и подключать модули в формате Composer к приложению на Laravel.