Current time: 11-15-2024, 01:21 AM Hello There, Guest! (LoginRegister)


Post Reply 
 
Thread Rating:
  • 5 Votes - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
ispCP & nginx
Author Message
data-stream_ru Offline
Moderator
*****
Moderators

Posts: 471
Joined: Jan 2009
Reputation: 7
Post: #101
RE: ispCP & nginx
Гы! У братьев-болгар одна тема в корнере и то про nginx Wink
03-26-2010 06:06 PM
Visit this user's website Find all posts by this user Quote this message in a reply
GioMac Offline
Junior Member
*****
Dev Team

Posts: 43
Joined: Mar 2008
Reputation: 0
Post: #102
RE: ispCP & nginx
data-stream_ru
По default ставится оба, ну, в RHEL/CentOS/Fedora так...
Надо только тут приглядется: /etc/sysconfig/httpd
Code:
# Configuration file for the httpd service.

#
# The default processing model (MPM) is the process-based
# 'prefork' model.  A thread-based model, 'worker', is also
# available, but does not work with some modules (such as PHP).
# The service must be stopped before changing this variable.
#
HTTPD=/usr/sbin/httpd.worker

#
# To pass additional options (for instance, -D definitions) to the
# httpd binary at startup, set OPTIONS here.
#
#OPTIONS=

#
# By default, the httpd process is started in the C locale; to
# change the locale in which the server runs, the HTTPD_LANG
# variable can be set.
#
#HTTPD_LANG=C

Насчет подвисания - такого пока не слыхал, но при сбое убьет все вышестоящие процессы, такое бывало не раз, особенно при "чертзнаетоткудавзялэтотпакетпростопостабил" случаях.

В воркере php можно пустить через fastcgi или fcgid (более современный вариант):

fcgid.conf:
Code:
LoadModule fcgid_module modules/mod_fcgid.so

# Use FastCGI to process .fcg .fcgi & .fpl scripts
AddHandler fcgid-script fcg fcgi fpl

# Sane place to put sockets and shared memory file
FcgidIPCDir /var/run/mod_fcgid
FcgidProcessTableFile /var/run/mod_fcgid/fcgid_shm

fcgid_ispcp.conf (в комплекте с isp-control):
Code:
<IfModule mod_fcgid.c>
  AddHandler fcgid-script .php .php5
  IdleTimeout 600
  IdleScanInterval 120
  BusyTimeout 300
  BusyScanInterval 120
  ErrorScanInterval 3
  ZombieScanInterval 3
  ProcessLifeTime 900
  SpawnScoreUpLimit 10
  SpawnScore 1
  TerminationScore 2
  MaxProcessCount 200
  DefaultMaxClassProcessCount 10
  DefaultMinClassProcessCount 1
  IPCConnectTimeout 900
  IPCCommTimeout 900
  MaxRequestsPerProcess 500
</IfModule>

Этого достаточно чтобы модуль загрузился в апаче, дальше идет виртуалхост, заметтье отстуствие модуля php вообще, ни одной строки про php, ispcp.conf (часть):
Code:
<IfModule mod_fcgid.c>
        <Directory /var/www/virtual/some.com/htdocs>
            FCGIWrapper /var/www/fcgi/some.com/php5-fcgi-starter .php
            Options +ExecCGI
        </Directory>
        <Directory "/var/www/fcgi/some.com">
            AllowOverride None
            Options +ExecCGI MultiViews -Indexes
            Order allow,deny
            Allow from all
        </Directory>
    </IfModule>

обратите внимание на третъю строку в файле выше, он ведет сюда:

Code:
/var/www/fcgi/some.com:
total 8
drwxr-x--- 2 vu2015 vu2015 4096 2010-03-27 21:38 php5
-rwxr-x--- 1 vu2015 vu2015  197 2010-03-27 16:36 php5-fcgi-starter

/var/www/fcgi/some.com/php5:
total 96
-rw-r--r-- 1 root root 45833 2010-03-27 21:38 php.ini

Тут у нас в принципе врапер который ведет к php-cgi:
Code:
#!/bin/sh

umask 022

PHPRC="/var/www/fcgi/some.com/php5/"
export PHPRC

TMPDIR="/var/www/virtual/some.com/phptmp"
export TMPDIR

PHP_FCGI_CHILDREN=2
export PHP_FCGI_CHILDREN

exec /usr/bin/php-cgi

заметтье что к виртуалхосту присобачен свой личный php.ini - там можно оградитъ действия php в директорий во многом, это безопасность на шаг вперед, также это дает возможность индивидуального манипулирования...

Вот и все...
(This post was last modified: 03-28-2010 10:58 AM by GioMac.)
03-28-2010 10:57 AM
Visit this user's website Find all posts by this user Quote this message in a reply
data-stream_ru Offline
Moderator
*****
Moderators

Posts: 471
Joined: Jan 2009
Reputation: 7
Post: #103
RE: ispCP & nginx
Обильные рукоплескания, переходящие в бурные аплодисменты.
А мужики то не знали... (с)

А теперь подгрузим на этом Zend и зендёный скрипт.
Главное, чтобы когда падать будет по ноге не ударило.
03-28-2010 06:44 PM
Visit this user's website Find all posts by this user Quote this message in a reply
GioMac Offline
Junior Member
*****
Dev Team

Posts: 43
Joined: Mar 2008
Reputation: 0
Post: #104
RE: ispCP & nginx
Низкий поклон театру одного зрителя

Насчет стабильности есть два варианта:
а) Иметь протестированные бинарки apache & php, которые не часто ломаются при работе и рестартовать процесс каждые пару дней
б) Собираем кластер HA-LB, если один сервак вылетает - мы пьем чай и виски у камина

PHP уже zts-ный не нужен, так что он стандартные расширения будет брать как обычно:

Code:
# cat php.ini|grep  "php.d"
; found in the directory /etc/php.d; these are loaded by default.

Code:
# cat /etc/php.d/php.ini
[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3

zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
03-28-2010 07:00 PM
Visit this user's website Find all posts by this user Quote this message in a reply
server801 Offline
Moderator
*****
Moderators

Posts: 349
Joined: Mar 2009
Reputation: 1
Post: #105
RE: ispCP & nginx
к этому нужно еще приклеить eaccelerator и тогда все будет гуд
03-28-2010 09:49 PM
Visit this user's website Find all posts by this user Quote this message in a reply
data-stream_ru Offline
Moderator
*****
Moderators

Posts: 471
Joined: Jan 2009
Reputation: 7
Post: #106
RE: ispCP & nginx
> Низкий поклон театру одного зрителя

Это называется одного актёра. Если уш быть последовательным.

> к этому нужно еще приклеить eaccelerator и тогда все будет гуд

Аха, и ещё кучу mod_что_то_там

Так как на счёт зенда и фаст-сги на апаче, особенно на АМДшнх серверах?

P/S Кстатити, ни кому зенд декодировать в пхп не надо?
Могу.
03-29-2010 12:45 AM
Visit this user's website Find all posts by this user Quote this message in a reply
mad max Offline
Junior Member
*

Posts: 47
Joined: Aug 2007
Reputation: 0
Post: #107
RE: ispCP & nginx
Can anybody write this Howto in Englisch??


mfg
Mad Max
03-29-2010 05:15 AM
Find all posts by this user Quote this message in a reply
GioMac Offline
Junior Member
*****
Dev Team

Posts: 43
Joined: Mar 2008
Reputation: 0
Post: #108
RE: ispCP & nginx
(03-29-2010 12:45 AM)data-stream_ru Wrote:  > Низкий поклон театру одного зрителя

Это называется одного актёра. Если уш быть последовательным.

> к этому нужно еще приклеить eaccelerator и тогда все будет гуд

Аха, и ещё кучу mod_что_то_там

Так как на счёт зенда и фаст-сги на апаче, особенно на АМДшнх серверах?

P/S Кстатити, ни кому зенд декодировать в пхп не надо?
Могу.
А какая проблема с AMD? Rolleyes
А вот с eaccelerator/APS проблемы если параллельно zend optimizer включить - будут, так что можете его избирательным сделать...
03-29-2010 05:21 AM
Visit this user's website Find all posts by this user Quote this message in a reply
server801 Offline
Moderator
*****
Moderators

Posts: 349
Joined: Mar 2009
Reputation: 1
Post: #109
RE: ispCP & nginx
>Аха, и ещё кучу mod_что_то_там
ты что такой вредный,а?
>А вот с eaccelerator/APS проблемы если параллельно zend optimizer включить - будут, так что можете его избирательным сделать...
про какие проблемы вы говорите?
Code:
php -v
PHP 5.2.12 with Suhosin-Patch 0.9.7 (cli) (built: Jan 12 2010 10:56:11)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
    with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
никаких проблем нет у меня...
(This post was last modified: 03-29-2010 07:28 AM by server801.)
03-29-2010 07:26 AM
Visit this user's website Find all posts by this user Quote this message in a reply
GioMac Offline
Junior Member
*****
Dev Team

Posts: 43
Joined: Mar 2008
Reputation: 0
Post: #110
RE: ispCP & nginx
(03-29-2010 07:26 AM)server801 Wrote:  >Аха, и ещё кучу mod_что_то_там
ты что такой вредный,а?
>А вот с eaccelerator/APS проблемы если параллельно zend optimizer включить - будут, так что можете его избирательным сделать...
про какие проблемы вы говорите?
Code:
php -v
PHP 5.2.12 with Suhosin-Patch 0.9.7 (cli) (built: Jan 12 2010 10:56:11)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
    with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
никаких проблем нет у меня...
У меня были случай когда отбивало, crash и сервер выдавал файлик с исходником. Решил не дергать вообще после этого...
03-29-2010 08:51 AM
Visit this user's website Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 2 Guest(s)