ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как установить Laravel на Debian 9

Как установить Laravel на Debian 9

В этом 7-ступенчатым руководстве мы покажем вам, как установить Laravel на Debian 9. Мы установим Laravel вместе с PHP-FPM и Nginx. Laravel это следующее поколение PHP фреймворка, и это самый популярный фреймворк PHP с открытым исходным кодом. Он предназначен для современной, быстрой разработки веб-приложений, следуя модели MVC. Установка Laravel (PHP Framework для веб-программистов, как они его называли) на Debian 9 является легкой задачей, и это должно занять несколько минут. Это руководство должно работать на других операционных систем на основе Linux, но было написано и протестировано на Debian 9. Давайте начнем!

1. Обновление системы и установка необходимых пакетов

sudo apt-get update 
sudo apt-get upgrade
sudo apt-get install curl

2. Установка PHP и необходимых PHP модулей

Чтобы установить последнюю стабильную версию PHP версии 7.0 и все необходимые модули, выполните команду:

sudo apt-get install php-cli php-gd php-mbstring php-mcrypt php-zip php-opcache php-xml

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

Composer является менеджером зависимостей для PHP и конечно Laravel, который может установить пакеты. Composer будет тянуть все необходимые библиотеки, необходимые для вашего проекта.

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

4. Установка Laravel

Установите последнюю версию Laravel, используя команду composer create-project:

sudo composer create-project --prefer-dist laravel/laravel my_app

 

Если установка прошла успешно, вы увидите следующие строки:

Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
Discovered Package: fideloper/proxy
Discovered Package: laravel/tinker
Package manifest generated successfully.
> @php artisan key:generate
Application key [base64:cBDZjOZD+T+TjlBI5sWqRWIqrOmDaNEYo2Jc+PVKVzY=] set successfully.

5. Сервер приложение с командой Artisan serve

После завершения установки вы можете использовать команду artisan serve для обслуживания приложения:

php artisan serve

 

Вывод должен быть что-то вроде этого:

Laravel development server started: <http://127.0.0.1:8000>

 

Теперь вы можете открыть свой браузер и получить доступ к новой установке Laravel по адресу: http://127.0.0.1:8000

6. Установка и настройка Nginx и PHP FPM

Встроенный сервер PHP, хорошо для развития, но и для производственных площадок вам нужно будет использовать реальный веб-сервер, например, такой как Nginx или Apache. В этой части статьи мы покажем вам, как установить и настроить Nginx и PHP FPM для приложения Laravel.

Выполните следующую команду, чтобы установить Nginx и PHP-FPM из официальных репозиториев Debian:

sudo apt-get install nginx php-fpm

 

Изменение владельца каталога Laravel для пользователя веб-сервера:

sudo chown -R www-data:www-data /path/to/laravel

 

Создание нового блока сервера Nginx со следующим содержанием:

sudo vim /etc/nginx/sites-available/mydomain.ru
server {
    server_name mylaravel.ru www.mylaravel.ru;
    listen 80;

    root /path/to/laravel/web;

    access_log /var/log/nginx/laravel-access.log;
    error_log /var/log/nginx/laravel-error.log;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }    
}

 

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

sudo ln -s /etc/nginx/sites-available/mylaravel.ru /etc/nginx/sites-enabled/mylaravel.ru

7. Тест конфигурации Nginx

Проверьте конфигурацию Nginx и перезапустите службу Nginx с помощью следующих команд:

sudo nginx -t
sudo service nginx restart

Это был последний шаг, вы успешно установили Laravel на вашем Debian 9 VPS.

Для получения дополнительной информации о том, как управлять установкой Laravel, пожалуйста, обратитесь к сайту Laravel (http://laravel.com/).

 

Exit mobile version