Karena pembaruan Ubuntu, saya membuat kesalahan untuk memutakhirkan Apache 2.2 ke 2.4 — banyak hal yang salah.
Saya tidak tahu bagaimana menentukan versi setelahnya apt-get remove apache2
. apt-get install apache2
selalu menginstal 2.4.
Bagaimana saya bisa melakukannya?
apache-2.2
ubuntu
apache-2.4
Mithril
sumber
sumber
Cara menginstal Apache 2.2 pada distro Ubuntu yang tidak memilikinya di repositori.
Persyaratan
Anda perlu menginstal paket build-essential untuk melakukan ini.
Untuk memberi Apache kemampuan untuk mengompresi output ke browser yang mendukungnya, Anda harus menginstal zlib. Unduh rilis saat ini dari zlip Hompage (zlib-1.2.11.tar.gz pada saat penulisan), ekstrak, navigasikan ke folder yang diekstrak, buat, dan instal.
Instal Apache 2.2
Unduh versi curent dari Apache Download Page (httpd-2.2.32.tar.gz pada saat penulisan), ekstrak, navigasi ke folder yang diekstraksi, bangun, dan instal.
Mulai Apache:
Periksa, apakah semuanya baik-baik saja
Arahkan ke http: // localhost di browser Anda, di mana Anda akan melihat pesan yang mengatakan "Berhasil!".
Sebagai alternatif, Anda dapat melakukan ini melalui terminal:
Yang seharusnya menampilkan sesuatu seperti ini di terminal:
Buat "layanan" untuk Apache2
Petunjuk: Anda dapat memanggil apachectl dengan layanan sudo apache22 sekarang.
Jadikan Apache mulai saat boot
Apache aman
Periksa pengaturan baru
Jika keluaran terminal dari perintah terakhir menunjukkan beberapa baris yang dimulai dengan "apache" maka semuanya OK.
Konfigurasikan situs Anda
Jika Anda ingin mengonfigurasi apache untuk hanya satu situs, cukup edit httpd.conf
Parameter penting yang mungkin ingin Anda ubah adalah:
Jika Anda ingin mengonfigurasi lebih dari satu situs, lihat httpd-vhosts.conf
Anda harus menambahkan bagian <Directory> dengan <VirtualHost> yang mirip dengan yang di atas, tetapi untuk root dokumen dari VitualHost. Sebagai contoh:
sumber
/etc/init.d/apache2
file dengan konten yang sangat berbeda.sudo service apachectl stop
tidak menghentikan layanan.Lihat howto ubuntu pada paket yang disematkan :
Edit file
/etc/apt/preferences
File 'preferensi' adalah tempat pinning aktual terjadi. Untuk menyematkan paket, atur Prioritas Pin-nya ke nomor yang lebih tinggi. Ini sebuah contoh:
Tes sebelum berjalan
apt-get update
atauapt-get install
denganapt-cache policy apache2
Lihat
man apt_preferences
detailnya. Saya memilih menyematkanraring
rilis karena dengan cara ini Anda masih akan mendapatkan pembaruan di cabang 2.2.x. Jangan lupa bahwa Anda harus membuat paket tersedia untuk APT dengan menambahkanraring
URL repositori.Perbarui :
Seperti halnya
raring
EOL, Anda bisa menggunakan paket yang masih didukungprecise
atau diarsipkanraring
dari http://old-releases.ubuntu.com .Menggunakan ini sebagai
/etc/apt/sources.list.d/raring.list
akan memungkinkan Anda untuk menginstal paket yang lebih lama:sumber
raring
. Tentu saja jika Anda ingin menggunakanprecise
versi tersebut,/etc/apt/preferences
harus diubah juga.Untuk menginstal apache2.2 gunakan proses berikut:
Pada distro berikutnya (mis. 16.04), saya mengunduh 2.2.31 dari situs Apache.
Saya membangunnya menggunakan konfigurasi berikut:
Kemudian tentu saja men-tweak file httpd.conf dan ssl.conf.
Setelah itu saya jalankan saja ./httpd -k start
Dan itu berhasil!
perhatikan bahwa saya menambahkan apache2.4 via apt-get tetapi tidak pernah menghapusnya. Ini berarti bahwa setelah sistem dimulai, saya harus mematikan proses apache2. Dan kemudian saya dapat memulai apache2.2. Saya harus menginstal apache2.4 untuk menggunakan apachectl tetapi kemudian membubarkannya karena saya menggunakan ./httpd
sumber
Anda meningkatkan dari Ubuntu 13.04 menjadi 13.10? Tidak ada cara untuk mendapatkan Apache 2.2 kembali tanpa pergi ke luar repositori paket Ubuntu. Lebih baik memperbaiki konfigurasi Apache Anda agar berfungsi dengan 2.4.
sumber