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

Главные вкладки

Аватар пользователя Megacybergluk Megacybergluk 27 ноября 2016 в 18:32

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

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

Комментарии

Аватар пользователя Mihail.space Mihail.space 28 ноября 2016 в 21:50

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

Аватар пользователя multpix multpix 28 ноября 2016 в 19:33
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

Аватар пользователя multpix multpix 28 ноября 2016 в 22:49

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

Аватар пользователя goodboy goodboy 29 ноября 2016 в 14:38

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

Аватар пользователя Mihail.space Mihail.space 29 ноября 2016 в 2:51
1

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