Я обновил PHPmyAdmin до новой версии 4.8.0 под Ubuntu 17.10. У меня nginx 1.12.1 в качестве прокси перед apache 2.4.33. Теперь, когда я пытаюсь войти в систему, я получаю следующее сообщение об ошибке:
Failed to set session cookie. Maybe you are using HTTP instead of HTTPS to access phpMyAdmin.
До этого обновления все работало нормально. Также работает вход через apache-порт (без nginx). Вот мой nginx-config:
server {
listen 80;
listen [::]:80;
server_name phpmyadmin.localhost;
index index.php index.nginx-debian.html index.html index.htm;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
add_header X-Cache $upstream_cache_status;
proxy_cache_valid 3s;
proxy_no_cache $cookie_PHPSESSID;
proxy_cache_bypass $cookie_PHPSESSID;
proxy_cache_key $scheme$host$request_uri;
proxy_pass http://127.0.0.1:8080/phpmyadmin$uri$is_args$args;
}
location /phpmyadmin/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
add_header X-Cache $upstream_cache_status;
proxy_cache_valid 3s;
proxy_no_cache $cookie_PHPSESSID;
proxy_cache_bypass $cookie_PHPSESSID;
proxy_cache_key $scheme$host$request_uri;
proxy_pass http://127.0.0.1:8080$uri$is_args$args;
}
}
Кто-нибудь знает, что не так? Заранее спасибо.






Мне удалось воспроизвести эту проблему.
Для этой точной конфигурации эта проблема решается с помощью:
proxy_cookie_path /phpmyadmin/ /; в одном из блоков локации.
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cookie_path
используя: nginx/1.14.0 (Ubuntu)