Bu dokumanin daha guncel ve kolay anlatimi icin buraya bakabilirsiniz: Centos/Cpanel sunucularda nginx kurulumu – 2
Arkadaslar nginx nedir, neler yapar kisaca bir kac cumle ile belirtip hemen dokumani hazirlamaya baslayacagim. Detaylarina daha sonraki yazilarimda girecegim. Nginx apache gibi bir websunucusudur. Ancak kendi akranlarindan cok daha iyidir, oyleki ucretli litespeed den bile daha iyi olarak nitelendirilmektedir, cogu buyuk mecralarda da kullanilmaktadir. Ben kesinlikle apache kullaniyorsaniz yanina nginx ide katip devam etmenizi oneririm. Hem saldirilara karsi, hemde site hizi, sunucu yuku gibi durumlarda tam bir battal gazi diyebilirim :) Neyse kisa bir edebiyat ve direk konumuza geciyorum. Centos ve cpanelli sunucularda nginx kurulumunu anlatacagim. Dokuman denenmistir ve yazinin yazildigidi tarih gunceldir. Pleskde denemedim ama yakinda onuda deneyip onun icinde bir yazi hazirlayacagim.
Size anlatacagim yontem apache ile stabil calisan ve url rewrite kurallarini yine sitenizin .htaccess dosyanizdan belirtebileceginiz sekilde yapabilmenizi saglayacak. bunun icin apacheye lazim olacak olan bir kac modulu kurmamiz gerekiyor. isterseniz oncelikle onlardan baslayalim:
Baslamadan once bilmeniz gerekenler:
1 - SSH ile asagidaki islemler gerceklestirilecek, ara ara WHM panelden de ayar yapmamiz gerekecek.
2 - dosya duzenlemelerinde ve olusturmalarinda nano programini kullanacagiz, dosya kaydedip cikmak icin bu sirayi izlemeniz yeterli: F2 –> Y –> ENTER
3 - Hosunuza giden bir muzik acmanizda gerekebilir, motivasyon acisindan cok onemli..
1 – Apache icin mod_rpaf kurulumu:
mod proxy and forward denilen bu modul sayesinde biz nginxden gelen istemlerin normal istemciden gelmish gibi gorunmesini saglayacagiz.
Guncel modul versiyonu icin buraya bakabilirsiniz (asagidaki gunceldir): http://stderr.net/apache/rpaf/download/
# cd /usr/local/src
# wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
# tar xvfz mod_rpaf-0.6.tar.gz
# cd mod_rpaf-0.6
# /usr/local/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
mod_rpaf kurulduktan sonra WHM panelinizi acin ve asagidaki yolu izleyin:
WHM: Main >> Service Configuration >> Apache Configuration > Include Editor > Pre Main Include
Asilan sayfada pre main include kismindaki seceneklerden kullandiginiz versiyonu secin (all version) ve altinda acilan bos yere asagidakileri ekleyin ve kaydedin: (ornek resim)
|
1 2 3 4 5 |
LoadModule rpaf_module modules/mod_rpaf-2.0.so
RPAFenable On
RPAFproxy_ips 127.0.0.1 10.0.0.1 (ornek: 127.0.0.1 IP1 IP2 IP3 v.s)
RPAFsethostname On
RPAFheader X-Forwarded-For |
Kod icerisinde de belirtilen ip kisminin devamina sunucuda ekli olan butun ipleri bir bosluk birakarak yazmaniz gerekli, aksi halde istatistik programlari veya scriptleri her ziyaretciyi default sunucu ip sinde gorecektir, yani kod icerisindeki (127.0.0.1) ipsinden.
NOT: 127.0.0.1 ip adresini silmemeniz gerekli, diger ip adreslerini devamina eklemeniz gerekli.. (sunucuda kac ip varsa hepsini bir bosluk birakarak devamina ekleyin.)
2 – PCRE kütüphanesini Yüklemek (Guncellendi – pcre 8.20)
Son sürümü buradan indirebilirsiniz:
# cd /usr/local/src
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.20.tar.gz
# tar xvfz pcre-8.20.tar.gz
# cd pcre-8.20
# ./configure
# make
# make install
Bu modulunde kurulumu bittikten sonra sira geldi Nginx’i kurmaya.
3 – Nginx Kurulumu
Nginx’in son surumunu indirmek icin buraya bakabilirsiniz. eger konuda anlatilandan daha yeni bir versiyon varsa onu uyarlayip kuruluma devam edin. ( nginx-nginx-1.0.11 stable version guncellendi )
Stable versiyon KURULUMU
# cd /usr/local/src
# wget http://nginx.org/download/nginx-1.0.11.tar.gz
# tar xvfz nginx-1.0.11.tar.gz
# cd nginx-1.0.11
# ./configure
# make
# make install
Development versiyon KURULUMU
Development versiyon, gelismis kullanicilarin gelistirme amacli kullanabilecekleri versiyon, lutfen gelistirme amacli kullanmayacaksaniz stable versiyonu kurun, yani ustdekini.
Suanki Nginx Development versiyonu 1.1.13 ; Kurulumu ise asagidadir:
# cd /usr/local/src
# wget http://nginx.org/download/nginx-1.1.13.tar.gz
# tar xvfz nginx-1.1.13.tar.gz
# cd nginx-1.1.13
# ./configure
# make
# make install
Sonrasinda nginx hata loglari icin bir klasor olusturalim:
# mkdir /var/log/nginx
Bu hata log olayini daha sonra nginx config dosyasinda duzenleyebilirsiniz (/usr/local/nginx/conf/nginx.conf)
4 – Apache Portunu duzenlemek
Bu adimda genelde 80 portunu kullanir apache, biz bunu nginx okuyabilecegi sekilde duzenleyecegiz ve 81 portunu acacagiz. boylece DOMAIN.COM:80 olarak girildiginde apache calisacak, DOMAIN.COM:81 seklinde girildiginde de nginx calisacak. Boylece gelen istekleri yonlendirecegiz.
Yine WHM panelinize girin ve asagidaki yolu takip edin:
WHM: Main >> Server Configuration >> Tweak Settings
Bu sayfada asagidakilerden birisini aratin:
1: Apache non-SSL IP/port
2: 0.0.0.0:80
(bunu: 0.0.0.0:80 bu sekilde degistirip kaydedeceksiniz: 0.0.0.0:81)
Buradaki resimdeki gibi bir alan bulmaniz gerekli, sonrasinda 80 olan kismi siz 81 olarak degistirip en altan ayarlari kaydet yapacaksiniz.
Bu islemden sonra asagidaki kodu calistiriyoruz:
# /usr/local/cpanel/whostmgr/bin/whostmgr2 –updatetweaksettings
Ardindan asagidakileri yapip ayarlari tam kaydediyoruz:
# /scripts/rebuildhttpdconf
# /etc/init.d/httpd restart
Sonrasinda bir script yazarak ve calistirarak hesabinizdaki sitelerin config dosyasini otomatik olusturmasini saglayacagiz. Bunun icin asagidaki sirayi takip edin:
# cd /root
# nano nginx.sh
acilan bos ekrana asagidakileri kopyalayip yapistirin:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
#!/bin/sh
cat > "/usr/local/nginx/conf/nginx.conf" < <EOF
user nobody;
# no need for more workers in the proxy mode
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
worker_rlimit_nofile 8192;
events {
worker_connections 2048;
use epoll;
}
http {
server_names_hash_max_size 8192;
include mime.types;
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 10;
gzip on;
gzip_min_length 1100;
gzip_buffers 4 32k;
gzip_types text/plain application/x-javascript text/xml text/css;
ignore_invalid_headers on;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
connection_pool_size 256;
client_header_buffer_size 4k;
large_client_header_buffers 4 32k;
request_pool_size 4k;
output_buffers 4 32k;
postpone_output 1460;
include "/usr/local/nginx/conf/vhost.conf";
}
EOF
/bin/cp /dev/null /usr/local/nginx/conf/vhost.conf
cd /var/cpanel/users
for USER in *; do
for DOMAIN in `cat $USER | grep ^DNS | cut -d= -f2`; do
IP=`cat $USER|grep ^IP|cut -d= -f2`;
ROOT=`grep ^$USER: /etc/passwd|cut -d: -f6`;
echo "Converting $DOMAIN for $USER";
cat >> "/usr/local/nginx/conf/vhost.conf" < <EOF
server {
access_log off;
error_log /var/log/nginx/error.log warn;
listen 80;
server_name $DOMAIN www.$DOMAIN;
#location ~* \.(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|js|css)$ {
# root $ROOT/public_html;
#}
location / {
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
# you can increase proxy_buffers here to suppress "an upstream response
# is buffered to a temporary file" warning
proxy_buffers 16 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_connect_timeout 30s;
proxy_redirect http://www.$DOMAIN:81 http://www.$DOMAIN;
proxy_redirect http://$DOMAIN:81 http://$DOMAIN;
proxy_pass http://$IP:81/;
proxy_set_header Host \$host;
proxy_set_header X-Real-IP \$remote_addr;
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
}
}
EOF
done
done |
Dosya iznini duzenleyip calistiralim:
# chmod 755 nginx.sh
# sh nginx.sh
Bu islemden sonra hesabinizda var olan siteler icin config dosyasi olusturacak.
Asagidaki komutu kullanarak ayarlarin dogru olup olmadigini kontrol ediyoruz:
# /usr/local/nginx/sbin/nginx -t
Simdide ssh den nginx programini yeniden baslatma, kapatma, baslatma gibi fonksiyonlari kazandirabilmemiz icin gereken scripti yazip kaydediyoruz. Bunun icin asagidaki adimi izlemeniz yeterli olacaktir:
# nano /etc/init.d/nginx
Bos ekrana asagidaki kodlari yapistirip kaydedin:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemin
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /var/run/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
lockfile=/var/lock/subsys/nginx
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac |
Olusturulan dosya izinlerini duzenleyip baslatiyoruz:
# chmod +x /etc/init.d/nginx
# chkconfig nginx on
Tekrar config dosya ayarlarinin duzgun olup olmadigini kontrol ediyoruz:
# service nginx configtest
Ve Buyuk An Nginx’i baslatiyoruz:
# service nginx start
Sorunsuz basladiginiz goruyorsaniz islemleri basari ile gecmissiniz demektir :)
istediginiz zaman nginxe asagidaki sekilde restart atabilirsiniz (yani yeniden baslatabilirsiniz):
# service nginx restart
**************
Resim, imaj, css, js,rar,zip,exe v.s gibi dosyalarin nginx tarafindan islenmesi icin yapmaniz gerekenler:
Resim, css, js gibi dosyalari nginx in islemesi icin vhost.conf (/usr/local/nginx/conf/vhost.conf) dosyasinda asagidaki gibi kodlar olacak onlarin basinda # isaretlerini kaldirmaniz gerekli:
|
1 2 3 |
#location ~* \.(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|js|css)$ {
# root $ROOT/public_html;
#} |
Bunu yapmanizi kesinlikle oneririm, cunku statik dosyalari nginx e yonledirirsek cok daha yuksek hiz farkini elde edebilirsiniz.. Boylece Apacheye gelen istek sayisi dusecegi icin sunucuya binecek yukde minumum duzeyde olacaktir..
ornek isratleri kaldirinca bu sekilde oluyor:
|
1 2 3 |
location ~* \.(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|js|css)$ {
root $ROOT/public_html;
} |
NOT: $ROOT kismini sitenizin yolu ile degistirin. Ornegin: /home/kuazaland/public_html
******************
UYARI: Bazi arkadaslar stable versiyon ile development versiyonu karistiriyorlar. Kurmaniz gereken versiyon herzaman stable versiyon olmalidir. Cunku development versiyon gelistirme surumudur. Eger gelistirici degilseniz stable versiyonu kurmaniz yeterlidir. Gelistirme amacli kurup gelistirmek isteyenler development versiyonu kurabilirler..
Makaledeki nginx kurulumu son versiona guncellendi: nginx 1.1.13 Developmend ve nginx 1.0.11 Stable versiyon ve pcre 8.20 : 26/01/2012 / 00:32
Herhangi bir sorunda konu altindan bilgilendirme yaparsaniz, makale o yonde guncellenecektir. Yaziyi hazirlarken yararlandigim orjinal kaynak da burasi. Kolay gelsin.
Benzediğini sandığımız konular:




(7/5,00)



(7/5,00)



(6/5,00)



(5/5,00)



(5/5,00)



(4/5,00)



(4/5,00)



(4/5,00)



(4/5,00)



(4/5,00)
nginx 1.0.4 çıktı http://nginx.org/en/CHANGES ben bir iyileşme göremedim hız açısından.. pingdom sitesinden bende farklı saatlerde testler yaptım aynı bakalım 1.0.4 nasıl??
Tekrar guncelledim bakalim 2 gun sonra yenisi cikarmi :D
merhaba
böyle dediğimde
service nginx configtest
böyle bir hata ile karşılaşıyorum
/etc/init.d/nginx: line 67: /usr/local/nginx/sbin/nginx: No such file or directory
yardımcı olabilirmisiniz acaba
saygılarımla
Kurulumu duzgun gerceklestirdiginize eminmisiniz ? make ve make install islemlerini atlamis olabilirsiniz. sbin klasorundeki nginx yapilandirma dosyasi yok, olmasi gerekli :)
teşekkürler halletim
Bağlanma girişimi başarısız
http://www.ressim.net/ aynısı mevcut
MEvcut sorunun giderilmesi icin sunucuyi bakima aldik. Giderildikten sonra tekrar aktif olacak.
hocam ben kurdum ama 502 bad gateway hatası aldım ne yapabilirim ?
hanki dosyada bu hatayi aliyorsunuz ? html uzantili dosyalarda mi ? yoksa php uzantili dosyalardami? yada farkli bir uzantida mi ? bunun nginx conf ayarlarindan olma ihtimali yuksek.
bütün dosyalrda.
nereye girsem 502 atıyo
Yazdiklarimi anlamadin sanirim, boyle cevap verirsen sana yardimci olamam, uzantisi nedir yaz yada tam link’i kopyaya buraya yaz bakim ben…
arkadaş !
html
php
cgi
pl
ne varsa hepsindede 502 atıyor sunucu !
şimdi kapattım sunucuyu format atıcam bu yüzden ayarlar bozuldu komple.
tamam kolay gelsin…
anlatım için teşekkür ediyorum bu tarz detaylı anlatım yapan başka kaynak bulamadım.yazıdakilerin hepsini anlatıldığı gibi yapınca sorunsuz kuruluyor.
Bizzat denedigim bir islem oldugu icin, bu konuda yardim isteyenlere bu dokumani oneriyorum. Sorunsuz kurulum yapabildiginize sevindim. Umarim tecrubelerini bizle paylasmaya zamanin olur :D
http://nginx.org/en/CHANGES 1.0.5 çıkmış…
Bilgi icin sagol kardesim, makaleyi o yonde guncelledim. Gordugum kadariyla nginxin islemci uzerindeki bir kac sorunlu kismini ve cache ozelligindeki ayarsizliklari duzeltmisler. Suanda sunucuyu son versiyona guncelledim, herhangi bir sorunlada karsilasmadim..
http://nginx.org/en/CHANGES 1.1.0 çıkmış…
Daha 1 hafta bile olmadi 1.0.5 versiyonunun cikmasi. bu kadar kisa surede guncelleme gelmesi nginxde ki guvenilirligi zedeledigini dusunuyorum ama bir yandan da aciklarin kapatilmasi iyi bisey, umarim bu gidisati duzeltirler ve gelistirmeyi iyi yaparak SIK SIK guncelleme isinden vazgecerler :)
dokumanida guncelledim, haber verdigin icin tesekkurler, kendi sunucumda nginx’i guncelledim, herhangi bir sorunlada karsilasmadim. Degisikliklere bakinca yine epey bir seyi duzelltiklerini gordum. Umarim faydalarini uzun vadede goruruz.
bence sık güncelleme iyi chrome da sık sık güncellenir durumu ortada.. türkiyede 2. sırada hızla yükseliyor.. neyse farklı bir konu şu, kim rafaeli tarzı resimleri ramazda kaldır bari dostum site açılır açılmaz göze çarpıyor..
crome makaleci.com anketi sonuclarina gorede 1. sirada suanda :) bu arada resim galerisi konusunda bir kac oneri ve sikayet de geldi, bu konuda duzenleme zaten yapildi, sanirim cacheden kaynakli sizde eski tasarim gorunuyor, sistem icerisindeki cacheleri bosaltiyorum. Eski kodlari temizledigimde yeni duzenleme gorunecektir sizde de :)
Anlatılanları tek tek Nginx kurulumu bitimine kadar yaptım, arada siteye bi bakayım dedim, site açılmıyor. Lütfen yardım.
daha doğrusu Apache Portunu Düzenleme kısmını bitirdim ve
# cd /root
kısmına gelmiştim ki siteye bir göz atayım dedim, site kapalı :( http://www.ahiska.net Lütfen acil yardım …
Port olayını geri alınca site tekrar açıldı.
Makale için teşekkürler, sorunsuz birşekilde kurulum (sayenizde) tamamlandı, arada ufak bir panik geçirdim ama olsun, bu da işin tuzu biberi :P
Buarada makalenin sonunda belirtmiş olduğunuz vhost.conf yolu olarak belirttiğiniz /usr/local/nginx/vhost.conf bende yanlış çıktı, sanırım doğrusu şu şekilde olmalı ” /usr/local/nginx/conf/vhost.conf “
Suan siteni kontrol ettigimde nginx’in basarili sekilde kuruldugunu gordum. Once senin adina sevindim. Arada bir sorun olacak, bazen unutulan yada yanlis yapilan bir sey panik yasamamiza neden olabiliyor :)
Ayrica soz konusu maklenin sonundaki dediginiz bolumu yanlis yazmisim, hemen duzeltiyorum. Bilgi ve uyari icin tesekkurler..
Nginx son stable versiyon 1.0.5 dir arkadaslar, 1.1.0 versiyonu development versiyonudur, hic dikkat etmedim bende, kusura bakmayin, makaleyi bu konuda guncelledim, stable ve development versiyonlar icin kurulum ve aciklama ekledim..
bende tongaya düştüm valla kusura bakma…
PCRE kütüphanesinin de 8.13 versiyonu çıkmış..
konuyu guncelledim, bilgi verdigin icin tesekurler :)
onemli degil :D bende hic farketmedim, allahtan gozum aldi o kisma :d
Selamlar Stable versiyon http://nginx.org/en/CHANGES-1.0.6 ve Geliştirici tarafında 1.1.1 çıkmış durumda..
Guncel bilgi icin tesekkurler, makaleyi son versiyonlar icin guncelledim. Kolay gelsin herkese :)
harika bir anlatim, cok tesekkurler..
makaleyi son versiyonlar icin guncelledim. Kolay gelsin herkese :)
Merhabalar
Ben Kuazadaki Levent :) Nginx kurulumu çok rahat yaptım.Fakat vbulletin sitesi var.Avatarlar çıkmıyor,diğer resim dosyaları çok rahat bir şekilde çalışmakta.
Merhaba levent, ornek cikmayan bir resim tam linkini yazarmisin yorum olarak..
Merhaba kuaza su an nginx deaktif ettim.Bir ara service nginx start yaparak sana link aktıracagım.Ilgin içinde Teşekkür Ederim.
tamamdir bekliyorum :)
Merhaba Kuaza
Vbulletin sitemdeki link bu,fakat diğer resim uzantılarım çalışıyor.
http://www.bilgisayarforum.org/avatars/computer.gif?dateline=1315169400
yukaridaki dokumanda son kisimdaki bu bolumu yaptinizmi: Resim, imaj, css, js,rar,zip,exe v.s gibi dosyalarin nginx tarafindan islenmesi icin yapmaniz gerekenler
Evet hepsi yapılı kuaza şu an aktif nginx ama diğer resimlerde sıkıntı yok.Sanırım gif dosyasını /avatar klasörüne atıp oradan okutmak olacak.
stable 1.0.7 çıktı http://nginx.org/en/CHANGES-1.0
1.0.8 de çıktı.. dostum yeni eliştirmeler ne işe yarıyor açıklarsan seviniriz.
*) Feature: the “max_ranges” directive.
*) Feature: the module ngx_http_mp4_module.
*) Feature: the “worker_aio_requests” directive.
daha yeni 1.0.7 yi guncellemistim :) sanirim mp4 modulunun kernel ile uyumsuzlugu yuzunden onu kaldirmislar, bundan sonraki versiyonlarda mp4 desteginin olmayacagini zannediyorum, yada onun yerine bir duzeltme yapilacaktir.
soz konusu yeni eklenenlerse maximum cevap araliklari ve gereksiz bosta bekleyen dosyalarin islemlerin sonlandirilarak kaynak ihtiyacinin ust ust duzeye cikarilmasina olanak verecek sekilde.. ayrica kernel ile bir kac sorunun yasanmasi (mp4 modudlu dahil) sebebiyle bu konuda test asamasinda yenilikler yapilmaya calisiliyor. Sonraki guncellemelerde kernel ile ilgili duzeltmeler gorecegimizi dusunuyorum.
yani nginx.conf dosyasında değişiklik yapılmalı mı.. optimize açısından… çünkü dökümanda oluşturulan nginx.conf dosyası 0.8.53 de oluşturuluyor..
kuaza mesajı görmedin galiba tekrarlıyorum..
afedersin hakan cevaplayacaktim unutmusum :) degisiklik yapmana gerek yok, default ile ayni zaten. eger guncelleme yaparsan olusturulan default nginx.conf dosyasininda digeri ile ayni oldugunu goreceksin :)
default nginx.conf mu aktif yoksa nginx.conf mu bence 2.si
arkadaşlar aranızda bunu yapıp çalıştırabilen varsa bana acil dönsünler.
kuaza sen biliyosan bana dön yapalım bu serveri teşekkürler
sorun nedir dostum.. yardımcı olmaya çalışalım bilgimiz ölçüsünde.
ben 1 ay once yeni sunucu aldim, onada burdaki dokumani kullanarak nginx kullandim, herhangi bir sorunla karsilasmadim. bana sunucu bilgilerini mail ile gonderirsen goz atarim. Ayrica takildigin yeri yada problemi yazarsan hakan veya ben gordugumde yardim etmeye calisiriz…
1.0.8 e geçtim 2 gündür her gece whm update sonrası sanırım! nginx sorun çıkarıyor.. aklınızda olsun otomatik updateleri kapatın, ben bu gece kontrol edeceğim bakalım kapanacak mı?
bu gece gene kapanma sorunu oldu… bilemediğim bir sebepten nginx kapanıyor restart atmak zorunda kalıyorum… bu yüzden 1.0.6 ya geri dönüyorum.
sebep crontab -e de ki script update olayından mış..
ssh den crontab -e yazın.
çıkan satırlardan
40 2 * * * /usr/local/cpanel/scripts/upcp –cron
satırını silin.
kaydedin.. böyle yapmıyordu sanırım önceki script güncellemesi sırasında bir şeyler değişti.
konuyu guncelledim, probleminide konunun sonuna ekleyerek diger arkadaslara yardimci olmaya calistim, yardimin icin tesekkurler :)
Hakan siteyi tasirken senin yorumu unutmusuz, kusura bakma :) sorun hala devam ediyor sanirim, bir cozum buldugumuzda yazalim, diger arkadaslarda da yasanabilir dusuncesindeyim.
Makale sonunda çalıştırırken no such or file directory hatası verdi /var/logs/error.log , dosyayı elle oluşturup çalıştırdım , üstad nano kullanmışsın ama scriptlerde hep hata verdi syntax error , gedit ile yaptım sorun kalmadı , gerçekten güzel makale herşeyi anlatmışsın emeğine sağlık şuan son durum sunucuda sorunsuz çalışıyor bir sorum olacak ?
Ben dedicated sunucu içerisinde oluşturduğum bir cpanel vps te siteleri barındırıyorum sunucuya yeni site eklediğimde ne yapmam gerekiyor bu 1.soru
2.sorum : Yeni versiyon çıktığında update nasıl yapıcam
3.sorum : apache ye dönmem gerekirse uninstall yapıp tweak settigs ten portu tekrar 80 e alınca ve restart dedikten sonra başka bir işleme gerek varmı
olmayan dosyayi elle olusturmaniz gerekli, ilk hazirladigimda oyle bir sorun yoktu, ancak ikinci kurdugumda sizdeki hata bende de olustu. nano daha basit geliyor bana vi ye girdigimde nedense birturlu cikis yapamiyorum programdan ve bu beni deli ediyor..
her yeni site eklediginde asagidaki sablonu o domaine gore duzenleyip host.conf dosyasinin en altina eklemen gerekli:
2. sorunuza gelince nginx i tekrar kurmaniz yeterli, o versiyona gore. Ben her ciktiginda farkedince burdaki dokumani guncelliyorum ama dikkatimden kacarsa diye dokumandaki 3 – Nginx Kurulumu kismini yeni versiyona gore uygularsaniz nginx i guncellemis olursunuz :)
portu eski haline dondermeniz yeterli, unistall yapmaniza gerek kalmaz :) restart dan sonrada hersey eski haline geri doner :)
Kuaza benim sorunum her gece saat 03:24 te kernel panik veriyor ve nginx kapanıyor reboot atmak zorunda kalıyorum. bir türlü çözebilmiş değilim.. Nginx forumda konu açtım sende bakabilirsin ben tavsiyeleri anlamadım.
http://forum.nginx.org/read.php?2,216416
usta loglarina dikkat ettim, nginx isci kapasitesi 3-4 binlere kadar cikiyor, nginx.conf dosyasindaki worker_connections kismini 10000 yap, buyuk ihtimal sorun duzelecektir..
duzelmezse sorun log dosyalarindan da olabilir, asagida senin conf dosyandaki log kismini:
bununla degistir:
ustdekilerden herhangi birini info kismi ile degistirebilirsin, log tutma derecesini ve detayini ayarlayabilirsin, boylece problemleri ve hatalari daha iyi analiz edebilirsin…
deniyorum dostum inş. işe yarar.. loglara notice koymuştum sen hangisini önerirsin…
10000 denedim
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: [warn] 10000 worker_connections are more than open file resource limit: 8192
bende 8192 yaptım…
baglanti limiti o duzeyde, bu yuzden nginx daha ust limitde bir kullanim yapamiyor. en son limit degerini kullanabilirsin, sorun cikacagini zannetmiyorum. Umarim duzelir :)
olumsuz işe yaramadı..
error ile deneyebilirsin, tabi kullanim ve almak istedigin bilgiye gore degisir bu..
deneyeceğim dostum restart attım. log’a info yazdım bakalım ne olacak…
son durumu benkliyorum senden usta, kolay gelsin..
işe yaramadı.. kernel güncellemesi mi yapsak acaba…
sorun tam olarak nedir ? nginx duruyormu ? yoksa nginx calistigi halde sorunmu cikiyor ? bu durum oldugunda bir top c ciktisina bakin, neler calisiyor, nginx calisiyormu yoksa hicmi faaliyet yok.
nginx de bir versiyonda mpt ile ilgili kernel probleminden bahsedilmisti, belki kernel ile alakali olabilir, son versiyon kernele yukseltmek suan icin en mantiklisi, ancak ondan once hata logundan son 50-100 satiri buraya eklersen birseyler anlamaya calisiriz belki..
Şimdi kapandı hergün aynı saat ve dk da kapanıyor.
top -c
1 root 18 0 4856 632 524 S 0.0 0.1 0:01.48 init [3]
1029 root 15 0 6252 1152 856 R 0.0 0.1 0:00.42 top -c
1139 root 16 0 3724 588 484 S 0.0 0.1 0:00.00 udevd
1535 root 16 0 3736 580 456 S 0.0 0.1 0:00.20 syslogd -m 0
1548 named 20 0 204m 4092 1872 S 0.0 0.4 0:03.05 /usr/sbin/named -u named
1577 root 25 0 2640 404 320 S 0.0 0.0 0:00.00 /usr/sbin/courierlogger -pid=/var/spool/authdaemon/pid -facility
1578 root 18 0 8104 628 500 S 0.0 0.1 0:00.00 /usr/libexec/courier-authlib/authdaemond
1587 root 18 0 22044 1208 800 S 0.0 0.1 0:00.00 /usr/sbin/sshd
1595 root 18 0 8104 228 100 S 0.0 0.0 0:00.00 /usr/libexec/courier-authlib/authdaemond
1596 root 18 0 8104 228 100 S 0.0 0.0 0:00.00 /usr/libexec/courier-authlib/authdaemond
1599 root 18 0 8840 844 664 S 0.0 0.1 0:00.00 xinetd -stayalive -pidfile /var/run/xinetd.pid
1612 root 18 0 7644 1360 1124 S 0.0 0.1 0:00.00 /bin/sh /usr/bin/mysqld_safe –datadir=/var/lib/mysql –pid-file
1636 mysql 15 0 76780 23m 3992 S 0.0 2.3 4:25.94 /usr/sbin/mysqld –basedir=/ –datadir=/var/lib/mysql –user=mys
1651 root 22 0 2640 324 252 S 0.0 0.0 0:00.00 /usr/sbin/courierlogger -pid=/var/run/imapd.pid -start -name=ima
1652 root 18 0 4792 524 424 S 0.0 0.0 0:00.00 /usr/lib/courier-imap/libexec/couriertcpd -address=0 -maxprocs=5
1658 root 25 0 2640 328 252 S 0.0 0.0 0:00.00 /usr/sbin/courierlogger -pid=/var/run/imapd-ssl.pid -start -name
1659 root 25 0 4792 528 424 S 0.0 0.1 0:00.00 /usr/lib/courier-imap/libexec/couriertcpd -address=0 -maxprocs=5
1664 root 25 0 2640 328 252 S 0.0 0.0 0:00.00 /usr/sbin/courierlogger -pid=/var/run/pop3d.pid -start -name=pop
1665 root 25 0 4792 524 424 S 0.0 0.0 0:00.00 /usr/lib/courier-imap/libexec/couriertcpd -address=0 -maxprocs=5
1670 root 25 0 2640 328 252 S 0.0 0.0 0:00.00 /usr/sbin/courierlogger -pid=/var/run/pop3d-ssl.pid -start -name
1671 root 25 0 4792 524 424 S 0.0 0.0 0:00.00 /usr/lib/courier-imap/libexec/couriertcpd -address=0 -maxprocs=5
1762 mailnull 15 0 29248 2584 2016 S 0.0 0.2 0:00.13 /usr/sbin/exim -bd -q60m
1790 root 15 0 82976 46m 2352 S 0.0 4.5 0:01.98 /usr/bin/spamd -d –allowed-ips=127.0.0.1 –pidfile=/var/run/spa
1830 root 15 0 17824 1480 1028 S 0.0 0.1 0:00.05 pure-ftpd (SERVER)
1833 root 18 0 16524 1364 1068 S 0.0 0.1 0:00.02 /usr/sbin/pure-authd -s /var/run/ftpd.sock -r /usr/sbin/pureauth
1841 root 18 0 11004 1100 524 S 0.0 0.1 0:00.11 crond
1853 root 15 0 36588 3020 2176 S 0.0 0.3 0:00.15 smbd -D
1857 root 18 0 36588 1172 328 S 0.0 0.1 0:00.00 smbd -D
1858 root 18 0 27108 1332 796 S 0.0 0.1 0:00.40 nmbd -D
1969 root 18 0 53844 14m 1832 S 0.0 1.4 0:00.46 cpdavd – accepting connections on 2077 and 2078
1988 root 18 0 23032 6472 1376 S 0.0 0.6 0:00.06 queueprocd – wait to process a task
1993 root 18 0 26152 7648 1808 S 0.0 0.7 0:01.52 tailwatchd
2001 root 33 18 14652 2720 752 S 0.0 0.3 0:00.02 cpanellogd – sleeping for logs
3083 root 18 0 62244 11m 1444 S 0.0 1.1 0:00.99 cpsrvd – waiting for connections
3084 root 22 0 2660 412 328 S 0.0 0.0 0:00.00 /usr/sbin/portsentry -tcp
25627 root 16 0 83668 47m 2428 S 0.0 4.6 0:04.22 spamd child
32692 root 15 0 37320 2676 2080 S 0.0 0.3 0:00.03 sshd: root@pts/0
nginx log 03:24
2011/10/16 03:24:39 [notice] 1818#0: signal 15 (SIGTERM) received, exiting
2011/10/16 03:24:39 [notice] 1819#0: signal 15 (SIGTERM) received, exiting
2011/10/16 03:24:39 [notice] 1821#0: signal 15 (SIGTERM) received, exiting
2011/10/16 03:24:39 [notice] 1817#0: signal 15 (SIGTERM) received, exiting
2011/10/16 03:24:39 [notice] 1820#0: signal 15 (SIGTERM) received, exiting
2011/10/16 03:24:39 [notice] 1820#0: exiting
2011/10/16 03:24:39 [info] 1818#0: epoll_wait() failed (4: Interrupted system call)
2011/10/16 03:24:39 [notice] 1818#0: exiting
2011/10/16 03:24:39 [info] 1819#0: epoll_wait() failed (4: Interrupted system call)
2011/10/16 03:24:39 [info] 1821#0: epoll_wait() failed (4: Interrupted system call)
2011/10/16 03:24:39 [notice] 1819#0: exiting
2011/10/16 03:24:39 [notice] 1821#0: exiting
2011/10/16 03:24:39 [notice] 1820#0: exit
2011/10/16 03:24:39 [notice] 1819#0: exit
2011/10/16 03:24:39 [notice] 1821#0: exit
2011/10/16 03:24:39 [notice] 1818#0: exit
2011/10/16 03:24:39 [notice] 1817#0: signal 17 (SIGCHLD) received
2011/10/16 03:24:39 [notice] 1817#0: worker process 1820 exited with code 0
2011/10/16 03:24:39 [notice] 1817#0: signal 29 (SIGIO) received
2011/10/16 03:24:39 [notice] 1817#0: signal 17 (SIGCHLD) received
2011/10/16 03:24:39 [notice] 1817#0: worker process 1821 exited with code 0
2011/10/16 03:24:39 [notice] 1817#0: signal 29 (SIGIO) received
2011/10/16 03:24:39 [notice] 1817#0: signal 17 (SIGCHLD) received
2011/10/16 03:24:39 [notice] 1817#0: worker process 1818 exited with code 0
2011/10/16 03:24:39 [notice] 1817#0: signal 17 (SIGCHLD) received
2011/10/16 03:24:39 [notice] 1817#0: worker process 1819 exited with code 0
2011/10/16 03:24:39 [notice] 1817#0: exit
2011/10/16 03:26:27 [notice] 1816#0: using the “epoll” event method
2011/10/16 03:26:27 [notice] 1816#0: nginx/1.1.5
2011/10/16 03:26:27 [notice] 1816#0: built by gcc 3.4.6 20060404 (Red Hat 3.4.6-11)
2011/10/16 03:26:27 [notice] 1816#0: OS: Linux 2.6.18-028stab092.1
2011/10/16 03:26:27 [notice] 1816#0: getrlimit(RLIMIT_NOFILE): 1024:1024
2011/10/16 03:26:27 [notice] 1817#0: start worker processes
2011/10/16 03:26:27 [notice] 1817#0: start worker process 1818
2011/10/16 03:26:27 [notice] 1817#0: start worker process 1819
2011/10/16 03:26:27 [notice] 1817#0: start worker process 1821
2011/10/16 03:26:27 [notice] 1817#0: start worker process 1822
kernel guncellemesini bir dene usta, sonrasinda ayni srun devam ederse nginx kurulumunu diger uygulamalarda dahil en bastan al.. bende yeni nginx conf dosyasi uzerinde gelistirme yapip son versiyonlara uyarlayacagim, konuyu zaman icinde guncelleyecegim…
Biraz kabalık yapabilirim kusura bakmayin.Aslında ngnix kurulumu oldukca kolay..Sadece sakin kafayla yapmanız gerekiyor.Kopyalama yaparak kurmayın.Kafanızda bir plan oluşturun.İlk ne kurulmalı sonra ne kurmam gerek diye düşünürek adım atın.Yoksa işin içinden çıkamazsınız.
kabalik degil aslinda. Kopyalama yapmadan kurmak biraz zor olur, cunku bash kodlari epey fazla :) ayrica dedigin gibi planli hareket eder, dusunerek ilerlerseniz zamandan kazanirsiniz, olasi sorunlarida kolayca gecersiniz..
slm kuaza vps olduğu için kernel update olmuyor. sanırım cpanel’in crondaki script update’i sırasında oldu bu ama loglara baktım çok kabarık ayıklamak çok zor. forumda da hatanın nginx kaynaklı değil bir scripten kaynaklandığı yazılmış. nginx her dakika kontrol edecek ve çöktüğü zaman yeniden başlatacak bir script bulabilir miyiz.
Apache’yi yeniden derleme sansin varmi ? vps konularinda pek bilgim yok, apache derlersen bir sorun cikarmi emin degilim ama yinede onemli dosyalarini yedek alip bir derleme yapmaya calis. Sorunlu scriptin duzelme sansi olabilir…
derleme var da biraz riskli.. şöyle bir script buldum.. sanırım nginx ile php yi de kullananlar için… sanırım php servisini kontrol ediyor.. bana yarar mı?
PGREP=”/usr/bin/pgrep”
PHPD=”php5.cgi”
$PGREP ${PHPD}
if [ $? -ne 0 ] # No php processes, restart
then
# restart php
sudo /etc/init.d/nginx stopphp
sudo /etc/init.d/nginx startphp
fi
kuaza verdiğim linkleri incelermisin sana zahmet..
http://www.ruby-forum.com/topic/209791
http://serverfault.com/questions/249733/script-bash-to-automatically-start-restart-nginx-if-it-fails
Usta az once yazdigimi bir uygula, ben daha sonra bakarim o sitelere, simdi cikmam gerek, yarin gorusuruz..
Usta eger dusundugum gibiyse asagida dediklerimi bir yap. Yukaridaki dokumanda bir duzenleme yaptim. Bundan sonraki kismi ssh ye girerek tekrar uygula:
Dedigim kisimdan sonra asagidaki yere kadar ne yazilmis ise uygula:
Tahminlerim dogruysa apache derlemeye gerek kalmayabilir.. Deneyip sonucu yazmani bekliyorum usta, zaten dokumanda kisa sure sonra ince ve gelistirme yapmaya baslayacagim.. Her sorunun ve problemin bilinmesi, cozulmesi iyi olur bizim icin :)
olmadı bu gecede kapandı. dediğini yaptım nginx’i yeniden de başlattım ama tekrarladı. reboot atmam gerekiyor muydu?
Aslinda vps,dediacted sunucularda nginx kurulumunu gerceklestirmistim.fakat sizin sanirim kernelden degilde apache saglam derleyip denediniz mi? bendede su durum olmustu.daha once litespeed kurup silmeden nginx kurmustum.fakat eklenti ve modullerinden yuzunden hatalar aliyordum.gozunuzden kcan birsey olabilir…
apache derlemesine dokunulmadı. sorunsuz çalışan sistem ne olduysa her gece aynı saatte kapanmaya başladı. ne eklenti yüklendi ne de modül. ne yaptıysa otomatik güncelleme yaptı
Çok ilginc site adresinizi verir misiniz.
Hakan verdigin sayfalarida ziyaret ettim, ordada senin sorununa yakin bir problemden muzdarip arkadasimiz vardi. Daha oncede dusundugum gibi sorunun kaynagi daha once tekrar yap dedigim yerde. Asagidaki yazdiklarimi deneyerek birde sonuc almayi bekleyelim:
Ssh giris yaparak asagidakini enterla:
nano /etc/init.d/nginx
icerisindekini asagidaki ile degistirin:
sonrasinda f2 yaparak yada ctrl+f2 yaparak dosyayi kaydedin..
chmod 755 /etc/init.d/nginx
chkconfig –add nginx
chkconfig –level 345 nginx on
Daha sonra bunu komut satirina asafidakini girerek enter yapin:
nano /etc/sysconfig/nginx
asagidakileri yapistirip, kaydedin..
Tekrar config dosya ayarlarinin duzgun olup olmadigini kontrol ediyoruz:
# service nginx configtest
Ve Buyuk An Nginx’i baslatiyoruz:
# service nginx start
Sorunsuz basladiginiz goruyorsaniz islemleri basari ile gecmissiniz demektir :)
Bide boyle deneyelim bakalim.. ben uyguladim sorun cikmadi, belki sen denersen problemini kismende olsa cozebilirsin..
root@pure [~]# chkconfig -add nginx
-add: unknown option
root@pure [~]# chkconfig .add nginx
chkconfig version 1.3.13.5.EL4 – Copyright (C) 1997-2000 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License.
usage: chkconfig –list [name]
chkconfig –add
chkconfig –del
chkconfig [--level ]
root@pure [~]# chkconfig –add nginx
service nginx does not support chkconfig
root@pure [~]# chkconfig level 345 nginx on
chkconfig version 1.3.13.5.EL4 – Copyright (C) 1997-2000 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License.
usage: chkconfig –list [name]
chkconfig –add
chkconfig –del
chkconfig [--level ]
root@pure [~]# chkconfig –level 345 nginx on
service nginx does not support chkconfig
root@pure [~]# nano /etc/sysconfig/nginx
root@pure [~]# nano /etc/sysconfig/nginx
root@pure [~]# service nginx configtest
/etc/init.d/nginx: line 127: try-restart: command not found
/etc/init.d/nginx: line 127: force-reload: command not found
/etc/init.d/nginx: line 65: ./usr/local/nginx/sbin/nginx.: No such file or directory
/etc/init.d/nginx: line 65: ./usr/local/nginx/sbin/nginx.: No such file or directory
/etc/init.d/nginx: line 127: configtest}.: command not found
root@pure [~]# root@pure [~]# chmod 755 /etc/init.d/nginx
bunları temiz yolla dostum karakterler değişiyor…
yorumlardaki karakterler mi ?
dostum config hep hata verdi copy-paste yaparken karakterler değişiyor… doğrusunu tespit edemiyorum bende hata verdiği yere dökümandakinden kopyaladım o zaman sorun olmadı chkconfig –list ile kontrol ettim nginx mevcut.. bu gece işe yarayıp yaramadığını test etmiş olacağım.. inş.. bana yolladığın Nginx duzenlemesinde yeni olan taraflar onlar değildir.
dökumanı güncellerken işine yarayabilir http://www.cyberciti.biz/tips/linux-unix-bsd-nginx-webserver-security.html
maalesef bu da işe yaramadı..
Sunucunuzu merak ettim :) kurmak isterdim inan.Amma çok sizi ugraştırdı..
Durup dururken boyle bir hata vermesi cok anlamsiz, illaki yaptiginiz birseyler vardir. Cpanel in guncellemesi belki bazi uygulamalarda bozulmaya neden olmus olabilir, ancak yeniden kurdugunuzda bunun duzelmesi gerekirdi :(
pes ediyorum senin güncellemeni bekleyip tekrar kuracağım..
şimdilik sorunu
#crontab -e
24 03 * * * /sbin/reboot
ile çözdüm her gece saat 03:24 ‘te otomatik reboot atılıyor.
Bu ay sonu yada diger ayin baslangicinda yeni sunucu aliyorum, uzerinde genel calismalari ve yeni, en iyi guncellemeleri yaparak dokumani ona gore guncelleyecegim..
Dostum güncellemeni bekliyoruz.. Bir de cpanelsiz kurulum ve plesk için nasıl kurabilirzi bilgin var mı? vps ücretlerinde en büyük kalem panel lisansı!
ustad sunucuyu almadim daha gelecek odemeyi bekliyorum, kismetse 11. ayin ilek haftasi elimde olacak, sonrasinda guncellemek icin elimde sunucu olacak..
cpanelsiz kurulum ve plesk için nasıl kurabiliriz bilgin var mı?
Merhaba
Sanirim OHV den alıyorsun :)
Evet bir kac iyi yer var ancak ulke disindakilere satis yapmiyorlar, suan icin ovh ideal benim icin, zaten uzun suredir kullaniyorum, iyi kotu..
Kuaza cpanelsiz plesksiz sunucu kurulumu mantıklı mı ?
ya da bildiğiniz direct admin için nginx plugini var mı?
malesef bilgim yok ancak bu konuda da bir makale yayinlarim denemelerimden sonra..
En mantiklisi panelsiz sunucu kurmaktir, cunku cogu belli bir miktarda sorun barindiriyor, ancak en ideali herzaman cpanel olmustur. Direkadmin de cok iyidir, ancak iyi derecede bilgiye sahipseniz en iyisi panelsiz kullanimdir.
1.0.9 stable çıkmış güncellemenizi öneririm. http://nginx.org/en/CHANGES-1.0
kuaza güncellemeyi bekliyoruz.
Tesekkurler usta, guncelliyorum hemen, ayrica guncellemeyide yakinda hazirliyorum..
PCRE kütüphanesini 8.20 valla panelsiz ve plesk ve directadmin için yaparsan 10 numara kaynak olur..
Slm kuaza iyi bayramlar döküman güncelleme işi ne durumda yüzde kaç tamamlandı..
%65 usta, vds uzerinde calismalar yapiyorum suan, beklemede kalin :)
allah süper beklemedeyim lütfen panelsiz, plesk ve directadmin için de test edin lütfen….
Tabi once cpanel icin en son ve en iyi guncellestirmeleri hazirlayacagim, sonrasinda sirayla plesk, directadmin, son olarakda panelsiz kullanimi test edecegim. Bu siralamada cpanelden sonra panelsiz kullanimi daha once alabilirim, duruma gore degisir :)
dostum makale 10 numaraya doğru gidiyor. 11 yok eline sağlık isteğin olursa elimden geldiğince yardımcı olurum
Pingback: Centos/Cpanel sunucularda nginx kurulumu – 2 | Makale yazıları
1.0.11 versiyonu çıktı ben hala bu yolla güncelliyorum çünkü bu makaleye göre kurdum bunu adam akıllı silebilirsem 2. makaleye göre tekrar yükleyeceğim. Kuaza directadmin için bekliyoruz.
usta bu hata veriyo bi baksan diyorum çoık aciiiiilll siteler kapalı durumda
root@cp1 [~]# sh nginx.sh
nginx.sh: line 3: syntax error near unexpected token `&’
nginx.sh: line 3: `cat > “/usr/local/nginx/conf/nginx.conf” <<EOF’
root@cp1 [~]#
root@cp1 [~]# sh nginx.sh
nginx.sh: line 3: syntax error near unexpected token `&’
nginx.sh: line 3: `cat > “/usr/local/nginx/conf/nginx.conf” <<EOF’
root@cp1 [~]# sh nginx.sh
nginx.sh: line 3: syntax error near unexpected token `&’
nginx.sh: line 3: `cat > “/usr/local/nginx/conf/nginx.conf” <<EOF’
root@cp1 [~]#
Dokumani guncelledim, o hata veren kisim karakter hatasidir. sorun bizden kaynakli idi, eklenti degismistim kodlari gostermek icin, onun azizligi, tekrar denersen sorunsuz calisacaktir. soz konusu hatali karakterleri duzelttim :)
Merhaba
cPanel tweak settingsten apache portunuzu 0.0.0.0:80 yapıp otomatikman apache restart edecektir..
sh dosyanız bozuk.Tekrardan kopyala yapıştır yaparak deneyiniz…
Sorun ciktiginda sorunu cozene kadar izlenecek en mantikli yol, tesekkurler.
Rica ederim….
öncelikle çok güzel bir açıklama olmuş ama anlatım fazla profösyönel olmuş biraz daha basite alabilirdiniz aslında benim şöyle bir sorum olacak bugün siteme ulaşamama problemi yaşadım okuma yazma iznindan kaynaklı baya araştırdım düzeltmeye çalıştım site düzeldi admin paneli bozuldu derken 1 hafta evvelki backup vardı yükledim düzeldi bu arada özellikleri gezerken servis durumuna baktım nginx hariç hepsi çalışıyor nginx fail durumda o şekilde burayı buldum şimdi daha evvelden varmıydı bilmiyorum ama fail demesi bugünkü sorundamı olmuştur yoksa hiç çalışmıyormudur bu sorundan olduysa sadece nginx yükleyerek düzeltebilirmiyim (yani yukarda yazdıklarınız yapmadan sadece nginx yükleyerek) bu arada
c panel kullanıyorum cevabınızı bekliyorum umarım yardımcı olursunuz.
Eger gelen isteklerin portunu nginx e yonlendirmis iseniz nginx in calismiyor olmasi ihtimali oldugunda sitelerinize hic ulasilamamasi gerekli olurdu ki sanirim sorun duzelmis ama hala nginx fail hatasi veriyor calismiyorsa bu nginx in aktif olarak islem gormedigi yani calismadigi hala sisteminizin apachi uzerinden yayin yaptigi anlamina gelir. bu konuda tavsiyem yukaridaki makaleyi bastan uygulayarak nginxi sorunsuz ve stabil sekilde kurmaniz olacaktir.