หน้าแรก/บทความ/แก้ปัญหาติดตั้ง SSL แล้ว Apache หยุดการทำงาน
กลับหน้าบทความ
🔒Web Server

แก้ปัญหาติดตั้ง SSL แล้ว Apache หยุดการทำงาน

แก้ปัญหา Apache ไม่สามารถ restart อัตโนมัติได้หลังติดตั้ง SSL เพราะติดขอ passphrase โดยการใส่ SSLPassPhraseDialog ใน httpd-ssl.conf

ศิริชัย ธีรภัทรสกุล (ตั้ม)อ่าน 3 นาที26 สิงหาคม 2556
#Apache#SSL#Passphrase#DirectAdmin#Linux#Fix

หลังจากติดตั้ง SSL เรียบร้อยพอถึงเที่ยงคืน Apache หยุดการทำงานดื้อๆ ซะงั้น Restart ใหม่ก็ใช้ได้ แต่ทำไมถึงหยุดการทำงานเองได้?

สาเหตุ

เจ้า DirectAdmin จะทำการ restart Apache ตอนประมาณเที่ยงคืน 10 นาที ทุกวัน เพื่อคำนวณ bandwidth ของแต่ละเว็บ ปัญหาคือตอน generate key SSL ใช้ -des3 จึงสร้าง passphrase ตั้งรหัสผ่านด้วย ทำให้เมื่อ DirectAdmin restart Apache แล้วมันต้องการ passphrase แต่ไม่มีใครกรอกให้ Apache จึงไม่สามารถ start ขึ้นมาได้

วิธีแก้ไข

มี 2 วิธี:

  1. ใส่ passphrase เข้าไปใน config httpd (วิธีนี้)
  2. สร้าง key/csr ใหม่แบบไม่ใส่ -des3 แล้วเอาไป reissue certificate ใหม่

วิธีที่ 1 (แนะนำ: ทำได้เลยไม่ต้องรอ certificate ใหม่)

แก้ไขไฟล์ /etc/httpd/conf/extra/httpd-ssl.conf หาบรรทัด SSLPassPhraseDialog แล้วแก้ดังนี้:

#SSLPassPhraseDialog  builtin
SSLPassPhraseDialog exec:/usr/bin/passphrase-file

จากนั้นสร้างไฟล์ /usr/bin/passphrase-file พร้อม chmod ให้รันได้:

#!/bin/sh
echo "รหัสผ่าน passphrase ของคุณ"

แล้ว restart Apache:

service httpd restart

ทีนี้ต่อไปเมื่อ DirectAdmin ทำการ restart Apache อัตโนมัติ ก็จะไม่เกิดปัญหา Apache หยุดการทำงานแล้วครับ

🚀 รับพัฒนาเว็บไซต์ & เว็บแอพพลิเคชั่น

สนใจดูตัวอย่างงานหรือสอบถามเพิ่มเติม ติดต่อได้เลยครับ โค้ดโมทีฟ (CodeMotive)