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

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

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

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

Тип материала:
Версия Drupal:
0 Thanks

Комментарии

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

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

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

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

Аватар пользователя Mihail.space
Mihail.space 11 месяцев назад

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

Аватар пользователя multpix
multpix 11 месяцев назад
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

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

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

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

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

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

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

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

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

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

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

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

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

Аватар пользователя Mihail.space
Mihail.space 11 месяцев назад
1

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

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

x