Web-сервер, смена платформы.
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Web-сервер, смена платформы.
Всем привет.
Был сервер FreeBSD 6.2 x86, PHP5, MySQL5, Apache 2.0, mod_fcgid, nginx.
Установил новый сервер на другое железо - FreeBSD 7.2 x64.
Установил весь софт ... Каталоги сайтов те же, конфиги те же ... Все то же получается, кроме ОС.
Все запустилось, все работает. Кроме ...
Нельзя скачать файл, отдаваемый через php (Joomla).
Маленькие файлы скачиваются (экспериментально выяснил - несколько Мб).
Файлы размером больше 20 Мб не скачиваются. Закачка стопится, или скачивается часть файла и все.
В /var/log/messages при этом:
kernel: pid 7892 (httpd), uid 80: exited on signal 11
kernel: pid 7975 (httpd), uid 80: exited on signal 11
P.S. Уже не один сервер работает по отработанной схеме (но все х86) - проблем нет.
А вот именно на х64 возникла такая проблема. В чем особенность х64 для PHP или для Apache?
P.P.S. Схема взята с этого сайта:
Client -> nginx -> Apache with fast-cgi on localhost.
Пробовал nginx отключить - практически ничего не меняется. Закачка стопится немного позже.
Был сервер FreeBSD 6.2 x86, PHP5, MySQL5, Apache 2.0, mod_fcgid, nginx.
Установил новый сервер на другое железо - FreeBSD 7.2 x64.
Установил весь софт ... Каталоги сайтов те же, конфиги те же ... Все то же получается, кроме ОС.
Все запустилось, все работает. Кроме ...
Нельзя скачать файл, отдаваемый через php (Joomla).
Маленькие файлы скачиваются (экспериментально выяснил - несколько Мб).
Файлы размером больше 20 Мб не скачиваются. Закачка стопится, или скачивается часть файла и все.
В /var/log/messages при этом:
kernel: pid 7892 (httpd), uid 80: exited on signal 11
kernel: pid 7975 (httpd), uid 80: exited on signal 11
P.S. Уже не один сервер работает по отработанной схеме (но все х86) - проблем нет.
А вот именно на х64 возникла такая проблема. В чем особенность х64 для PHP или для Apache?
P.P.S. Схема взята с этого сайта:
Client -> nginx -> Apache with fast-cgi on localhost.
Пробовал nginx отключить - практически ничего не меняется. Закачка стопится немного позже.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Web-сервер, смена платформы.
и какой надо сделать вывод?gmn писал(а):Файлы размером больше 20 Мб не скачиваются.
если тут замешан пхп, то лучше проверить лимит памяти на процесс
-
- сержант
- Сообщения: 152
- Зарегистрирован: 2008-10-30 12:15:26
Re: Web-сервер, смена платформы.
осмелью предположить, что получая в лог kernel: pid 7892 (httpd), uid 80: exited on signal 11 , дедл видимо в httpd, туда и надо рыть...zg писал(а): если тут замешан пхп, то лучше проверить лимит памяти на процесс
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Web-сервер, смена платформы.
Тоже так думал ...zg писал(а):и какой надо сделать вывод?gmn писал(а):Файлы размером больше 20 Мб не скачиваются.
если тут замешан пхп, то лучше проверить лимит памяти на процесс
Код: Выделить всё
webuser:\
:copyright=/etc/COPYRIGHT:\
:welcome=/etc/motd:\
:setenv=MAIL=/var/mail/$,BLOCKSIZE=K,EDITOR=ee:\
:path=/bin /usr/bin /usr/local/bin:\
:manpath=/usr/share/man /usr/local/man:\
:nologin=/var/run/nologin:\
:ftp-chroot:\
:ftp-dir=~:\
:cputime=5m:\
:datasize=512M:\
:stacksize=4M:\
:memorylocked=128M:\
:memoryuse=256M:\
:filesize=512M:\
:coredumpsize=0:\
:openfiles=1024:\
:maxproc=64:\
:sbsize=unlimited:\
:priority=20:\
:requirehome:\
:umask=026:\
:tc=default:
P.S. Соврал ... Работает один сервер и под х64, проблем нет. Значит это конкретный именно этот сервер что-то не так.
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: Web-сервер, смена платформы.
в php.ini ниче не накручено?
ядерный взрыв...смертельно красиво...жаль, что не вечно...
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Web-сервер, смена платформы.
Не знаю ...ViktorichZ писал(а):осмелью предположить, что получая в лог kernel: pid 7892 (httpd), uid 80: exited on signal 11 , дедл видимо в httpd, туда и надо рыть...zg писал(а): если тут замешан пхп, то лучше проверить лимит памяти на процесс
Вряд ли проблема именно в httpd.
Так как скачивание файла без php проблем не вызывает.
Проблема именно при скачивании через PHP-скрипт.
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Web-сервер, смена платформы.
Применил php.ini-recommended - файл скачался ... Первый раз. Последующие разы скачивались уже разные по размеру части, но не файл целиком.schizoid писал(а):в php.ini ниче не накручено?
И вот когда скачивались куски файла получал в логе:
kernel: pid 89880 (httpd), uid 80: exited on signal 11
А в access.log самого апача даже ничего записаться не успевает.
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Web-сервер, смена платформы.
Скрипт, запускающий php php.sh:
Версия Apache:
PHP 5.2.10 (cgi-fcgi) (built: Jul 21 2009 18:41:16)
eaccelerator-0.9.5.3 - пробовал отключать, ситуация не меняется.
В логе бывает статус 10 и 11:
kernel: pid 90307 (httpd), uid 80: exited on signal 10
kernel: pid 90442 (httpd), uid 80: exited on signal 11
Начитался, что может быть проблемы с памятью - запустил memtest. Прошел тест, проблем не обнаружено.
php-cgi -m
Все вроде как правильно. Сайты работают, но файлы размером больше 2-3 Мб через php не отдаются. Вываливается httpd
Код: Выделить всё
#!/bin/sh
PHP_FCGI_CHILDREN=1
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=500
export PHP_FCGI_MAX_REQUESTS
exec /usr/local/bin/php-cgi
Код: Выделить всё
Server version: Apache/2.0.63
Server built: Jul 21 2009 18:39:57
Server's Module Magic Number: 20020903:13
Server loaded: APR 0.9.17, APR-UTIL 0.9.15
Compiled using: APR 0.9.17, APR-UTIL 0.9.15
Architecture: 64-bit
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_USE_FLOCK_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D HTTPD_ROOT="/usr/local"
-D SUEXEC_BIN="/usr/local/sbin/suexec"
-D DEFAULT_PIDLOG="/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="/var/run/apache_runtime_status"
-D DEFAULT_LOCKFILE="/var/run/accept.lock"
-D DEFAULT_ERRORLOG="/var/log/httpd-error.log"
-D AP_TYPES_CONFIG_FILE="etc/apache2/mime.types"
-D SERVER_CONFIG_FILE="etc/apache2/httpd.conf"
eaccelerator-0.9.5.3 - пробовал отключать, ситуация не меняется.
В логе бывает статус 10 и 11:
kernel: pid 90307 (httpd), uid 80: exited on signal 10
kernel: pid 90442 (httpd), uid 80: exited on signal 11
Начитался, что может быть проблемы с памятью - запустил memtest. Прошел тест, проблем не обнаружено.
php-cgi -m
Код: Выделить всё
[PHP Modules]
bz2
cgi-fcgi
ctype
date
dom
exif
gd
gettext
hash
iconv
json
libxml
mcrypt
mhash
mysql
pcre
PDO
posix
Reflection
session
SimpleXML
SPL
standard
sysvshm
xml
xmlreader
xmlwriter
zip
zlib
[Zend Modules]
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Web-сервер, смена платформы.
Нашел проблему.
По крайней мере, замена mod_fcgid на mod_fastcgi помогла.
Хотя mod_fcgid работал отменно. И работает сейчас на других серверах.
А здесь вот такие номера выкидывал ...
По крайней мере, замена mod_fcgid на mod_fastcgi помогла.
Хотя mod_fcgid работал отменно. И работает сейчас на других серверах.
А здесь вот такие номера выкидывал ...
-
- сержант
- Сообщения: 152
- Зарегистрирован: 2008-10-30 12:15:26
Re: Web-сервер, смена платформы.
mod_fcgid больше для worker возможно из-за этого баги....gmn писал(а):Нашел проблему.
По крайней мере, замена mod_fcgid на mod_fastcgi помогла.
Хотя mod_fcgid работал отменно. И работает сейчас на других серверах.
А здесь вот такие номера выкидывал ...
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Web-сервер, смена платформы.
Это экспериментально выяснили? На сайте разработчика я не нашел такого.ViktorichZ писал(а):mod_fcgid больше для worker возможно из-за этого баги....gmn писал(а):Нашел проблему.
По крайней мере, замена mod_fcgid на mod_fastcgi помогла.
Хотя mod_fcgid работал отменно. И работает сейчас на других серверах.
А здесь вот такие номера выкидывал ...
Apache был собран с worker изначально. И так и работал модуль и на старом сервере. И на новом апач с worker собирал. Потом пересобрал с prefork (как по умолчанию) - не помогло.
Вот именно на этом сервере косяк с mod_fcgid произошел. Почему? - х.з.
Замена модуля помогла.
P.S. Попутный вопрос.
Кто сколько PHP_FCGI_CHILDREN устанавливает?
Я когда-то экспериментально выяснил для себя, что надо 1.
По умолчанию 8 ...
- Alex Keda
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Web-сервер, смена платформы.
2 и больше - смотря по посещаемости и количеству рамы на тазике
Убей их всех! Бог потом рассортирует...
-
- сержант
- Сообщения: 152
- Зарегистрирован: 2008-10-30 12:15:26
Re: Web-сервер, смена платформы.
не, предположил потому, что где-то что-то на эту тему проскакивало...gmn писал(а): Это экспериментально выяснили? На сайте разработчика я не нашел такого.