Май 142012
 


Понадобилось мне как то поднять такую связку.

Для начало соберем php с флагом CGI

CLI        Build CLI version                                
CGI        Build CGI version

Вот как у меня.
# cd /usr/ports/lang/php5 && make install clean

serv21# make showconfig
===> The following configuration options are available for php5-5.3.13:
     CLI=on "Build CLI version"
     CGI=on "Build CGI version"
     FPM=off "Build FPM version (experimental)"
     APACHE=on "Build Apache module"
     AP2FILTER=off " Use Apache 2.x filter interface (experimental)"
     DEBUG=off "Enable debug"
     SUHOSIN=on "Enable Suhosin protection system"
     MULTIBYTE=on "Enable zend multibyte support"
     IPV6=off "Enable ipv6 support"
     MAILHEAD=off "Enable mail header patch"
     LINKTHR=off "Link thread lib (for threaded extensions)"
===> Use 'make config' to modify these settings

Так теперь соберем nginx и Spawn-fcgi

# cd /usr/ports/www/spawn-fcgi/ && make install clean

Теперь добавим автозапуск.

# echo "spawn_fcgi_enable="YES"">> /etc/rc.conf

Теперь запустим его.

# /usr/local/etc/rc.d/spawn-fcgi start

Если видим после запуска такие строки, то значит все замечательно.

Starting spawn_fcgi.
spawn-fcgi: child spawned successfully: PID: 64322

Настройки spawn-fcgi находиться тут.

# nano usr/local/etc/rc.d/spawn-fcgi

По умолчанию, FastCGI php сервер будет принимать запросы на 127.0.0.1:9000
Далее если у нас не установлен web server nginx то ставим его.

# cd /usr/local/www/nginx/ && make install clean

Про настройку nginx есть другая статейка.
незабываем добавить nginx в rc.conf для автозагрузки.

# echo "nginx_enable=”YES”" >> /etc/rc.conf

Вот что у меня получилось.

# nano /usr/local/etc/nginx/nginx.conf 
user  nobody;
worker_processes  2;
events {
    worker_connections  1024;
}

http {
    include  mime.types;
    default_type  application/octet-stream;
    server_names_hash_bucket_size 64;
log_format  main  '$remote_addr - $remote_user [$time_local] request'
                  '$status $body_bytes_sent $http_referer'
                  '$http_user_agent $http_x_forwarded_for&quot';    access_log  logs/access.log  main;
sendfile   on;
keepalive_timeout  65;
tcp_nodelay        on;
gzip  on;
gzip_min_length  255;
gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
    include site/*.conf;
}
server {
listen 127.0.0.1;
server_name «local.test»;
location / {
index index.php;
root /usr/local/www/local.test/;
}
location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/local.test/$fastcgi_script_name;
include fastcgi_params;
}
}

Вот в принципе и все!

 Leave a Reply

(required)

(required)

38 Запросов к базе. 0,441 Генерации страницы, 37MB Использование памяти.
Вы зашли с IP: 54.225.16.10