ติดตั้งและกำหนดค่า mod_ssl ในอินสแตนซ์ Amazon EC2


15

ฉันพยายามสนับสนุนปริมาณการใช้ HTTPS ด้วยโมดูล mod_ssl บนเว็บไซต์ของฉัน ฉันใช้งานอินสแตนซ์ Amazon EC2 สำหรับเซิร์ฟเวอร์ของฉัน ฉันได้ติดตั้งและกำหนดค่าแพ็คเกจหลอดไฟพื้นฐานแล้ว แต่เมื่อผมไปใส่ในคำสั่ง SSL เฉพาะใน config ไฟล์ Apache ของฉัน (ie. SSLEngine, SSLCertificateFileฯลฯ ) มันถ่มน้ำลายออกข้อผิดพลาดและบอกว่าฉันมีข้อผิดพลาดทางไวยากรณ์หรือโมดูลไม่โหลด

$ sudo yum install mod_sslขั้นตอนต่อไปของฉันคือการพยายาม อย่างไรก็ตาม yum กลับมาแล้วพูดว่า "กำลังประมวลผลข้อขัดแย้ง ... ข้อผิดพลาด: httpd24-tools ขัดแย้งกับ httpd-tools" ดังนั้นฉันคิดว่า mod_ssl รวมอยู่ในแพ็คเกจ httpd-tools ฉันวิ่งแล้ว$ sudo yum install httpd24-toolsแต่มันกลับมาและบอกฉันว่าฉันได้ติดตั้งแพ็กเกจนั้นแล้ว

ตอนนี้ทำไมฉันถึงติดตั้งแพ็คเกจ httpd-tools และ mod_ssl ไม่ได้โหลดในระบบของฉัน? mod_ssl ไม่รวมอยู่ในแพ็คเกจ httpd-tools หรือไม่ ฉันสร้างไฟล์ php ทดสอบ<?php echo phpinfo(); ?>เพื่อให้แน่ใจ ความสงสัยของฉันได้รับการยืนยัน - ไม่มี'mod_ssl'อยู่ในรายการภายใต้ตารางโมดูลที่โหลด apache2handler ใน phpinfo

ดังนั้นฉันไม่แน่ใจว่าจะโหลด / ติดตั้ง / กำหนดค่า mod_ssl กับ Amazon Linux AMI ได้อย่างไร ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม นี่คือรายละเอียดปัจจุบันของฉัน:

  • Amazon Linux AMI 2012.09
  • Apache 2.4
  • PHP 5.4

เรียกใช้คำสั่งนี้เพื่อตั้งค่าเซิร์ฟเวอร์:

$ 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

คุณใช้ Apache config อะไร ฉันเดาข้อผิดพลาดทางไวยากรณ์ของโมดูลที่ไม่ได้โหลดเพราะมันควรจะเป็นมาตรฐานในการแจกแจงส่วนใหญ่ ณ จุดนี้
ceejayoz

8
มาข้ามคำตอบในขณะที่กำจัดสิ่งสกปรกบนฟอรัม "โมดูล Apache ทั้งหมดที่สร้างขึ้นสำหรับ httpd-2.4 ได้ถูกเปลี่ยนชื่อ mod24_ <name> ดังนั้นสำหรับโมดูล SSL Apache แพ็คเกจจะเรียกว่า mod24_ssl" $ sudo yum install mod24_sslการแก้ไข: สิ่งนี้ติดตั้งแพคเกจสำเร็จแล้ว แต่ตอนนี้เมื่อฉันลองและรีสตาร์ทเซิร์ฟเวอร์ Apache ของฉันมันไม่สามารถเริ่ม httpd ได้ ความคิดใด ๆ
kaffolder

ตรวจสอบบันทึกของคุณ
ceejayoz

:) บางครั้งมันเป็นเรื่องง่าย ;) สิ่งที่ฉันต้องทำคือปรับแต่งการตั้งค่าบางอย่างในไฟล์/etc/httpd/conf.d/ssl.confของฉัน ดีไป! ขอบคุณสำหรับความช่วยเหลือ!
kaffolder

1
โปรดเพิ่มคำตอบของคุณในส่วนคำตอบและทำเครื่องหมายเป็นคำตอบ ฉันมีปัญหาเดียวกันและเจอคำตอบนี้ แต่ฉันไม่ได้อ่านความคิดเห็นจนกระทั่งวันต่อมาเมื่อฉันรู้ว่าจริง ๆ แล้วมันมีคำตอบ
Pochi

คำตอบ:


33

พยายามวิ่งyum install mod24_sslแทนซึ่งฉันคิดว่าคุณทำไปแล้ว แพ็คเกจใด ๆ ที่มีรุ่นเพิ่มเติมมักจะต้องระบุรุ่นสำหรับการอ้างอิงใด ๆ ดังนั้นทุกอย่างเพื่อจะนำหน้าด้วยphp54php54-

หากคุณไม่แน่ใจคุณสามารถทำyum searchกับคำหลักบางคำได้เสมอ ตัวอย่างเช่น: yum search mod sslแสดงรายการแพ็คเกจที่มี


ไม่มีปัญหาดีใจที่คุณได้มันไปทำงาน! :)
jaseeey

2
OMG ทำงานได้อย่างสมบูรณ์แบบ!
Fengya Li

ไม่มีปัญหาดีใจที่มันเป็นความช่วยเหลือบางกว่าหนึ่งปีต่อมา :)
jaseeey

ใช้งานได้อย่างมีเสน่ห์
Jose Manuel Gomez Alvarez
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.