Saat ini saya telah menginstal Nginx melalui instruksi di situs Nginx:
nginx=stable
sudo su -
add-apt-repository ppa:nginx/$nginx
apt-get update
apt-get install
Saya telah mengkonfigurasi Nginx dan telah berjalan dengan baik untuk sementara waktu. Sekarang, saya ingin menambahkan beberapa modul khusus - misalnya, Modul Kemajuan Unggahan . Instruksi untuk modul ini mengatakan untuk menambah perintah --add-module=path/to/nginx_uploadprogress_module
Anda ./configure
. Namun, saya tidak menginstal Nginx dari sumber.
Apa cara terbaik untuk menangani situasi ini? Apakah mungkin untuk memberi tahu APT untuk mengkompilasi dari sumber dan meneruskan opsi ke ./configure
? Bisakah saya mengkompilasi instalasi yang ada? Bagaimana dengan jalur - bagaimana cara membuat mereka cocok? Atau apakah saya harus menghapus versi yang dikelola APT dan memulai kembali?
sumber
apt-cache search
?Jawaban:
Instal dpkg-dev:
Tambahkan repositori:
Edit
/etc/apt/sources.list.d/nginx-stable-lucid.list
, tambahkan dpkg-src:Catatan: (langkah sebelumnya mungkin sudah dilakukan secara otomatis di Ubuntu> = 12,04 - juga pastikan Anda berubah
lucid
untuk mencerminkan versi Anda)Sinkronisasi ulang file indeks paket:
Dapatkan sumber:
Membangun dependensi:
Edit nginx-0.8.54 / debian / rules:
Paket pembuatan:
Instal paket:
sumber
sudo dpkg --install nginx-full_0.8.54-4ppa4~lucid_i386.deb
-ing, saya menerimanginx-full depends on nginx-common (= 0.8.54-4ppa4~lucid); however: Package nginx-common is not installed.
Namun,sudo dpkg --install nginx-common_0.8.54-4ppa4~lucid_all.deb
memberidpkg: error processing nginx-common_0.8.54-4ppa4~lucid_all.deb (--install): trying to overwrite '/usr/share/nginx/www/50x.html', which is also in package nginx 0:0.8.54-4ppa2~lucid
. Bagaimana Anda akan merekomendasikan untuk menyelesaikan masalah ini?apt-get
/dpkg
, dan juga paket-paket lain yang Anda instalapt-get
akan tahu yangnginx
sudah diinstal dan tidak akan meminta Anda untuk menginstalnya. Jika Anda menginstalnya langsung dari sumber Anda tidak akan mendapatkan ini.dpkg-buildpackage -uc -us
sebagai gantidpkg-buildpackage -b
. Jika tidak, file deb tidak akan dibuat.Sejak memeras di Debian dan sejak oneric di Ubuntu, ada beberapa (seperti yang
headers-more-module
saya butuhkan) disumber
Menginstal Nginx dari sumber diperlukan jika Anda ingin menambahkan ekstra / (modul pihak ketiga). Jika diinstal melalui sumber, Nginx tidak dapat digunakan sebagai layanan dan logrotate tidak dapat diatur untuk Nginx. Ikuti metode ini untuk menginstalnya dengan semua fungsi yang Anda dapatkan dari menginstal melalui
apt-get
sumber
Artikel manis yang dapat dibaca di sini akan menjelaskan informasi terperinci tentang kompilasi modul ke dalam nginx. Pada dasarnya Anda perlu mengkompilasi ulang nginx setiap kali Anda ingin memasang modul.
Juga mirip dengan metode ini juga akan berfungsi.
sumber