Установка Laravel · 6 min read · Dec 01, 2025
Как установить веб-фреймворк Laravel PHP на Ubuntu 20.04

Laravel — это широко используемый фреймворк PHP с открытым исходным кодом для разработки веб-приложений. В Laravel реализован архитектурный шаблон MVC (Model-View-Controller). Проект Laravel был начат Тейлором Отуэллом в 2011 году как сложная альтернатива фреймворку CodeIgniter (CI).
Версии 1 и 2 Laravel были опубликованы в 2011 году. В текущую версию 8.x были добавлены схемы версий, политика поддержки, теги компонентов Blade и улучшения, операции с строками Fluent, улучшения связывания моделей маршрутов и другие улучшения.
В этой статье на сервере Ubuntu 20.04 мы научим вас, как установить новейшую версию Laravel 8.x с использованием веб-сервера Apache. Мы покажем вам, как установить веб-фреймворк Laravel на Linux двумя различными способами.
Предварительные условия
- Система Ubuntu 20.04
- 2 ГБ или более ОЗУ
- Привилегии root
- Понимание базового использования системы Debian/Ubuntu
Что мы будем делать?
- Установить веб-сервер Apache
- Установить и настроить PHP 7.4
- Установить управление пакетами PHP Composer
- Установить веб-фреймворк Laravel
- Настроить виртуальный хост Apache для проекта Laravel
- Тестирование
Шаг 1 - Установка веб-сервера Apache
Сначала мы установим веб-сервер Apache на систему Ubuntu 20.04 и настроим брандмауэр UFW, который разрешает входящие соединения только для некоторых служб, включая SSH, HTTP и HTTPS.
Обновите все доступные репозитории на вашей системе и установите веб-сервер Apache, используя команду apt ниже.
sudo apt update
sudo apt install apache2После завершения установки запустите службу Apache и добавьте ее в автозагрузку системы.
systemctl start apache2
systemctl enable apache2Теперь проверьте статус службы Apache, используя следующую команду.
systemctl status apache2Ниже приведен результат, который вы получите.

В результате служба Apache работает.
Далее добавьте службы SSH, HTTP и HTTPS в брандмауэр UFW, используя следующую команду.
for svc in ssh http https
do
ufw allow $svc
doneТеперь включите службы брандмауэра UFW.
sudo ufw enableВведите ‘ y ‘, чтобы продолжить, и брандмауэр UFW был включен.

Далее откройте ваш веб-браузер и введите IP-адрес вашего сервера в адресной строке.
И вы получите страницу по умолчанию Apache index.html.

В результате установка веб-сервера Apache и конфигурация брандмауэра UFW завершены.
Шаг 2 - Установка и настройка PHP 7.4
На этом этапе мы установим и настроим PHP 7.4 для нашей установки Laravel. Для установки Laravel 8.x у вас должна быть установлена версия PHP >= 7.2.5 на вашей системе. И по умолчанию официальный репозиторий Ubuntu 20.04 предоставляет пакеты PHP 7.4.
Установите пакеты PHP 7.4, используя команду apt ниже.
sudo apt install libapache2-mod-php php php-common php-xml php-gd php-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzipПосле завершения установки перейдите в директорию ‘/etc/php/7.4/‘ и отредактируйте конфигурацию ‘php.ini’ для веб-сервера Apache2.
cd /etc/php/7.4/
vim apache2/php.iniУберите комментарий с опции ‘cgi.fix_pathinfo’ и измените значение на ‘0’.
cgi.fix_pathinfo=0 Сохраните и закройте.
Далее перезапустите службу Apache, чтобы применить новую конфигурацию ‘php.ini’.
systemctl restart apache2В результате базовая конфигурация PHP 7.4 была успешно завершена.

Шаг 3 - Установка управления пакетами PHP Composer
Composer — это менеджер зависимостей для PHP. Это менеджер пакетов на уровне приложения для PHP, который позволяет вам загружать дополнительные зависимости и библиотеки PHP в ваш проект PHP.
В этом учебнике мы будем использовать Composer для установки Laravel, и мы установим Composer, скачав бинарный файл composer с официального сайта composer.
Скачайте бинарный файл Composer и переместите файл в директорию ‘/usr/local/bin’.
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composerПосле этого проверьте версию composer, используя следующую команду.
composer --versionНиже приведен результат, который вы получите.

Как видно, управление пакетами PHP Composer было установлено в системе Ubuntu.
Шаг 4 - Установка Laravel 8.x на Ubuntu 20.04
На этом этапе мы покажем вам два разных способа установки веб-фреймворка Laravel. Мы установим Laravel через установщик Laravel и установим его через Composer.
- Установка Laravel через установщик Laravel
Этот тип установки наиболее подходит для разработчиков Laravel. Потому что, когда вы используете установщик Laravel, вы можете устанавливать Laravel везде с помощью пользователя без прав root.
Этот раздел установит веб-фреймворк Laravel с помощью пользователя без прав root с именем ‘hakase’.
Вы можете добавить пользователя и установить его пароль, используя следующую команду.
useradd -m -s /bin/bash hakase
passwd hakaseПосле этого войдите в пользователя ‘hakase’.
su - hakaseДалее установите пакет установщика Laravel, используя команду composer ниже.
composer global require laravel/installerПосле завершения установки вы получите следующий результат.

Как видно, все пакеты были установлены в директории ‘~/.config/composer’.
Далее нам нужно добавить директорию ‘bin’ в переменную окружения PATH через конфигурацию ~/.bashrc.
Отредактируйте конфигурацию ~/.bashrc с помощью редактора vim.
vim ~/.bashrcВставьте следующую конфигурацию в конец строки.
export PATH="$HOME/.config/composer/vendor/bin:$PATH"Сохраните и закройте.
Теперь загрузите новую версию конфигурации ~/.bashrc и проверьте переменную окружения $PATH.
source ~/.bashrc
echo $PATHНиже приведен результат, который вы получите.
Директория ‘bin’ для пакетов composer была добавлена в переменную окружения $PATH. И в результате вы можете использовать команду ‘laravel’ для запуска и создания нового проекта.
В результате теперь вы можете использовать команду ‘laravel’ для создания нового проекта.
Чтобы создать новый проект Laravel с именем ‘blog’, выполните команду laravel ниже.
laravel new blogТеперь вы получите директорию проекта Laravel с именем ‘blog’.

Чтобы сделать ваш проект Laravel доступным для веб-сервера Apache, измените группу владельца директории проекта на группу ‘www-data’ и сделайте директорию ‘storage’ доступной для записи.
sudo chgrp -R www-data /home/hakase/blog
sudo chmod -R 775 /home/hakase/blog/storageВ результате Laravel установлен с помощью установщика Laravel, и вы готовы настроить виртуальный хост Apache для вашего проекта Laravel.

- Установка Laravel через Composer create-project
Другой способ установить веб-фреймворк Laravel — использовать управление пакетами PHP Composer.
Перейдите в директорию ‘/var/www/‘ и создайте новый проект Laravel с именем ‘blog’, используя команду ‘composer’ ниже.
cd /var/www/
composer create-project --prefer-dist laravel/laravel blogТеперь вы получите новую директорию проекта с именем ‘blog’.

Далее измените владельца директории проекта ‘blog’ на пользователя ‘www-data’ и сделайте директорию ‘storage’ доступной для записи.
sudo chown -R www-data:www-data /var/www/blog
sudo chmod -R 775 /var/www/blog/storageВ результате вы установили веб-фреймворк Laravel с помощью команды Composer.

Шаг 5 - Настройка Apache для проекта Laravel
На этом этапе мы настроим виртуальный хост Apache для проекта Laravel.
Теперь перейдите в директорию ‘/etc/apache/sites-available’ и создайте новую конфигурацию виртуального хоста ‘laravel.conf’ с помощью редактора vim.
cd /etc/apache2/sites-available/
vim laravel.confИзмените имя домена и корневую директорию веб-сайта на свои собственные и вставьте конфигурацию в него.
ServerName hakase-labs.io
ServerAdmin [email protected]
DocumentRoot /home/hakase/blog/public
Options Indexes MultiViews
AllowOverride None
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Сохраните и закройте.
Далее активируйте модуль переопределения Apache и конфигурацию виртуального хоста Laravel, используя следующую команду.
sudo a2enmod rewrite
sudo a2ensite laravel.confПосле этого протестируйте конфигурацию Apache, убедитесь, что ошибок нет, и перезапустите службу Apache.
apachectl configtest
systemctl restart apache2В результате конфигурация виртуального хоста Apache для Laravel завершена.

Шаг 6 - Тестирование
Откройте ваш веб-браузер и введите IP-адрес вашего сервера или имя домена в адресной строке.
Ниже приведен результат, который вы получите.

В результате установка и конфигурация Laravel с веб-сервером Apache были успешно завершены.
Ссылки
Get new posts in your inbox
No spam. Unsubscribe anytime.