2012-03-02 24 views
6

'u kullandıktan sonra nginx'i yeniden derledim Nginx'i apt-get install ile kurdum. Sadece iyi çalışıyor. Şimdi, bazı 3. parti modülleri kurmak istiyorum ve nginx'i yeniden derlemeliyim. Bu yüzden yeniden derlemeye çalıştım. Hareketlerden geçti ve sonra orijinal versiyonumun hala kullanılmakta olduğunu anladım.apt-get install nginx

Diğerinin düzgün takılması için nginx'in orijinal kopyasını önce kaldırmam gerekiyor mu? --conf-yolu =/etc/nginx/nginx.conf --error-log-path =/var/log/nginx/error.log --pid-yol: yüklemek için

benim bayrakları =/var/run/nginx.pid - kilit yolu =/var/kilit/nginx.lock --http-log-path =/var/log/nginx/access.log --http-client-body-temp -path =/var/lib/nginx/body --http-proxy-temp-path =/var/lib/nginx/proxy --http-fastcgi-temp-path =/var/lib/nginx/fastcgi --with -debug --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-http_realip_module --with-posta --with-mail_ssl_module --with-ipv6 --add -module =/usr/src/gnosek-nginx-upstream-fair-5f6a3b7 --add modülü =/usr/src/mod_strip

cevap

1

Gerek duymamalı apt-get sürümünü ilk önce kaldırmak için, ama iyi bir fikirdir, bu nedenle, gelecekte bir "apt-get update" ya da benzer bir sistem güncellemesiyle, özel bir derlemenizi istemediğiniz bir anda gözden geçirmeyin.

Yeniden derlemenizin çalışmamasının birkaç nedeni vardır. Yükleyici mevcut dosyanın üzerine yazmak için doğru izinlere sahip mi? .configure derlenmiş ikili dosyayı apt-get ile aynı yere yerleştiriyor mu? (--sbin-path =/nerede-you-want-it-install .configure, değilse/sbin/nginx) Yeniden derlendiğinizde nginx çalışıyor muydu? Yükleyici açık bir dosyanın üzerine yazamayabilir. (Nginx'i yeniden başlattın, değil mi?) Belki başka bir şey, ama bakmaya başladığım yer burası.

+0

Kesinlikle nginx'i zamanında çalıştırıyordum. O zamandan beri birkaç kez yeniden başlattım. Aslında, sbin yolunun apt-get için ne olduğundan emin değilim, bunu nasıl kontrol edebilirim? Yükleyiciye nasıl izin verebilirim? – Kristian

+0

Geçerli ikili ortamın nerede bulunduğunu bulmak için 'whereis nginx' özelliğini kullanabilirsiniz (ancak bir şey değişmedikçe muhtemelen/sbin/nginx). Yükleyicinin izinleri, hangi kullanıcının yapıyı çalıştırdığına ve yüklü ikili ürüne kimin sahip olduğuna bağlıdır. Eğer ikisi de aynıysa, önemli olmamalı. Çoğu durumda sudo kullanmak yeterli olmalıdır. –

+0

ah, gerçekten/usr/sbin/nginx dizinindedir. ayrıca köküdür. – Kristian