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

Вс, 27/11/2016 - 15:32

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

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

0 Спасибо

Комментарии

Аватар пользователя Megacybergluk
3 months 3 недели назад Megacybergluk #

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

0 Спасибо
Аватар пользователя Megacybergluk
3 months 3 недели назад Megacybergluk #

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

0 Спасибо
Аватар пользователя Mihail.space
3 months 3 недели назад Mihail.space #

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

0 Спасибо
Аватар пользователя multpix
3 months 3 недели назад multpix #
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
3 months 3 недели назад Megacybergluk #

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

0 Спасибо
Аватар пользователя multpix
3 months 3 недели назад multpix #

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

0 Спасибо
Аватар пользователя Megacybergluk
3 months 3 недели назад Megacybergluk #

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

0 Спасибо
Аватар пользователя goodboy
3 months 3 недели назад goodboy #

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

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

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

0 Спасибо
Аватар пользователя goodboy
3 months 3 недели назад goodboy #

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

0 Спасибо
Аватар пользователя Mihail.space
3 months 3 недели назад Mihail.space #

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

1 Спасибо
Аватар пользователя mmc16
1 month 4 недели назад mmc16 #

x

0 Спасибо