/
/
Установка Laravel-приложений в ispmanager

Установка Laravel-приложений в ispmanager

Работа Laravel-приложений в ispmanager 6 возможна при установленном PHP Composer и работы PHP в режиме FastCGI (Nginx + PHP-FPM).

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

В блоке server в секцию location / необходимо добавить первой следующую строку:

try_files $uri $uri/ /index.php?$query_string;

В этом же блоке далее необходимо добавить следующие секции:

location /<каталог_проекта> {
    alias /var/www/<пользователь>/data/www/<имя_сайта>/<каталог_проекта>/public;
    try_files $uri $uri/ @<каталог_проекта>;

    location ~ \.php$ {
      //Значения из существующей location @php
    }
}

location @<каталог_проекта> {
    rewrite /<каталог_проекта>/(.*)$ /<каталог_проекта>/index.php?/$1 last;
}

 

Например, при размещении PyroCMS в подкаталоге pyrocms на сайте domain.com, которым владеет пользователь www-root, новые секции будут следующими:

location /pyrocms {
    alias /var/www/www-root/data/www/domain.com/pyrocms/public;
    try_files $uri $uri/ @pyrocms;
    location ~ \.php$ {
       include /etc/nginx/vhosts-resources/domain.com/dynamic/*.conf;
       fastcgi_index index.php;
       fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f webmaster@laravel.test";
       fastcgi_pass unix:/var/www/php-fpm/1.sock;
       fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
       try_files $uri =404;
       include fastcgi_params;
    }
}

location @pyrocms {
    rewrite /pyrocms/(.*)$ /pyrocms/index.php?/$1 last;
}