prefork->worker php error 500

Metal Messiah
На сайте с 01.08.2010
Offline
152
1993

Доброго времени суток.

Настраиваю сервер, все скрипты и CMS работали, вот только изредка наблюдались проблемы по памяти - апач сильно много ел. Решил сменить prefork на worker (в префорке висело N процессов апача).

Debian. На сервере стоит приложение. WWW это только администрирование и публичная статистика. Большой нагруженности нет и не будет.

Теперь собственно проблема.

apt-get install apache2-mpm-worker

после этого все PHP скрипты (даже простой phpinfo) вылетают с ошибкой 500.

В логе

SoftException in Application.cpp:356: GID of script "/home/web/my.site.ua/pi.php" is smaller than min_gid
Premature end of script headers: pi.php

Вернул на prefork -

apt-get install apache2-mpm-prefork

та же ерунда с php. Хотелось как лучше, а теперь ничего не работает. HTML и другмие файлы отдаются нормально.

В интернете пишут что это что-то с правами, но что именно не пишут.

в envvars установлен www-data:www-data.

Сайт лежит у пользователя web:www-data. Группа та же. Права на чтение для группы есть.

Если ставлю на pi.php полные права получаю

SoftException in Application.cpp:249: File "/home/web/my.site.ua/pi.php" is writeable by group
Premature end of script headers: pi.php

если chown www-data:www-data то

SoftException in Application.cpp:350: UID of script "/home/web/my.site.ua/pi.php" is smaller than min_uid
Premature end of script headers: pi.php

В чем может быть проблема?

anonymous, думай что говоришь и не забывай подписать отзыв :)
T
На сайте с 09.12.2011
Offline
55
tls
#1

UID/GID скрипта сделать таким же как у виртуалхоста. min_uid по-дефолту равен 1, ID владельца виртуалхоста в любом случае будет больше.

Metal Messiah
На сайте с 01.08.2010
Offline
152
#2

В том то и загвоздка что пробовал.

Сервер запущен от имени www-data:www-data

файлы скрипта принадлежат www:www-data

SoftException in Application.cpp:356: GID of script "/home/web/my.site.ua/pi.php" is smaller than min_gid

если я меняю владельца файлов скриптов на www-data:www-data чтобы совпадали с сервером - получаю

SoftException in Application.cpp:350: UID of script "/home/web/my.site.ua/pi.php" is smaller than min_uid
T
На сайте с 09.12.2011
Offline
55
tls
#3
Metal_Messiah:
Сервер запущен от имени www-data:www-data

Я говорил не про сервер, а про виртуалхост.

В любом случае www-data должен быть больше, чем 1, значит конфиг suphp не дефолтный и надо его поправить.

Metal Messiah
На сайте с 01.08.2010
Offline
152
#4

Там где настраиваются виртуалхосты (httpd.comf) вообще пользователи не указываются, а suphp.conf вот такой:

<IfModule mod_suphp.c>
AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml
suPHP_AddHandler application/x-httpd-suphp

<Directory />
suPHP_Engine on
</Directory>

# By default, disable suPHP for debian packaged web applications as files
# are owned by root and cannot be executed by suPHP because of min_uid.
<Directory /usr/share>
suPHP_Engine off
</Directory>

# # Use a specific php config file (a dir which contains a php.ini file)
# suPHP_ConfigPath /etc/php4/cgi/suphp/
# # Tells mod_suphp NOT to handle requests with the type <mime-type>.
# suPHP_RemoveHandler <mime-type>
</IfModule>

Методом полного сноса апача и установки заново я восстановил работу сервера в режиме prefork. Вопрос как заставить работать worker или как иными методами снизить расход памяти остается открытым

T
На сайте с 09.12.2011
Offline
55
tls
#5

Это настройки Апача для suphp, есть еще конфиг самого suphp. Если это не WHM, то min_uid по-дефолту 100, www-data меньше, отсюда и ошибка. Только непонятно, если в Апаче всего один сайт/юзер, то зачем тогда вообще suphp?

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#6

Чтоб оптимизировать нагрузку - в первую очередь нужно от апача избавляться, полностью, а не размениваться по мелочам, ковыряя пхп. Заменить апач на лайти и будет вам счастье, синтаксис похожий, кстати и nginx не нужно будет ставить, лайти крут и для отдачи статики.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
K5
На сайте с 21.07.2010
Offline
209
#7

Чем nginx плох??? Свое дело делает...

А апач мрм большого прироста памяти не даст, зато риск подвесить апач полностью появится...

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
Andreyka
На сайте с 19.02.2005
Offline
822
#8

Чтоб оптимизировать работу сервера нужны знания и комплексный подход

Так как у каждого сервера индивидуальные проблемы, то универасальной инструкци нет

Не занимайтесь самолечение

Не стоит плодить сущности без необходимости

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