Поиск по сайту:

Установите Laravel Framework на Debian 11


На этой странице

  1. Предпосылки
  2. Установка веб-сервера Apache
  3. Установите PHP и другие необходимые расширения
  4. Установить Композитор
  5. Установить Laravel
  6. Настройка Apache для Laravel
  7. Доступ к Laravel
  8. Заключение

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. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.