Web-сервер, смена платформы.

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
gmn
сержант
Сообщения: 239
Зарегистрирован: 2007-02-28 18:01:37
Откуда: UA, Kiev
Контактная информация:

Web-сервер, смена платформы.

Непрочитанное сообщение gmn » 2009-07-21 19:17:54

Всем привет.

Был сервер 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
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.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/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Web-сервер, смена платформы.

Непрочитанное сообщение zg » 2009-07-21 20:10:33

gmn писал(а):Файлы размером больше 20 Мб не скачиваются.
и какой надо сделать вывод? :smile:

если тут замешан пхп, то лучше проверить лимит памяти на процесс ;-)

ViktorichZ
сержант
Сообщения: 152
Зарегистрирован: 2008-10-30 12:15:26

Re: Web-сервер, смена платформы.

Непрочитанное сообщение ViktorichZ » 2009-07-21 21:31:59

zg писал(а): если тут замешан пхп, то лучше проверить лимит памяти на процесс ;-)
осмелью предположить, что получая в лог kernel: pid 7892 (httpd), uid 80: exited on signal 11 , дедл видимо в httpd, туда и надо рыть...

Аватара пользователя
gmn
сержант
Сообщения: 239
Зарегистрирован: 2007-02-28 18:01:37
Откуда: UA, Kiev
Контактная информация:

Re: Web-сервер, смена платформы.

Непрочитанное сообщение gmn » 2009-07-22 9:29:27

zg писал(а):
gmn писал(а):Файлы размером больше 20 Мб не скачиваются.
и какой надо сделать вывод? :smile:

если тут замешан пхп, то лучше проверить лимит памяти на процесс ;-)
Тоже так думал ...

Код: Выделить всё

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-сервер, смена платформы.

Непрочитанное сообщение schizoid » 2009-07-22 10:01:07

в php.ini ниче не накручено?
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
gmn
сержант
Сообщения: 239
Зарегистрирован: 2007-02-28 18:01:37
Откуда: UA, Kiev
Контактная информация:

Re: Web-сервер, смена платформы.

Непрочитанное сообщение gmn » 2009-07-22 10:08:51

ViktorichZ писал(а):
zg писал(а): если тут замешан пхп, то лучше проверить лимит памяти на процесс ;-)
осмелью предположить, что получая в лог kernel: pid 7892 (httpd), uid 80: exited on signal 11 , дедл видимо в httpd, туда и надо рыть...
Не знаю ...
Вряд ли проблема именно в httpd.
Так как скачивание файла без php проблем не вызывает.
Проблема именно при скачивании через PHP-скрипт.

Аватара пользователя
gmn
сержант
Сообщения: 239
Зарегистрирован: 2007-02-28 18:01:37
Откуда: UA, Kiev
Контактная информация:

Re: Web-сервер, смена платформы.

Непрочитанное сообщение gmn » 2009-07-22 10:15:10

schizoid писал(а):в php.ini ниче не накручено?
Применил php.ini-recommended - файл скачался ... Первый раз. Последующие разы скачивались уже разные по размеру части, но не файл целиком.
И вот когда скачивались куски файла получал в логе:
kernel: pid 89880 (httpd), uid 80: exited on signal 11

А в access.log самого апача даже ничего записаться не успевает.

Аватара пользователя
gmn
сержант
Сообщения: 239
Зарегистрирован: 2007-02-28 18:01:37
Откуда: UA, Kiev
Контактная информация:

Re: Web-сервер, смена платформы.

Непрочитанное сообщение gmn » 2009-07-22 11:07:56

Скрипт, запускающий php php.sh:

Код: Выделить всё

#!/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
Версия Apache:

Код: Выделить всё

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"
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

Код: Выделить всё

[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]
Все вроде как правильно. Сайты работают, но файлы размером больше 2-3 Мб через php не отдаются. Вываливается httpd :(

Аватара пользователя
gmn
сержант
Сообщения: 239
Зарегистрирован: 2007-02-28 18:01:37
Откуда: UA, Kiev
Контактная информация:

Re: Web-сервер, смена платформы.

Непрочитанное сообщение gmn » 2009-07-22 16:57:01

Нашел проблему.
По крайней мере, замена mod_fcgid на mod_fastcgi помогла.
Хотя mod_fcgid работал отменно. И работает сейчас на других серверах.
А здесь вот такие номера выкидывал ...

ViktorichZ
сержант
Сообщения: 152
Зарегистрирован: 2008-10-30 12:15:26

Re: Web-сервер, смена платформы.

Непрочитанное сообщение ViktorichZ » 2009-07-22 19:56:22

gmn писал(а):Нашел проблему.
По крайней мере, замена mod_fcgid на mod_fastcgi помогла.
Хотя mod_fcgid работал отменно. И работает сейчас на других серверах.
А здесь вот такие номера выкидывал ...
mod_fcgid больше для worker возможно из-за этого баги....

Аватара пользователя
gmn
сержант
Сообщения: 239
Зарегистрирован: 2007-02-28 18:01:37
Откуда: UA, Kiev
Контактная информация:

Re: Web-сервер, смена платформы.

Непрочитанное сообщение gmn » 2009-07-23 9:08:09

ViktorichZ писал(а):
gmn писал(а):Нашел проблему.
По крайней мере, замена mod_fcgid на mod_fastcgi помогла.
Хотя mod_fcgid работал отменно. И работает сейчас на других серверах.
А здесь вот такие номера выкидывал ...
mod_fcgid больше для worker возможно из-за этого баги....
Это экспериментально выяснили? На сайте разработчика я не нашел такого.

:) Apache был собран с worker изначально. И так и работал модуль и на старом сервере. И на новом апач с worker собирал. Потом пересобрал с prefork (как по умолчанию) - не помогло.
Вот именно на этом сервере косяк с mod_fcgid произошел. Почему? - х.з.
Замена модуля помогла.

P.S. Попутный вопрос.
Кто сколько PHP_FCGI_CHILDREN устанавливает?
Я когда-то экспериментально выяснил для себя, что надо 1.
По умолчанию 8 ...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Web-сервер, смена платформы.

Непрочитанное сообщение Alex Keda » 2009-07-23 9:42:25

2 и больше - смотря по посещаемости и количеству рамы на тазике
Убей их всех! Бог потом рассортирует...

ViktorichZ
сержант
Сообщения: 152
Зарегистрирован: 2008-10-30 12:15:26

Re: Web-сервер, смена платформы.

Непрочитанное сообщение ViktorichZ » 2009-07-23 13:18:33

gmn писал(а): Это экспериментально выяснили? На сайте разработчика я не нашел такого.
не, предположил потому, что где-то что-то на эту тему проскакивало...