Instal & konfigurasikan mod_ssl pada instance Amazon EC2

15

Saya mencoba mendukung lalu lintas HTTPS dengan modul mod_ssl di situs web saya. Saya menjalankan instance Amazon EC2 untuk server saya. Saya telah menginstal dan mengkonfigurasi paket LAMP dasar. Namun, ketika saya pergi untuk dimasukkan ke dalam perintah SSL spesifik di apache saya file konfigurasi (yaitu. SSLEngine, SSLCertificateFile, Dll) meludah keluar kesalahan dan mengatakan bahwa saya memiliki kesalahan sintaks atau modul tidak dimuat.

Langkah saya berikutnya adalah mencoba $ sudo yum install mod_ssl. Namun, yum kembali dan berkata, "Memproses Konflik ... Kesalahan: httpd24-tools bertentangan dengan httpd-tools". Jadi, saya pikir mod_ssl sudah termasuk dalam paket httpd-tools. Saya kemudian berlari $ sudo yum install httpd24-toolstetapi kembali dan mengatakan bahwa saya sudah menginstal paket itu.

Sekarang kenapa saya menginstal paket httpd-tools, dan mod_ssl tidak dimuat di sistem saya? Bukankah mod_ssl termasuk dalam paket httpd-tools? Saya membuat file uji php <?php echo phpinfo(); ?>hanya untuk memastikan. Kecurigaan saya dikonfirmasi — tidak ada 'mod_ssl' terdaftar di bawah tabel modul yang dimuat apache2handler di phpinfo.

Jadi, saya tidak yakin bagaimana memuat / menginstal / mengkonfigurasi mod_ssl dengan Amazon Linux AMI. Bantuan apa pun akan dihargai. Inilah spesifikasi saya saat ini:

  • Amazon Linux AMI 2012.09
  • Apache 2.4
  • PHP 5.4

Jalankan perintah ini untuk menyiapkan server:

$ sudo yum install httpd24 php54 php54-devel php54-mysql php54-common php54-gd php54-xml php54-mbstring php54-mcrypt php54-pecl-apc mysql-server mod_ssl openssl httpd54-devel mysql libjpeg libpng phpmyadmin
kaffolder
sumber
Konfigurasi Apache apa yang Anda gunakan? Saya kira kesalahan sintaks atas modul tidak dimuat, karena seharusnya menjadi standar di sebagian besar distribusi pada saat ini.
ceejayoz
8
Datang di jawaban sambil menjelajahi forum. "Semua modul Apache yang dibangun untuk httpd-2.4 telah diganti namanya menjadi mod24_ <nama>. Jadi untuk modul SSL Apache paketnya disebut mod24_ssl." Solusi: $ sudo yum install mod24_ssl. Ini berhasil menginstal paket, tetapi sekarang ketika saya mencoba dan me-restart server Apache saya, gagal untuk memulai httpd. Adakah pikiran?
kaffolder
Periksa log Anda.
ceejayoz
:) Terkadang itu hal yang mudah. ;) Yang harus saya lakukan adalah mengubah beberapa pengaturan di file /etc/httpd/conf.d/ssl.conf saya . Baik untuk pergi! Terima kasih untuk bantuannya!
kaffolder
1
Silakan tambahkan jawaban Anda di bagian jawaban dan tandai sebagai jawaban. Saya memiliki masalah yang sama dan menemukan jawaban ini tetapi saya tidak membaca komentar sampai beberapa hari kemudian ketika saya menyadari itu sebenarnya punya jawabannya.
Pochi

Jawaban:

33

Coba jalankan yum install mod24_sslsaja, yang saya pikir sudah Anda lakukan. Setiap paket yang memiliki versi tambahan biasanya memerlukan versi yang ditentukan untuk setiap dependensi. Jadi semuanya php54akan diawali dengan php54-.

Jika Anda tidak yakin, Anda selalu dapat melakukannya yum searchdengan beberapa kata kunci. Misalnya: yum search mod ssldaftar paket yang tersedia.

Ya ampun
sumber
Tidak masalah, senang Anda berhasil! :)
jaseeey
2
OMG, Bekerja dengan sempurna!
Fengya Li
Tidak ada masalah, senang itu bisa membantu lebih dari setahun kemudian :)
jaseeey
Bekerja seperti pesona
Jose Manuel Gomez Alvarez