Nginx windowsta tercih edilecek buildler

Nginx Memcache ve Cakephp

Nginx Memcache ve Cakephp

Warning: array_fill() [function.array-fill]: Number of elements must be positive in /home/emrekaratasoglu.com/httpdocs/wp-content/plugins/seo-ultimate/modules/rich-snippets/rich-snippets.php on line 214

Warning: implode() [function.implode]: Invalid arguments passed in /home/emrekaratasoglu.com/httpdocs/wp-content/plugins/seo-ultimate/modules/rich-snippets/rich-snippets.php on line 215

Merhabalar, bu yazımda genelde server ortamında kullandığım nginx’in windows bilgisayarda çalışma ortamında da kullanılmasını anlatıcağım. Genel itibariyle nginx linux sunucularda kuruluydu ve windows tarafında kod geliştirimi yapılırken nginx’i kurup php entegrasyonunu yapıp üzerine mysql vb bağlamak tam bir işkenceydi . Php pool configler derken çalıştırmaya çalışmak yerine hızlı çözümler kullanmaktaydık. bunlar apserver , wamp ( windows apache mysql php ) , xampp vb gibi windows tabanlı apache,mysql,phpmyadmin,xdebug entegrasyonu hazır gelen development ortamını hızlıca kurmanıza yarayan sistemlerdi. Ancak problem şu ki lokalde yazdığınız kod apachede, sisteminiz htaccess kullanmakta ama sunucu nginx. BUnlar için htaccess => nginx location’a convert etmek gerekiyordu. Htaccess ne kadar karmaşıksa o kadar zordu bu iş.

Bunun yerine windows tarafında da nginx’li buildler kullanılabilir.

Bu konuda artıları ve eksileriyle kullandığım sistemleri yazıyorum.

* WINGINX : Adı üzerinde windows Nginx’in kısa hâli. Müthiş bir subdomain ve domain conf yönetim ekranı mevcut. Bu sayede hızlıca bir sunucuda xxx.com’u handle edip, yeni bir proje ekleyerek s1.xxx.com:8080 dinlettirebilip , sonra proxy pass ile xxx.com’a geleni s1’e dağıt gibi load balance’ı koyabileceğiniz bir sistem. Lokal versiyonunda Memcache, Php 5.4 ve 5.6 seçeneği gelmekte. Geliştirilmesi durdu php 7 için yok

* WT-Server : Basit kullanışlı ancak subdomain configürasyonu konusunda zayıf bir program.

* WPN-XM: Şuan en popüler sistemlerden biri. Hatta sunucu tarafında bile kurulabilir. En güzel yanı ise

memcache, redis, ffmpeg, imagemagick gibi sıkça php ile kullandığımız toolların php’nin versiyonuna uygun dll’leriyle birlikte sorunsuz çalıştırabilmesi. Wamp kullananlar bilir, bir versiyon değiştirdiğinizde var olan php için extra toollarınızın çalışan sıkıntısız dlllerını bulmak ts miydi nts miydi bu muydu diye aramak sıkıntı. Ama Wpn bu dertleri ortadan kaldırmış .php 7 desteği mevcut ve güncel.

Ben geliştirme frameworku olarak genelde cakephp kullanmaktayım. Wpn-xm hem cakephp 2 hem de cakephp 3 ile gayet güzel çalışmakta.

Leave a Comment

Your email address will not be published. Required fields are marked *