Lighttpd 1.4 на Unix системи
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Lighttpd 1.4 на Unix системи
Референца за `install.unix.lighttpd-14.php` со подобрена типографија и навигација.
Lighttpd 1.4 на Unix системи
Овој дел содржи белешки и совети специфични за инсталациите на Lighttpd 1.4 на PHP на Unix системи.
Овој дел содржи белешки и совети специфични за инсталациите на Lighttpd 1.4 на PHP на Unix системи. Ве молиме користете го » Lighttpd trac
за да научите како правилно да го инсталирате Lighttpd пред да продолжите.
FastCGI е претпочитаниот SAPI за поврзување на PHP и Lighttpd. FastCGI е автоматски овозможен во php-cgi.
Овозможување на Lighttpd да стартува PHP процеси lighttpd.confЗа да го конфигурирате Lighttpd да се поврзе со PHP и да стартува FastCGI процеси, уредете
. Приклучоците се претпочитани за поврзување со FastCGI процеси на локалниот систем.
server.modules += ( "mod_fastcgi" )
fastcgi.server = ( ".php" =>
((
"socket" => "/tmp/php.socket",
"bin-path" => "/usr/local/bin/php-cgi",
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "16",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"min-procs" => 1,
"max-procs" => 1,
"idle-timeout" => 20
))
)
На bin-path Пример #1 Делумен lighttpd.conf PHP_FCGI_CHILDREN директивата му овозможува на lighttpd динамички да стартува FastCGI процеси. PHP ќе стартува деца според bin-environment променливата на околината. Директивата PHP_FCGI_MAX_REQUESTS ја поставува околината за стартуваните процеси. PHP ќе убие дете процес откако ќе се достигне бројот на барања наведен со
min-procs and max-procs . Директивите min-procs генерално треба да се избегнуваат со PHP. PHP управува со своите деца и кешот на opcode како APC ќе се споделува само помеѓу децата управувани од PHP. Ако 1е поставен на нешто поголемо од PHP_FCGI_CHILDREN
, вкупниот број на PHP одговарачи ќе се помножи
(2 мин-процеси * 16 деца даваат 32 одговарачи).
Стартување со spawn-fcgi
Lighttpd обезбедува програма наречена spawn-fcgi за да го олесни процесот на стартување на FastCGI процеси.
Можно е да се покренат процеси без spawn-fcgi, иако е потребно малку потешко подигнување. Поставувањето на PHP_FCGI_CHILDREN променливата на средината контролира колку деца ќе покрене PHP за да обработи дојдовни барања. Поставувањето на PHP_FCGI_MAX_REQUESTS ќе определи колку долго (во барања) ќе живее секое дете. Еве едноставен bash скрипт за да помогне во покренувањето на php одговорници.
Пример #2 Покренување на FastCGI одговорници
#!/bin/sh
# Location of the php-cgi binary
PHP=/usr/local/bin/php-cgi
# PID File location
PHP_PID=/tmp/php.pid
# Binding to an address
#FCGI_BIND_ADDRESS=10.0.1.1:10000
# Binding to a domain socket
FCGI_BIND_ADDRESS=/tmp/php.sock
PHP_FCGI_CHILDREN=16
PHP_FCGI_MAX_REQUESTS=10000
env -i PHP_FCGI_CHILDREN=$PHP_FCGI_CHILDREN \
PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS \
$PHP -b $FCGI_BIND_ADDRESS &
echo $! > "$PHP_PID"
Поврзување со оддалечени FCGI инстанци
FastCGI инстанци може да се покренат на повеќе оддалечени машини со цел да се скалираат апликациите.
Пример #3 Поврзување со оддалечени php-fastcgi инстанци
fastcgi.server = ( ".php" =>
(( "host" => "10.0.0.2", "port" => 1030 ),
( "host" => "10.0.0.3", "port" => 1030 ))
)