Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
ZendOptimizer требует апач и php без threads
Новая тема
Ответить
цитата
27/08/10 в 00:44
El Nino
порты ставлю из gentoo
при установке ZendOptimizer ругается на то что нужны apache и php с ключом -threads
отсюда следует что апач будет не в воркере а префорке что не радует далеко
произошло все после апдейта портов
подскажите, может новые php с zend в тридовом режиме не работают?
цитата
27/08/10 в 01:16
Stek
Вроде зенду без разницы модель раздачи. Ты эту надпись при рестарте апача в логах видишь ?
цитата
27/08/10 в 18:13
Pentarh
Тредовый апач вообще много всяких неприятных побочек имеет. Зафорсить установку можешь, но чревато.
цитата
27/08/10 в 19:17
El Nino
Zend 3.3.9 по хелпу php 5.3 не поддерживает вообще
в Gentoo у меня пакет зенда 3.3.9 требует апача и php без тридов
цитата
27/08/10 в 19:39
color
zend модули вообще то есть и с тредами и без
цитата
27/08/10 в 19:55
Pentarh
кстати да!
цитата
27/08/10 в 22:35
Noobus Boobus
Таки да, посмотри файл ..._ts.so
цитата
28/08/10 в 22:48
El Nino
видеть в генту это в портаджах зашито по кривому
но на счет 3.3.9 и php 5.3 кто что может сказать?
и еще вопрос, есть ли смысл использовать триды вообще на сервере ?
убрал триды и трафик как то начал расти на сайтах...
цитата
28/08/10 в 23:00
color
к 5.3 нет зенда.
а под FreeBSD и не будет даже
цитата
29/08/10 в 12:30
Dr.Syshalt
El Nino писал:
видеть в генту это в портаджах зашито по кривому
Просто ebuild поправь, если обязательно из него хочется поставить - перенеси его в локальный оверлей, поправь rdepend, убрав -threads из требуемых флагов апача, и все.
Цитата:
но на счет 3.3.9 и php 5.3 кто что может сказать?
Как уже правильно сказали - вообще не поддерживается. Даунгрейд до php 5.2 предстоит - благо в gentoo это легко делается. Маскируешь версию 5.3
Цитата:
и еще вопрос, есть ли смысл использовать триды вообще на сервере ?
убрал триды и трафик как то начал расти на сайтах...
Дай угадаю - ты с тредами php в модуле апачевском использовал, не как FastCGI?
цитата
30/08/10 в 20:24
El Nino
Dr.Syshalt писал:
Просто ebuild поправь, если обязательно из него хочется поставить - перенеси его в локальный оверлей, поправь rdepend, убрав -threads из требуемых флагов апача, и все.
Как уже правильно сказали - вообще не поддерживается. Даунгрейд до php 5.2 предстоит - благо в gentoo это легко делается. Маскируешь версию 5.3
Дай угадаю - ты с тредами php в модуле апачевском использовал, не как FastCGI?
ну да php с ключем threads скомпилен и подключен как модуль апача
а в чем трабл?
цитата
31/08/10 в 11:27
Dr.Syshalt
Трабл в том, что php не является thread safe. То есть с ним-то все нормально, но он может линковаться с кучей библиотек, из которых значительная часть таковыми не является. Так что сбоить MT-апач с mod_php будет просто хронически - зомби-процессы, сообшения в error_log о том, что такой-то child получил SEGV и т.п.
Обычно MT-апач используется поэтому не с mod_php, а с php в виде FastCGI. mod_php безопасен _только_ с префоркнутым апачем.
цитата
31/08/10 в 20:33
El Nino
тоесть с точки зрения нагрузки апач в префорке нормально работает?
цитата
31/08/10 в 20:48
Dr.Syshalt
Из каких моих слов такой неожиданный вывод сделан?
цитата
01/09/10 в 20:20
El Nino
ну если апач с php с тридами не работает нормально то только префорк
какой тогда выход?
цитата
01/09/10 в 21:35
Dr.Syshalt
FastCGI. Я так на многих серверах делал - да только им и пользуюсь, собственно. Апач компактный получается, php стабильно работает при этом. mod_fcgid ставишь, а дальше - гугл. Ну и форумы gentoo.
Вот тебе мой комнатный конфиг апача
<VirtualHost *:80>
UseCanonicalName off
VirtualDocumentRoot /var/www/vhosts/%0
VirtualScriptAlias /var/www/vhosts/%0/cgi-bin
<Directory /var/www/vhosts>
AllowOverride All
Allow from all
Options +Includes +FollowSymLinks +Indexes +ExecCGI
AddHandler fcgid-script .php
AddHandler fcgid-script .pl
FCGIWrapper /usr/bin/php-cgi .php
DirectoryIndex index.html index.php
</Directory>
</VirtualHost>
А это - из /etc/conf.d/apache2 строчка
APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D FCGID -D LANGUAGE"
PHP собирается с USE="-apache2 cgi" и прочими по выбору.
Единственный минус - что php_* в .htaccess перестает работать. Но невелика потеря, имхо, в сравнении с преимуществами.
Новая тема
Ответить
Эта страница в полной версии