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…