nginx + php недозагрузка страниц

D
На сайте с 05.06.2007
Offline
155
2637

Конфигурация

nginx + php5.2 fastcgi [20 процесов, 1000 реквестов на процесс]

Проблема

Не только у меня, видел такое на многих сайтах с nginx,

содержимое сайта недогружается, закрывается соединение!

Пробовал кучу разных настроек, всё перепроверял, возникает недозагрузка того что отдаёт пхп, причём невсегда.

Настройки для пхп

fastcgi_index index.php;

fastcgi_connect_timeout 60;

fastcgi_send_timeout 180;

fastcgi_read_timeout 180;

fastcgi_buffer_size 32k;

fastcgi_buffers 4 32k;

fastcgi_busy_buffers_size 32k;

fastcgi_temp_file_write_size 32k;

server {

listen 80;

root /home/html;

location ~ \.php$ {

fastcgi_pass unix:/tmp/php-wwwrun.sock;

fastcgi_param SCRIPT_FILENAME /home/html$fastcgi_script_name;

include conf/fastcgi_params;

}

}

Ниже фаил fastcgi_params

fastcgi_param QUERY_STRING $query_string;

fastcgi_param REQUEST_METHOD $request_method;

fastcgi_param CONTENT_TYPE $content_type;

fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param SCRIPT_NAME $fastcgi_script_name;

fastcgi_param REQUEST_URI $request_uri;

fastcgi_param DOCUMENT_URI $document_uri;

fastcgi_param DOCUMENT_ROOT $document_root;

fastcgi_param GATEWAY_INTERFACE "CGI/1.1";

fastcgi_param REMOTE_ADDR $remote_addr;

fastcgi_param REMOTE_PORT $remote_port;

fastcgi_param REMOTE_USER $remote_user;

fastcgi_param SERVER_ADDR $server_addr;

fastcgi_param SERVER_PORT $server_port;

fastcgi_param SERVER_NAME $server_name;

fastcgi_param SERVER_PROTOCOL $server_protocol;

fastcgi_param SERVER_SOFTWARE "xserver";

fastcgi_param REDIRECT_STATUS 200;

Кто нибудь встречался с такой проблемой?

Написал не мало шедевров ;)
D
На сайте с 05.06.2007
Offline
155
#1

2008/01/13 00:53:44 [crit] 15688#0: *3580461 open() "/root/nginx/fastcgi_temp/0/10/0000001100" failed (13: Permission denied) while reading upstream, client: *.*.*.*, server: domain.com, URL: "/script.php", upstream: "fastcgi://unix:/tmp/php-www.sock:", host: "domain.com", referrer: "http://domain.com/script.php"

удалось поймать, но что это значит??

Roxis
На сайте с 19.11.2006
Offline
40
#2

nginx не может записать буфер в файл, так как нет доступа

скорей всего доступа нет к /root

santa_claus_rpm
На сайте с 27.10.2007
Offline
9
#3
Dimanych:

open() "/root/nginx/fastcgi_temp/0/10/0000001100" failed (13: Permission denied)

Нет доступа по указанному пути. Что за мода писать временные файлы в root?

Настрой временной каталог на /tmp как у всех.

SysAdmin Online - помощь в настройке Linux серверов (http://sysadminonline.ru)
D
На сайте с 05.06.2007
Offline
155
#4

Roxis, Спасибо, помогло!

странно что это происходило редко )

Отправил в /tmp/nginx

Санта, я ненастра path, он поумолчвнию так стоял )

И вообще.. логи там же /root/nginx/logs и он пишет туда без проблем,

видимо потому что сначало root открывает поток.

Есть ещё момент, в форуме punbb при нажатии новые сообщения ничего неоткрывает, буду копать )

Потом, eregi() не работает ereg() работает, пхп вроде также собирал как всегда!

А также некоторые страницы с пхп nginx выдаёт махом, а некоторые - выдаст 8кб потом секунд через 5-10 остальное.. а там ведь простое чтение файла и вывод!

Roxis
На сайте с 19.11.2006
Offline
40
#5

оставьте настройки буферов по умолчанию

Zaqwr
На сайте с 08.08.2007
Offline
111
#6
Dimanych:
И вообще.. логи там же /root/nginx/logs и он пишет туда без проблем,
видимо потому что сначало root открывает поток.

Логи всегда (без извратов конечно) от рута пишутся, особеноо когда программе нужно открыть порт до 1024порта...

а временные файл nginx от деток пытается сохранить, работают скорее всего не от рута а от какого нить www-data или чёнить подобного...

Администрирование, Linux, Cisco, Juniper
D
На сайте с 05.06.2007
Offline
155
#7
Roxis:
оставьте настройки буферов по умолчанию

поумолчанию всё намного хуже, критично долго всё открывается..

А с прописанными буферами только некоторые страницы и не всегда.. может это ещё с кипалафом связано..

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий