cPanel üstüne Nginx kurmak bir çok kişi tarafından büyük dert olarak görülür. Bunun için geliştirilmiş bir eklenti var. Bu eklenti sayesinde saniyeler içinde Nginx kurabilmek mümkün.
Pluginin adı Nginx Admin. Faydalarını alt bölümde sıralıyorum:
Anlık online olarak cPanel ile default olarak gelen apachede 1000 adamda sunucu yıkılırsa bunda 5000 de yıkılır. 🙂
Sayfalarınızda static (resim, css) vs dosyalar daha hızlı açılır. Dolayısıyla siteniz daha hızlı açılır.
Pagespeed değerleriniz gözle görünür derecede artar.
Nginx Admin kurulumu
cd /usr/local/src wget http://nginxcp.com/latest/nginxadmin.tar tar xf nginxadmin.tar cd publicnginx ./nginxinstaller install
Birde tmp dizini dolunca otomatik temizlensin. Bunu da aktif edelim. Bunun içinde önce alttaki komutu verin. Ne sorarsa Yes(Y) deyin.
yum install tmpwatch
Sonrasında ssh’ da alttaki komutu verin:
crontab -e
Sonrasında açılan sayfaya Shift+Insert ile alttaki kodu en alta yapıştırın:
0 */1 * * * /usr/sbin/tmpwatch -am 1 /tmp/nginx_client
Okey kapı gibi eksiksiz kurulmuş Nginx sunucunuz oldu 🙂
Nginx Admin kaldırılışı
cd /usr/local/src wget http://nginxcp.com/latest/nginxadmin.tar tar xf nginxadmin.tar cd publicnginx ./nginxinstaller uninstall
Kurulumda şöyle bir hata alabilirsiniz.
Hata: “access key doesn’t exist create it in”
Çözümü: Main >> Cluster/Remote Access >> Setup Remote Access Key bölümüne WHM’ den girip Then click Generate New Key butonuna bir defa tıklamalısınız.
İpucu: Kurulumdan sonra Nginx Apachenin alt modülü gibi çalışır. Yani sunucunuzda ağır işlemleri Nginx devralmış gibi düşünebilirsiniz. Panelinizde direk olarak apache restart derseniz whmden siteler açılmaz ve hata verir. Bunun için önce apache restart deyip sonrasında whm’ de solda en alta gelen Nginx Admin panelinde nginx restart demelisiniz.
gunay caliskan
üstad, 38. dakika da, crontab eklediğin kısımda bir hata veriyor ekleme yapamıyorsun, sonra vidoyu durdurup tekrar başlatıyorsun ve “standartı bu” dediğin bir yer var.. bende o kısmı geçemedim.
Bir de üst kısımdaki yorumlarda “derviş demirbaş” isimli arkadaşın yaşadığı sorunu bende yaşıyorum. whm de “nginx admin” kısmına girdiğimde hata veriyor.
Ali Cevat
Video da arkadaşın belirttiği hata yer almıyor. Hatanın çözümünü aşağıda yazıyorum. Aynı sorunla karşılaşan arkadaşlarımız aşağıdaki adımları takip ederek sorunu giderebilirler.
SSH girişi yapınız.
cd /var/cpanel/
nano cpanel.config
(cpanel.config dosyasını editör ile açtıktan sonra,
permit_unregistered_apps_as_root başlığını bulun ve 0(sıfır) olan değeri 1 yapın ve dosyayı CTRL+X+Y+Enter ile kaydedin.)
Dosyayı kaydettikten sonra aşağıdaki komutu girerek cpanel i restart edin.
/usr/local/cpanel/etc/init/startcpsrvd
Yukarıdaki adımları uyguladıktan sonra WHM den Nginx e giriş yapabilirsiniz.
the_icon
Cok degerli bilgiler admin tesekkur ediyorum amma tum kurulumlar bittikden sonra WHM de plugins kisminda Nginx admin bolumu acilmiyor.
Ошибка HTTP 401
cgi/addon_nginx.cgi
WHM is configured to disallow execution of unregistered applications when logged in as root or a reseller with the “all” ACL. To enable this functionality you must do one of the following: Register this addon with the /usr/local/cpanel/bin/register_appconfig script (go .cpanel .net /appconfig), Enable the “Allow apps that have not registered with AppConfig to be run when logged in as root or a reseller with the “all” ACL in WHM” option in “Tweak Settings”, or add permit_unregistered_apps_as_root=1 to the /var/cpanel/cpanel.config file, and run the /usr/local/cpanel/etc/init/startcpsrvd script.
Ama nginx calisiyor cron tab ve s islemleri ssh de yapmistim.
—
PS. plugins kisminda modsecurity yok onu nasil aktif ede bilirim?
tesekkurler.
cryptosam
Alt bölümde kaan isimli arkadaş vermiş çözümü.
Tweak settings bölümünden aşağıdaki seçeneği aktif edip,
” Allow apps that have not registered with AppConfig to be run when logged in as root or a reseller with the “all” ACL in WHM “
Ardından ssh üzerinden aşağıdaki komutu çalıştır, problem giderilmiş olacaktır.
/usr/local/cpanel/etc/init/startcpsrvd
Diğer sorunuz için;
Mod security’yi apache derlerken seçiyorsunuz. O şekilde aktif oluyor.
Emil
Hocam selamlar. Bende nginx kurulmadı. Kurulum komutunun ardından Please wait’ten sonra şunlar çıktı ekranda;
Generating vhosts…
Traceback (most recent call last):
File “/scripts/createvhosts.py”, line 7, in ?
import yaml
ImportError: No module named yaml
Installing WHM interface…
cp: cannot create regular file `/var/cpanel/apps/nginxcp.conf’: No such file or directory
Installing mod_rpaf…
Updating cPanel Configuration
Traceback (most recent call last):
File “/usr/local/src/publicnginx/nginxinstaller2”, line 15, in ?
import createvhosts
File “/usr/local/src/publicnginx/createvhosts.py”, line 7, in ?
import yaml
ImportError: No module named yaml
root@server1 [/usr/local/src/publicnginx]#
Emil
Hocam hatanın nedenini biliyor musunuz?
cryptosam
Dönüşüm geç oldu fakat bir yeri atladınız veya centos sürümünüz 7 serisi gibi nginxin desteklemediği üst bir sürüm olabilir.
kaan
HTTP 401
cgi/addon_nginx.cgi hatası için
Tweak settings bölümünden aşağıdaki seçeneği aktif edip,
” Allow apps that have not registered with AppConfig to be run when logged in as root or a reseller with the “all” ACL in WHM “
Ardından ssh üzerinden aşağıdaki komutu çalıştır, problem giderilmiş olacaktır.
/usr/local/cpanel/etc/init/startcpsrvd
cryptosam
Teşekkürler kaan hocam. Arkadaşlar Kaan’ın dediği gibi işlemi halledebilirsiniz. Geç yazabildim üzgünüm ama çözümü budur.
abdullah
merhabalar hocam sitenizi sürekli taki ediyorum teşekkürler paylaşımlarınız için. digitaloceondan aldığım hizmeti kullanıyorum videonuzu izleyecek kurulum yaptım sorunsuz kullanıyorum . Nginx kurulumunu yapmamıştım bugün yapmaya çalıştım
“Nginx Service Status: Down” bu şekilde durumu ve Load Averages de nginx die arattığımda sonuç çıkmıyor. teşekkürler.
cryptosam
Selam 1 adet denemenoktacom diye bir siteyi ekleyip açımı yaparsanız sıkıntı olmayacaktır. Yani 0 site varken nginx kurarsanız hata verebiliyor. Kurulum bitince silebilirsiniz açtığınız geçici hesabı.
(Geç bir dönüş oldu ama farklı kişiler yararlanabilsin diyerek yazdım. Gecikme için üzgünüm.)
kaan
hocam nginx kurulumu sorunsuz bir şekilde oldu fakat bununla birlikte php-fpm kurulması gerekiyormu?
yum install php-fpm
yazınca
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.************
* epel: mirrors.neterra.net
* extras: mirror.************
* remi: remi.schlundtech.de
* remi-php55: remi.schlundtech.de
* updates: centosc6.centos.org
Setting up Install Process
No package php-fpm available.
Error: Nothing to do
hatası veriyor yardımcı olurmusunuz
Ahmet
Kurulum basit ancak siteye yapılan yorumlarda gerçek ip adresi değil sunucuya ait ip adresi görünüyor.
Yorum yapan herkes sanki sunucu içerisinden yorum yapıyor gibi. O ip adresi için bir satır vardır ancak bulmak lazım.
cryptosam
Cloudflare kullanıyorsanız wordpresste cloudflare modülünü kurmak gerekli. Onu kurunca kullanıcıların gerçek ipleri görünecektir. Dİğer türlü sunucu ipsi görünmesi gibi bir durumla cloudflare kullanmıyorsam hiç karşılaşmadım.
Özer KÖSE
Eline sağlık muhteşem bir anlatım olmuş.
hiç bilmediğim halde hiç zorlanmadan uyguladım.
cryptosam
Önemli değil Özer. İşine yaradığına sevindim.
emre gürses
merhaba samet. nginx kullanan sistemde referral olarak gelen spam hiti nasıl engelleyebiliriz?
cryptosam
Merhaba. Htaccess vs ile zannımca yapılabilir. Ya da script tabanlı bakılabilir. Nginx için nasıl çözülür net bilgim yok.
Gökhan
Merhabalar; Nginx kurdum. Tmpwach da kurdum. Ngixte belirtilen otomatik temizleme işlemini crontab -e ile belirttiğiniz şekilde girdim. Her saat mail adresime /bin/sh: /usr/sbin/tmpwatch: is a directory bu mesaj geliyor. Nginx ile ilgili olarak. Bu görevin sağlıklı çalıştığı için mi? Yoksa bu bir hata mı?
cryptosam
Muhtemelen bir hata olduğu için geliyor. Restarttan sonrada yine aynı şekilde geliyorsa tmpwatch u uninstall edip tekrar bir kurun.