FreeBSD’de php/FastCGI destegi ile Nginx kurulumu (1)

FreeBSD altinda, Nginx‘e php destegi vermek istiyorsaniz eger, bir kac adimda Nginx’e php-FastCGI destegini ekleyebiliyoruz….

yapmamiz gerekenler aslinda basit:

Nginx Kurulumu:

# cd /usr/ports/www/nginx
# make install clean

  

     ┌────────────────────────────────────────────────────────────────────┐
     │                     Options for nginx 0.6.35                       │
     │ ┌────────────────────────────────────────────────────────────────┐ │
     │ │[ ] DEBUG                    Enable nginx debugging             │ │
     │ │[ ] GOOGLE_PERFTOOLS         Enable google perftools module     │ │
     │ │[X] HTTP_MODULE              Enable HTTP module                 │ │
     │ │[ ] HTTP_ACCESSKEY_MODULE    Enable http_accesskey module       │ │
     │ │[X] HTTP_ADDITION_MODULE     Enable http_addition module        │ │
     │ │[ ] HTTP_DAV_MODULE          Enable http_webdav module          │ │
     │ │[ ] HTTP_FLV_MODULE          Enable http_flv module             │ │
     │ │[ ] HTTP_GZIP_STATIC_MODULE  Enable http_gzip_static module     │ │
     │ │[ ] HTTP_PERL_MODULE         Enable http_perl module            │ │
     │ │[ ] HTTP_REALIP_MODULE       Enable http_realip module          │ │
     │ │[X] HTTP_REWRITE_MODULE      Enable http_rewrite module         │ │
     │ │[ ] HTTP_SSL_MODULE          Enable http_ssl module             │ │
     │ │[X] HTTP_STATUS_MODULE       Enable http_stub_status module     │ │
     │ │[ ] HTTP_SUB_MODULE          Enable http_sub module             │ │
     │ │[ ] MAIL_MODULE              Enable IMAP4/POP3/SMTP proxy module│ │
     ├─└────v(+)────────────────────────────────────────────────────────┘─┤
     │                       [  OK  ]       Cancel                        │
     └────────────────────────────────────────────────────────────────────┘

karsimiza bu sekilde bir configure ekrani cikiyor. Ben Http_module, addition, rewrite ve status module’u sectim. kendi isteginize gore diger moduleleride secmek sizin elinizde tabikide.

OK dedikten sonra kurulumu sevgili portsumuz zaten yapiyor.

daha sonra echo ‘nginx_enable=”YES”‘ >> /etc/rc.conf komutunu verip sistem acilisinda otomatik olarak Nginx’in baslamasini sagliyoruz (bu da tabi size kalmis bir karar, yok ben ek ile baslatmak istiyorum derseniz eger /usr/local/etc/rc.d/nginx start diyerek el ile calistirabilirsiniz.)

FreeBSD’de Nginx’in varsayilan ayarlari:
/usr/local/etc/nginx/nginx.conf -> Ayar dosyasi
80 / 443 -> varsayilan http ve https portu
/var/log/nginx-error.log -> error log
/var/log/nginx-access.log -> access log
/usr/local/www/nginx/ -> document root

Nginx’in calistirilmasi ve test edilmesi:

/usr/local/etc/rc.d/nginx start komutu ile Nginx’i calistirabilirsiniz. Burada dikkat etmeniz gereken bir nokta var. Eger rc.conf dosyasina nginx_enable=”YES”  satini eklemediyseniz, servis baglatilmayacaktir.  O yuzden rc.conf a gerekli eklemeyi yapmali veya /usr/local/etc/rc.d/nginx den bir kac degisiklik ile el ile baslatilabilir hale getirebilirsiniz. rc.d dosyalarinda degisiklik ilemini pek tavsiye etmedigim icin o konuya hic girmeyecegim ;) 

Nginx’i durdurmak icin /usr/local/etc/rc.d/nginx stop ve yeniden baslatmak icinse /usr/local/etc/rc.d/nginx restart komutlarini kullanabilirsiniz.

Nginx’in ayar dosyasini test etmek ve olasi hatalari gormek icinse:

nginx -c /usr/local/etc/nginx/nginx.conf -t komutunu kullanabilirsiniz. 

Eger ayar dosyasinda herhangi bir hata yok ise:

[root@mx-backup /usr/home/noyan]# nginx -c /usr/local/etc/nginx/nginx.conf -t

2009/03/28 13:49:46 [info] 64526#0: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok

2009/03/28 13:49:46 [info] 64526#0: the configuration file /usr/local/etc/nginx/nginx.conf was tested successfully

Seklinde bir cikti alacaksiniz, problem yok, harika!..

Artik gonul rahatligiyla /usr/local/etc/rc.d/nginx start komutunu verip, Nginx’i calistirabiliriz…

 

FreeBSD’de php/FastCGI destegi ile Nginx kurulumu (Bolum 2)

Leave a Reply