Как установить Laravel на Ubuntu 20.04 LTS

Как установить Laravel на Ubuntu 20.04 LTS

 

В этом руководстве мы покажем вам, как установить Laravel на Ubuntu 20.04 LTS. Для тех из вас, кто не знал: для тех из вас, кто не знал, Laravel — это бесплатная инфраструктура веб-приложений PHP с открытым исходным кодом, созданная Тейлором Отвеллом и предназначенная для разработки веб-приложений в соответствии с моделью-представлением –Контроллер (MVC) архитектурный шаблон. Это довольно новый фреймворк, но с большим потенциалом стать одним из самых популярных фреймворков PHP.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Laravel на Ubuntu 20.04 Focal Fossa. Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, такого как Linux Mint.

Установите Laravel на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие aptкоманды в терминале.

sudo apt update
sudo apt upgrade

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

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

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

Composer инструмент менеджера зависимостей для языка программирования PHP. Чтобы установить Composer, введите следующие команды:

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

Убедитесь, что композитор установлен, выполните следующую команду:

composer -V

Шаг 4. Установка Laravel в Ubuntu 20.04.

Последняя версия Laravel доступна в репозитории Github. Теперь мы загружаем последнюю версию и устанавливаем ее с помощью следующей команды:

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

Затем переключитесь в каталог Laravel и используйте композитор для установки всех зависимостей, необходимых для фреймворка 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. Вы можете сделать это путем переименования .evn.example файла .env . :

mv .env.example .env

Затем сгенерируйте ключ шифрования случайных чисел base64, который используется службой шифрования Illuminate:

$ php artisan key:generate

Application key set successfully.

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

nano .env
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:HFdS7c9rhDp+AeHu7kcmeilanaq2BQ/1gfFWEpoAk=
APP_DEBUG=true
APP_URL=http://localhost
...

Шаг 6. Настройте базу данных MySQL / MariaDB Laravel.

Создайте базу данных MySQL для вашего приложения Laravel:

CREATE DATABASE laravel;
CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'your-password';
GRANT ALL ON laravel.* to 'laravel'@'localhost';
FLUSH PRIVILEGES;
quit

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

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=your-password

Шаг 7. Настройка веб-сервера Apache для Laravel.

Теперь мы редактируем файл конфигурации виртуального хоста Apache по умолчанию (например, 000-default.conf) и обновляем Document Root в публичный каталог Laravel:

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

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

<VirtualHost *:80>

        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 systemctl restart apache2

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

По умолчанию Laravel будет доступен через HTTP-порт 80. Откройте свой любимый браузер, перейдите к или и выполните необходимые действия, чтобы завершить установку. Если вы используете брандмауэр, откройте порт 80, чтобы получить доступ к панели управления.http://your-domain.comhttp://server-ip-address

Поздравляю! Вы успешно установили Laravel . Благодарим за использование этого руководства по установке Laravel в системах Ubuntu 20.04 LTS (Focal Fossa). Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Laravel .