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 и не будет даже icon_sad.gif
цитата
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 перестает работать. Но невелика потеря, имхо, в сравнении с преимуществами.


Эта страница в полной версии