Nginx + FastCGI (PHP-FPM) для генерации картинок

Если у вас на сервере используется Nginx + PHP-FPM вместо Apache, то для того, чтобы работала генерация эскизов нужно внести правки в конфиг nginx.

Если за основу взять официальную инструкцию https://developers.webasyst.ru/docs/installation/tips/nginx-fastcgi/

То нужно после строк:

    # shop app
    location ~* ^/wa-data/public/shop/products/[0-9]+/ {
        access_log   off;
        expires      30d;
        error_page   404  =  @shop_thumb;
    }
    location @shop_thumb {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_param  SCRIPT_NAME  /wa-data/public/shop/products/thumb.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root/wa-data/public/shop/products/thumb.php;
    }

Добавить следующее:

    # shop categories
    location ~* ^/wa-data/public/shop/categories/[0-9]+/ {
        access_log   off;
        expires      30d;
        error_page   404  =  @shop_category_thumb;
    }
    location @shop_category_thumb {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_param  SCRIPT_NAME  /wa-data/public/shop/categories/thumb.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root/wa-data/public/shop/categories/thumb.php;
    }

После этого необходимо перезагрузить nginx, например, командой service nginx reload.

Опубликовано: 23 августа 2024
Эта статья была полезна? Да Нет

0 комментариев

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите