Установка 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

В результате служба Apache работает.

Далее добавьте службы SSH, HTTP и HTTPS в брандмауэр UFW, используя следующую команду.

for svc in ssh http https  
do   
ufw allow $svc  
done

Теперь включите службы брандмауэра UFW.

sudo ufw enable

Введите ‘ y ‘, чтобы продолжить, и брандмауэр UFW был включен.

Настройка брандмауэра UFW

Далее откройте ваш веб-браузер и введите IP-адрес вашего сервера в адресной строке.

http://10.5.5.25/

И вы получите страницу по умолчанию Apache index.html.

Apache Default 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 была успешно завершена.

Настройка PHP 7.4 на системе Ubuntu

Шаг 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

Ниже приведен результат, который вы получите.

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

Как видно, управление пакетами 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

После завершения установки вы получите следующий результат.

Установка установщика Laravel

Как видно, все пакеты были установлены в директории ‘~/.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 с установщиком Laravel

Чтобы сделать ваш проект 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

- Установка Laravel через Composer create-project

Другой способ установить веб-фреймворк Laravel — использовать управление пакетами PHP Composer.

Перейдите в директорию ‘/var/www/‘ и создайте новый проект Laravel с именем ‘blog’, используя команду ‘composer’ ниже.

cd /var/www/  
composer create-project --prefer-dist laravel/laravel blog

Теперь вы получите новую директорию проекта с именем ‘blog’.

Создание проекта Laravel с помощью Composer

Далее измените владельца директории проекта ‘blog’ на пользователя ‘www-data’ и сделайте директорию ‘storage’ доступной для записи.

sudo chown -R www-data:www-data /var/www/blog  
sudo chmod -R 775 /var/www/blog/storage

В результате вы установили веб-фреймворк Laravel с помощью команды Composer.

Настройка проекта Laravel

Шаг 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 завершена.

Настройка виртуального хоста Apache для Laravel

Шаг 6 - Тестирование

Откройте ваш веб-браузер и введите IP-адрес вашего сервера или имя домена в адресной строке.

http://hakase-labs.io/

Ниже приведен результат, который вы получите.

Страница по умолчанию Laravel

В результате установка и конфигурация Laravel с веб-сервером Apache были успешно завершены.

Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.