Установите Laravel Framework на Debian 11
На этой странице
- Предпосылки
- Установка веб-сервера Apache
- Установите PHP и другие необходимые расширения
- Установить Композитор
- Установить Laravel
- Настройка Apache для Laravel
- Доступ к Laravel
- Заключение
Laravel — это бесплатный веб-фреймворк PHP с открытым исходным кодом, основанный на фреймворке Symfony. Он используется для более быстрой разработки веб-приложений. Laravel упрощает выполнение некоторых общих задач, таких как аутентификация, маршрутизация, сеансы и кэширование. Он имеет несколько полезных функций, включая Artisan, объектно-реляционное сопоставление, механизм шаблонов, архитектуру MVC, модульное тестирование и систему миграции баз данных.
В этом руководстве я покажу вам, как установить Laravel на Debian 11.
Предпосылки
- Сервер под управлением Debian 11.
- Действительное доменное имя, указанное с IP-адресом вашего сервера.
- На сервере настроен пароль root.
Установите веб-сервер Apache
Во-первых, вам нужно будет установить пакет Apache на свой сервер. Вы можете установить его с помощью следующей команды:
apt-get install apache2 -y
После установки пакета Apache проверьте версию Apache с помощью следующей команды:
apache2ctl -v
Вы должны увидеть следующий вывод:
Server version: Apache/2.4.48 (Debian) Server built: 2021-08-12T11:51:47
Установите PHP и другие необходимые расширения
Далее вам нужно будет установить PHP и другие расширения, необходимые для приложения Laravel. Сначала установите необходимые зависимости с помощью следующей команды:
apt-get install apt-transport-https gnupg2 ca-certificates -y
Затем добавьте ключ GPG и репозиторий PHP с помощью следующей команды:
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
Затем обновите репозиторий и установите PHP с другими расширениями, используя следующую команду:
apt-get update -y
apt-get install libapache2-mod-php php php-common php-xml php-gd php8.0-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzip curl -y
После установки PHP отредактируйте файл php.ini и внесите некоторые изменения:
nano /etc/php/8.0/apache2/php.ini
Измените следующие строки:
cgi.fix_pathinfo=0 date.timezone = Asia/Kolkata
Сохраните и закройте файл, затем проверьте версию PHP с помощью следующей команды:
php -v
Пример вывода:
PHP 8.0.10 (cli) (built: Aug 26 2021 16:06:19) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.10, Copyright (c) Zend Technologies with Zend OPcache v8.0.10, Copyright (c), by Zend Technologies
Установить Композитор
Далее вам нужно будет установить Composer в вашу систему. Вы можете установить его с помощью следующей команды:
curl -sS https://getcomposer.org/installer | php
Пример вывода:
All settings correct for using Composer Downloading... Composer (version 2.1.6) successfully installed to: /root/composer.phar Use it: php composer.phar
Затем переместите двоичный файл Composer на системный путь с помощью следующей команды:
mv composer.phar /usr/local/bin/composer
Затем проверьте версию Compsoer с помощью следующей команды:
composer --version
Вы должны увидеть следующий вывод:
Composer version 2.1.6 2021-08-19 17:11:08
Установить Ларавель
Затем измените каталог на Apache webroot и загрузите последнюю версию Laravel с помощью Composer:
cd /var/www/html
composer create-project --prefer-dist laravel/laravel laravel
Вы должны получить следующий результат:
> @php artisan package:discover --ansi Discovered Package: facade/ignition Discovered Package: fruitcake/laravel-cors Discovered Package: laravel/sail Discovered Package: laravel/sanctum Discovered Package: laravel/tinker Discovered Package: nesbot/carbon Discovered Package: nunomaduro/collision Package manifest generated successfully. 76 packages you are using are looking for funding. Use the `composer fund` command to find out more! > @php artisan vendor:publish --tag=laravel-assets --ansi No publishable resources for tag [laravel-assets]. Publishing complete. > @php artisan key:generate --ansi Application key set successfully.
Затем установите правильные разрешения и владельца для каталога Laravel с помощью следующей команды:
chown -R www-data:www-data /var/www/html/laravel
chmod -R 775 /var/www/html/laravel
Как только вы закончите, вы можете перейти к следующему шагу.
Настроить Apache для Laravel
Далее вам нужно будет создать файл конфигурации виртуального хоста Apache для Laravel. Вы можете создать его с помощью следующей команды:
nano /etc/apache2/sites-available/laravel.conf
Добавьте следующие строки:
<VirtualHost *:80> ServerName laravel.example.com ServerAdmin DocumentRoot /var/www/html/laravel/public <Directory /var/www/html/laravel> Options Indexes MultiViews AllowOverride None Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Сохраните и закройте файл, затем включите виртуальный хост Apache и перепишите модуль с помощью следующей команды:
a2enmod rewrite
a2ensite laravel.conf
Наконец, перезапустите службу Apache, чтобы применить изменения:
systemctl restart apache2
Вы также можете проверить статус Apache с помощью следующей команды:
systemctl status apache2
Вы должны получить следующий результат:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2021-08-27 06:00:25 UTC; 7s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 14020 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 14025 (apache2) Tasks: 6 (limit: 2341) Memory: 13.2M CPU: 97ms CGroup: /system.slice/apache2.service ??14025 /usr/sbin/apache2 -k start ??14026 /usr/sbin/apache2 -k start ??14027 /usr/sbin/apache2 -k start ??14028 /usr/sbin/apache2 -k start ??14029 /usr/sbin/apache2 -k start ??14030 /usr/sbin/apache2 -k start Aug 27 06:00:25 debian11 systemd[1]: Starting The Apache HTTP Server...
Доступ к Laravel
Теперь откройте веб-браузер и войдите в веб-интерфейс Laravel, используя URL-адрес http://laravel.example.com. Вы должны увидеть страницу Laravel по умолчанию на следующем экране:
Заключение
Поздравляем! вы успешно установили Laravel с Apache в Debian 11. Теперь вы можете приступить к разработке своего приложения с использованием среды Laravel. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.