дебаг связки nginx + php-fpm

YUAL

короче решил я тут поднять вордпресс. на апаче на локальной машине всё ок, но на хостинг я решил его не тащить и развернуть всё на nginx+php-fpm. внезапно выяснилось, что не аплоадятся картинки в nextgen gallery.
судя по сдампленому траффику между нгинксом и php, это php возващает 404 ошибку.
запрос генерится приблизительно такой:
..........................SCRIPT_FILENAME/var/www/wordpress/index.php.KQUERY_STRINGq=/index.php/photocrati_ajax&action=upload_image&gallery_id=1&gallery_name=..REQUEST_METHODPOST.DCONTENT_TYPEmultipart/form-data; boundary=----WebKitFormBoundaryPGT78jZBIiHO5jZy..CONTENT_LENGTH91432.
SCRIPT_NAME/index.php.IREQUEST_URI/index.php/photocrati_ajax?action=upload_image&gallery_id=1&gallery_name=.
DOCUMENT_URI/index.php
.DOCUMENT_ROOT/var/www/wordpress..SERVER_PROTOCOLHTTP/1.1..GATEWAY_INTERFACECGI/1.1..SERVER_SOFTWAREnginx/1.0.15..REMOTE_ADDR37.144.49.9..REMOTE_PORT48007..SERVER_ADDR78.47.71.19..SERVER_PORT80..SERVER_NAMEhetzner.subbot.in..REDIRECT_STATUS200..HTTP_HOSThetzner.subbot.in.
HTTP_CONNECTIONkeep-alive..HTTP_CONTENT_LENGTH91432..HTTP_ORIGINhttp://hetzner.subbot.in.wHTTP_USER_AGENTMozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Iron/17.0.1000.0 Chrome/17.0.1000.0 Safari/535.11.DHTTP_CONTENT_TYPEmultipart/form-data; boundary=----WebKitFormBoundaryPGT78jZBIiHO5jZy..HTTP_ACCEPT*/*.?HTTP_REFERERhttp://hetzner.subbot.in/wp-admin/admin.php?page=ngg_addgallery..HTTP_ACCEPT_ENCODINGgzip,deflate,sdch.#HTTP_ACCEPT_LANGUAGEru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4. HTTP_ACCEPT_CHARSETwindows-1251,utf-8;q=0.7,*;q=0.3.....HTTP_COOKIEwordpress_test_cookie=WP+Cookie+check; wordpress_logged_in_a83362a9362c74222555f7b753cd6b87=%7C1396872522%7C908643f56f6a37fee0feba8a69c9e640; wp-settings-time-1=1396717029.....................------WebKitFormBoundaryPGT78jZBIiHO5jZy
Content-Disposition: form-data; name="name"
1.jpg
------WebKitFormBoundaryPGT78jZBIiHO5jZy
Content-Disposition: form-data; name="file"; filename="1..............jpg"
Content-Type: image/jpeg
тут картина
и вот ответ
Status: 404 Not Found
X-Powered-By: PHP/5.3.3
X-Pingback: http://hetzner.subbot.in/xmlrpc.php
Content-Type: text/html; charset=UTF-8
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control: no-cache, must-revalidate, max-age=0
Pragma: no-cache
  

При этом, судя по стрейсу, php открывает файлы, содержащие функцию photocrati_ajax (или не функцию. я в пхп ни в зуб ногой)
Но в то же время он пытается получить например доступ к файлу access("/var/www/wordpress/photocrati_ajax", F_OK) = -1 ENOENT (No such file or directory)
как можно подебажить эту хрень? и что это вообще может быть? очень не хочется апача. я его не понимаю и не люблю.

iravik

зачем у тебя пхп картинки отдает? Настрой, чтобы вся статика шла напрямую через nginx, а на пхп только шли запросы *.php

YUAL

Я наверное не внятно написал. Это не отдача картинок - это аплоад новых картинок. Статика конечно отдаётся на прямую.

YUAL

кстати я таки починил. правда в чём именно была причина - непонятно.
поставил плагин для работы постоянных ссылок в нгинкс (по сути отключение проверки наличия mod_rewrite апача) и сделал реврайт для работы постоянных ссылок - заодним заработал аплоад картинок. сраная магия.

sutulin

похоже, что ошибка 404 программно выдавалась

YUAL

Ну уже не аппаратно точно.
Оставить комментарий
Имя или ник:
Комментарий: