Как установить Laravel на Linux Mint 20

Как установить Laravel на Linux Mint 20

 

В этом руководстве мы покажем вам, как установить Laravel на Linux Mint 20. Для тех из вас, кто не знал, Laravel — очень популярный PHP-фреймворк с открытым исходным кодом, предназначенный для простой разработки приложений. Он основан на фреймворке Symfony и следует архитектурному паттерну модель – представление – контроллер (MVC).

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Laravel на Linux Mint 20 (Ульяна).

Установите Laravel на Linux Mint 20 Ulyana

Шаг 1. Перед запуском приведенного ниже руководства важно убедиться, что ваша система обновлена, выполнив следующие aptкоманды в терминале:

sudo apt update
sudo apt install software-properties-common

Шаг 2. Установка стека LAMP.

Требуется сервер Linux Mint 20 LAMP. Если у вас не установлена ​​LAMP, вы можете следовать нашему руководству здесь .

Шаг 3. Установка Composer.

Мы загружаем и устанавливаем Composer с помощью следующих команд:

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

Шаг 4. Установка Laravel на Linux Mint 20.

По умолчанию Laravel недоступен в базовом репозитории Linux Mint. Теперь клонируем основную ветку Laravel из репозитория Github:

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

Затем перейдите в каталог кода Laravel и используйте composer для установки всех зависимостей, необходимых для фреймворка Laravel:

cd /var/www/laravel
sudo composer install

Затем установите соответствующие разрешения для файлов:

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

Шаг 5. Создайте настройки среды.

Теперь создайте файл конфигурации среды Laravel:

mv .env.example .env

Затем создайте файл ключа с помощью команды PHP artisan:

[root@infoit ]# php artisan key:generateApplication key [base64:EFk4kXxbmwe46+q/oF7hPnHm6mtechnsmfOMWd/qg=] set successfully.

После этого отредактируйте файл конфигурации и обновите необходимые настройки. Также убедитесь, что APP_KEY правильно настроен, как сгенерировано в приведенной выше команде:.env

nano .env

Отредактируйте следующий файл:

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:EFk4kXxbmwe46+q/oF7hPnHm6mtechnsmfOMWd/qg=
APP_DEBUG=true
APP_URL=http://localhost
...

Шаг 6. Настройка MariaDB.

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installationскрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к безопасности MariaDB:

mysql_secure_installation

Настройте это так:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Далее нам нужно будет войти в консоль MariaDB и создать базу данных для Laravel. Выполните следующую команду:

mysql -u root -p

Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки Laravel:

CREATE DATABASE laraveldb;
CREATE USER 'laraveluser'@'localhost' IDENTIFIED BY 'Your-Strong-Passwd';
GRANT ALL PRIVILEGES ON `laraveldb`.* TO 'laraveluser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Затем отредактируйте файл и обновите настройки базы данных:.env

nano .env

Добавьте следующий файл:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laraveldb
DB_USERNAME=laraveluser
DB_PASSWORD=Your-Strong-Passwd

Шаг 7. Настройте Apache.

Теперь создайте файл конфигурации виртуального хоста Apache для Laravel:

nano /etc/apache2/sites-available/laravel.conf

Добавьте следующие строки:

<VirtualHost *:80>

        ServerAdmin admin@your-domain.com
        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 a2enmod rewrite
sudo a2ensite laravel.conf
sudo systemctl restart apache2

Шаг 8. Доступ к веб-интерфейсу Laravel Framework

После успешной установки вы можете получить доступ к своему сайту на . Вас должна поприветствовать следующая страница с поздравлениями:http://laravel.your-domain.com

Как установить Laravel на Linux Mint 20

Поздравляю! Вы успешно установили Laravel . Благодарим за использование этого руководства для установки последней версии фреймворка Laravel PHP в системе Linux Mint. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Laravel .