После изменения параметров сервера перестали создаваться стили изображений.

Аватар пользователя Megacybergluk

Убрал с сервера Apache2+Nginx и поставил Nginx+php-fpm, с этими параметрами перестали создаваться стили изображений Image Styles. Много гуглил, перечитал кучу решений, ничего не помогло решить проблему. Помогите пожалуйста, конфиг виртуального хоста прилагается:

http://pastebin.com/VHsejvyS - конфиг.

Тип материала:
Версия Drupal:
0 Спасибо

Комментарии

Аватар пользователя Megacybergluk
Megacybergluk 9 месяцев назад

Заплачу 1000р тому кто поможет с проблемой.

0 Спасибо
Аватар пользователя Megacybergluk
Megacybergluk 9 месяцев назад

Нет, не помогло(

0 Спасибо
Аватар пользователя Mihail.space
Mihail.space 9 месяцев назад

Тогда дайте права серверу chown  www-data:www-data sites/default/files если из директории корня друпала.
Если из домашней папки, то chown  www-data:www-data путь до корня друпала/sites/default/files

0 Спасибо
Аватар пользователя multpix
multpix 9 месяцев назад
server {
    server_name SITE.DOMAIN;
    root /PATH/TO/SITE/ROOT;

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location ~* \.(txt|log)$ {
        allow 192.168.0.0/16;
        deny all;
    }

    location ~ \..*/.*\.php$ {
        return 403;
    }

    location ~ ^/sites/.*/private/ {
        return 403;
    }

    location ~* ^/.well-known/ {
        allow all;
    }

    location ~ (^|/)\. {
        return 403;
    }

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

    location @rewrite {
        rewrite ^/(.*)$ /index.php?q=$1;
    }

    location ~ /vendor/.*\.php$ {
        deny all;
        return 404;
    }

    location ~ '\.php$|^/update.php' {
        fastcgi_split_path_info ^(.+?\.php)(|/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_intercept_errors on;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ ^/sites/.*/files/styles/ {
        try_files $uri @rewrite;
    }

    location ~ ^/system/files/ {
        try_files $uri /index.php?$query_string;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }
}

у php должны быть права на запись в tmp и files

0 Спасибо
Аватар пользователя Megacybergluk
Megacybergluk 9 месяцев назад

Нет, ты просто скопировал официальный конфиг nginx.

0 Спасибо
Аватар пользователя multpix
multpix 9 месяцев назад

Просто это мой рабочий локальный конфиг.
Проверь от какого пользователя работает php-fpm,
(директива user в файле /php/7.0/fpm/pool.d/www.conf)
и есть ли у него права на запись в tmp и files, которые использует друпал.

0 Спасибо
Аватар пользователя Megacybergluk
Megacybergluk 9 месяцев назад

Поднимаю ставку до 2000р, больше не могу дать я очень бедный(

0 Спасибо
Аватар пользователя goodboy
goodboy 9 месяцев назад

В вашем конфиге есть try_files  $uri @drupal;
А не нужно что-то вроде

location @drupal {
        rewrite ^/(.*)$ /index.php?q=$1;
    }
0 Спасибо
Аватар пользователя Megacybergluk
Megacybergluk 9 месяцев назад

Все уже поздно, переустановил сервер обратно, тема закрыта.

0 Спасибо
Аватар пользователя goodboy
goodboy 9 месяцев назад

Как это поздно, я вот ночами не сплю, ищу ошибки в вашем конфиге. Как мне кажется, решил задачу. Может, вы просто денег не хотите платить и все ))
Дело не в сумме, вам бы помогли и за так, и я в том числе. За язык никто не тянул, нужно отвечать за свои слова.

0 Спасибо
Аватар пользователя Mihail.space
Mihail.space 9 месяцев назад 1

Вообще то вам тут не ради денег писали, а потому что тут форум для обсуждений и поисков решений.
Толку что вы переустановили не поняв причины, раз сервак сами админите.

Аватар пользователя mmc16
mmc16 7 месяцев назад

x

0 Спасибо