nginx kurulumunda hata

Başlatan marslı, 01 Şubat 2016 - 22:34:58

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

marslı

nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
2016/02/01 22:33:04 [warn] 7967#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
2016/02/01 22:33:04 [emerg] 7967#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/example:21


nginx kurdum ama başlatacağım zaman yukarıdaki hatayı alyorum. hatayı uçbirimden kopyaladım ne yapabilirim?

plazma

Nasıl başlatıyorsunuz? Sudo ile hata alıyormusunuz?

marslı

sudo ile şöyle diyor
nginx: [emerg] getpwnam("www") failed in /etc/nginx/nginx.conf:1

plazma

Kurulumu nerden ve nasıl yaptınız, nginx.conf dosyanızın içeriği nasıl?

marslı

önceden apache vardı apache'yi kaldırdım nginx kurdum. kurulumuda buradaki gibi yaptım. 
dosyanın içeriğide şöyle
user      www www ;  ## Default: nobody
worker_processes  5;  ## Default: 1
error_log  logs/error.log;
pid        logs/nginx.pid;
worker_rlimit_nofile 8192;
events {
  worker_connections  4096;  ## Default: 1024
}
http {
  include    conf/mime.types;
  include    /etc/nginx/proxy.conf;
  include    /etc/nginx/fastcgi.conf;
  index    index.html index.htm index.php;
  default_type application/octet-stream;
  log_format   main '$remote_addr - $remote_user [$time_local]  $status '
    '"$request" $body_bytes_sent "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for"';
  access_log   logs/access.log  main;
  sendfile     on;
  tcp_nopush   on;
  server_names_hash_bucket_size 128; # this seems to be required for some vhosts
  server { # php/fastcgi
    listen       80;
    server_name  domain1.com www.domain1.com;
    access_log   logs/domain1.access.log  main;
    root         html;
    location ~ \.php$ {
      fastcgi_pass   127.0.0.1:1025;
    }
  }
  server { # simple reverse-proxy
    listen       80;
    server_name  domain2.com www.domain2.com;
    access_log   logs/domain2.access.log  main;
    # serve static files
    location ~ ^/(images|javascript|js|css|flash|media|static)/  {
      root    /var/www/virtual/big.server.com/htdocs;
      expires 30d;
    }
    # pass requests for dynamic content to rails/turbogears/zope, et al
    location / {
      proxy_pass      http://127.0.0.1:8080;
    }
  }
  upstream big_server_com {
    server 127.0.0.3:8000 weight=5;
    server 127.0.0.3:8001 weight=5;
    server 192.168.0.1:8000;
    server 192.168.0.1:8001;
  }
  server { # simple load balancing
    listen          80;
    server_name     big.server.com;
    access_log      logs/big.server.access.log main;
    location / {
      proxy_pass      http://big_server_com;
    }
  }
}


plazma

Servis durumu nasıl, aktarırmısınız:

service nginx status

ps aux | grep nginx

marslı

Arkadaşım çalışmadığını söyledim ya :p
 * nginx is not runningmehmet-adli      8153  0.0  0.1   6048  1904 pts/2    S+   13:15   0:00 grep --colour=auto nginx

cagriemer

Sistemde www diye bir kullanici var mi? "getpwnam("www") failed" derken www diye bir kullanici bulamadim diye yakiniyor. nginx kurulumda www-data ile gelmiyor muydu varsayilan olarak?

marslı

#8
www yok www-data var.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 02 Şubat 2016 - 14:09:33

www yerini www-data olarak değiştirdim şimdi de söyle dedi
Alıntı Yapnginx: [emerg] open() "/etc/nginx/conf/mime.types" failed (2: No such file or directory) in /etc/nginx/nginx.conf:10

cagriemer

Dizin yolunun conf.d olarak degismesi gerekiyor. Fakat depodan kurulumda mime.types oraya konmuyor /etc/nginx altinda duruyor. Siz bu yapilandirma dosyasini nereden buldunuz? Kurulumda boyle geliyor olmamali.

heartsmagic

Dosyanda www görünüyor kullanıcı? Ayrıca, neden ek olarak kullanıcı tanımlama ihtiyacı hissettin? Yapılandırmanın tamamını belirli bir amaca yönelik olarak mı hazırladın? Zira standart bir yapılandırma yok orada.

İleti düzenlenmiş, bir önceki sorun çözülmüş. Aldığın hatayı işaret ediyor aslında:


Alıntı Yapinclude    conf/mime.types;

İlgili dosya conf dizini altında değil, doğrudan dosyanın olduğu dizinde. mime.types demek yeterli olur muhtemelen.

Not: Benden önce de @cagriemer cevaplamış zaten.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

marslı

İlk önce digital ocean'ın sitesinden kurulum yaptım. hatayı alınca forumdaki anlatımdan kurulumu yaptım. 
yani sonuç olarak ne yapmam gerkiyor? nasıl bir düzeltme yapıym?

cagriemer

Sonuc olarak nginx yapilandirma dosyanizi duzeltmeniz gerekiyor. Bunu ister her hatanin sebebini ogrenip yapilandirma dosyasini degistirerek, ister uygun bir yapilandirma dosyasi bularak isterseniz de asagidaki gibi yapabilirsiniz. Dikkat, ikinci komut /etc/nginx dizinini siler. O yuzden site yapilandirmalariniz, SSL anahtarlariniz ve sertifikalariniz gibi seyleri orada tutuyorsaniz yedeklemenizi oneririm.

sudo apt-get purge nginx
sudo rm -rf /etc/nginx
sudo apt-get install nginx

marslı

Yukarıdaki komutları çalıştırdım. Yeniden kurdum ama yine hata veriyor.
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
2016/02/02 15:50:34 [emerg] 21579#0: open() "/etc/nginx/nginx.conf" failed (2: No such file or directory)
bu conf dosyasının içini nasıl ayarlamalıyım?

cagriemer

sudo apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall nginx

Kurulumda zaten calisan sekilde gelmesi gerekiyor. nginx.conf'ta gercekten neye ihtiyaciniz oldugunu bilmiyorsaniz bir degisiklik yapmaniza gerek yok.

marslı

iyi de dosyanın içi boş.

cagriemer

Bir onceki mesajimdaki komutu yurutup ciktisini buraya gecer misiniz?

marslı

Alıntı YapPaket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor       
Durum bilgisi okunuyor... Bitti      
0 paket yükseltilecek, 0 yeni paket kurulacak, 1 paket yeniden kurulacak, 0 paket kaldırılacak ve 5 paket yükseltilmeyecek.
0 B/5.452 B arşiv dosyası indirilecek.
Bu işlem tamamlandıktan sonra 0 B ek disk alanı kullanılacak.
(Veritabanı okunuyor... mevcut 348345 dosya veya klasör yüklü.)
Açılmaya hazırlanan .../nginx_1.4.6-1ubuntu3.3_all.deb ...
nginx (1.4.6-1ubuntu3.3) paketi (1.4.6-1ubuntu3.3) üzerine açılıyor ...
nginx (1.4.6-1ubuntu3.3) ayarlanıyor...

cagriemer

ls -al /etc/nginx
cat /etc/nginx.conf


Eger hala dosya icerigi bossa, nginx 1.4.6 paketini yerelinize indirip actiktan sonra ayar dosyalarini /etc/nginx altina tasimayi deneyebilirsiniz.

heartsmagic

Yapılandırma dosyalarını nginx-common getiriyormuş anladığım kadarıyla. Onu bir yeniden kurdurmayı deneyebiliriz.
sudo apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall nginx-common

Sonra @cagriemer'in son istediği çıktıları tekrar geçersin buraya.

dpkg -S /etc/nginx/nginx.conf
Alıntı Yapnginx-common: /etc/nginx/nginx.conf
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

marslı


Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor       
Durum bilgisi okunuyor... Bitti     
0 paket yükseltilecek, 0 yeni paket kurulacak, 1 paket yeniden kurulacak, 0 paket kaldırılacak ve 5 paket yükseltilmeyecek.
18,1 kB arşiv dosyası indirilecek.
Bu işlem tamamlandıktan sonra 0 B ek disk alanı kullanılacak.
Alınıyor: 1 http://mirror.telepoint.bg/ubuntu/ trusty-updates/main nginx-common all 1.4.6-1ubuntu3.3 [18,1 kB]
0 sn.'de 18,1 kB alındı (53,7 kB/s)
(Veritabanı okunuyor... mevcut 348345 dosya veya klasör yüklü.)
Açılmaya hazırlanan .../nginx-common_1.4.6-1ubuntu3.3_all.deb ...
nginx-common (1.4.6-1ubuntu3.3) paketi (1.4.6-1ubuntu3.3) üzerine açılıyor ...
ufw (0.34~rc-0ubuntu2) için tetikleyiciler işleniyor ...
ureadahead (0.100.0-16) için tetikleyiciler işleniyor ...
ureadahead will be reprofiled on next reboot
man-db (2.6.7.1-1ubuntu1) için tetikleyiciler işleniyor ...
nginx-common (1.4.6-1ubuntu3.3) ayarlanıyor...
Yapılandırma dosyası `/etc/nginx/koi-utf', sistemde mevcut değil.
Talebiniz üzerine yeni yapılandırma dosyası kuruluyor.
Yapılandırma dosyası `/etc/nginx/proxy_params', sistemde mevcut değil.
Talebiniz üzerine yeni yapılandırma dosyası kuruluyor.
Yapılandırma dosyası `/etc/nginx/koi-win', sistemde mevcut değil.
Talebiniz üzerine yeni yapılandırma dosyası kuruluyor.
Yapılandırma dosyası `/etc/nginx/sites-available/default', sistemde mevcut değil.
Talebiniz üzerine yeni yapılandırma dosyası kuruluyor.
Yapılandırma dosyası `/etc/nginx/win-utf', sistemde mevcut değil.
Talebiniz üzerine yeni yapılandırma dosyası kuruluyor.
Yapılandırma dosyası `/etc/nginx/naxsi-ui.conf.1.4.1', sistemde mevcut değil.
Talebiniz üzerine yeni yapılandırma dosyası kuruluyor.
Yapılandırma dosyası `/etc/nginx/fastcgi_params', sistemde mevcut değil.
Talebiniz üzerine yeni yapılandırma dosyası kuruluyor.
Yapılandırma dosyası `/etc/nginx/nginx.conf', sistemde mevcut değil.
Talebiniz üzerine yeni yapılandırma dosyası kuruluyor.
Yapılandırma dosyası `/etc/nginx/scgi_params', sistemde mevcut değil.
Talebiniz üzerine yeni yapılandırma dosyası kuruluyor.
Yapılandırma dosyası `/etc/nginx/uwsgi_params', sistemde mevcut değil.
Talebiniz üzerine yeni yapılandırma dosyası kuruluyor.
Yapılandırma dosyası `/etc/nginx/mime.types', sistemde mevcut değil.
Talebiniz üzerine yeni yapılandırma dosyası kuruluyor.
Yapılandırma dosyası `/etc/nginx/naxsi.rules', sistemde mevcut değil.
Talebiniz üzerine yeni yapılandırma dosyası kuruluyor.
Yapılandırma dosyası `/etc/nginx/naxsi_core.rules', sistemde mevcut değil.
Talebiniz üzerine yeni yapılandırma dosyası kuruluyor.
nginx-common: /etc/nginx/nginx.conf
toplam 80
drwxr-xr-x   5 root root  4096 Şub  3 00:47 .
drwxr-xr-x 181 root root 12288 Şub  3 00:47 ..
drwxr-xr-x   2 root root  4096 Tem 30  2015 conf.d
-rw-r--r--   1 root root   911 Mar  5  2014 fastcgi_params
-rw-r--r--   1 root root  2258 Mar  5  2014 koi-utf
-rw-r--r--   1 root root  1805 Mar  5  2014 koi-win
-rw-r--r--   1 root root  2085 Mar  5  2014 mime.types
-rw-r--r--   1 root root  5287 Mar  5  2014 naxsi_core.rules
-rw-r--r--   1 root root   287 Mar  5  2014 naxsi.rules
-rw-r--r--   1 root root   222 Mar  5  2014 naxsi-ui.conf.1.4.1
-rw-r--r--   1 root root  1601 Mar  5  2014 nginx.conf
-rw-r--r--   1 root root   180 Mar  5  2014 proxy_params
-rw-r--r--   1 root root   465 Mar  5  2014 scgi_params
drwxr-xr-x   2 root root  4096 Şub  3 00:47 sites-available
drwxr-xr-x   2 root root  4096 Tem 30  2015 sites-enabled
-rw-r--r--   1 root root   532 Mar  5  2014 uwsgi_params
-rw-r--r--   1 root root  3071 Mar  5  2014 win-utf
cat: /etc/nginx.conf: Böyle bir dosya ya da dizin yokKomutların çıktısı bunlar. Değişen bir şey yok. Hala localhost açılmıyor ve nginx çalışmıyor

heartsmagic

Dosya görülüyor ama listede?

cat /etc/nginx.conf

ne diyor? Komutu "Seç" diyerek kopyalama, elle kopyala veya doğrudan yaz lütfen.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

marslı

elimle yazdım yine öyle bir dosya yok. nginx adında klasör var.

heartsmagic

ls -l /etc/nginx
ls -l /etc/nginx/nginx.conf


komutlarının çıktısına bir daha bakabilir miyiz? İlkinde görünen dosya nasıl ikinci komutta yok oluyor diye düşünmek istemiyorum :)
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

cagriemer

Cunku ben cat komutunu eksik yazmisim aceleyle. Dogrusu soyle olacak;

cat /etc/nginx/nginx.conf