cURL error 7 โดยจะมี Error หลังจากทาง Indydiary.com ได้ทำการ Update HestiaCP Web control Panel จาก Version 1.5 มาเป็น Version 1.7 มาเรื่อยๆ กับ Debian Droppet ของ digital Ocean ที่ใช้งานรัน Website มาโดยตลอด จนวันหนึ่งมาเจอหน้าตา เออเร่อ Site Health Status ของ WordPress ดังรูปด้านล่างที่แสดง โดยทางวันนี้ทาง IndyDiary.com จะแนะนำขั้นตอนการแก้ไขปัญหานี้ว่าทำอย่างไรบ้าง
cURL error 7 Error
cURL 7: Failed to connect to domain.com port 443: Connection refused
Error ดังกล่าวที่ทาง Indydiary.com เจอคือหลังจาก Update ตัว Linux Debian 11 และ ได้ Update Web Control Panel ตัว HestiaCP Version 1.77 ก็เจอปัญหาดังกล่าว ซึ่ง Cloud ที่ใช้รัน Website จะเป็น Digital Ocean โดยจะมี Error ตอนที่ทำการตรวจสอบ Site health status ใน wordpress ก็พบ error ดังกล่าว
วิธีการแก้ไขปัญหา cURL error 7
การแก้ไขปัญหาของ เออเร่อ cURL 7: Failed to connect to domain.com port 443: Connection refused หากใช้งาน VPS กับ Web Control Panel HestiaCP โดยทาง indydiary คิดว่าน่าจะเป็นปัญหาที่เออเร่อ ปกติ
ขั้นตอนการแก้ไขปัญหา เออเร่อ Curl 7 ใน WordPress เราจะต้องไปทำการ Add host file ของเครื่อง linux ของเรา โดยการใช้งาน putty หรือ SSH เข้าไปแก้ไขที่ linux VPS โดยการเพิ่ม IP Address ของ Server ของ VPS เข้าไปที่ Host file โดยอธิบายตามขั้นตอนต่อไปนี้
ขั้นตอนการแก้ไขปัญหา
Login VPS ด้วย SSH หรือ Putty
รันคำสั่ง Linux command
curl yourdoman.com
เพื่อตรวจสอบว่า Port 80 Error หรือไม่ และหลังจากนั้นให้ลองเช็ค Port 443 ต่อไป
curl https://yourdomain.com
ถ้าหากมี error แบบเดี่ยวกันทั้ง port 80 และ port 443 ขั้นตอนต่อไป ให้เราทำการ Add host file
ขั้นตอนการ Edit Host files
พิมพ์คำสั่ง linux command ต่อไปนี้ หากไม่มีไปดูขั้นตอนการติดตั้ง nano ได้ที่ link
nano /etc/hosts ข้อความด้านล่าง เป็นตัวอย่างผลที่ได้ออกมา 127.0.0.1 localhost 127.0.1.1 yourdomain.com The following lines are desirable for IPv6 capable hosts :1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters บรรทัดที่ 3 ให้นำ IP Address ของเว็บที่เราไปเช่า VPS ของเรามาใส่ที่ Host file ยกตัวอย่าง การใส่ 127.0.0.1 Yourdomain.com ข้อความด้านล่าง ยกตัวอย่าง 127.0.0.1 localhost 127.0.1.1 yourdomain.com 127.0.0.1 Yourdomain.com The following lines are desirable for IPv6 capable hosts :1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters ให้ทำการกด Save และ exit ออก ขั้นตอนต่อไปเป็น Linux command เพื่อดำเนินการ restart Server Restart Server Sudo service nginx restart sudo service vesta restart sudo reboot หากใช้ Linux Command ดังกล่าวไม่ได้ แนะนำให้ลอง Reboot Server ซัก 1 ครั้งแล้วทดสอบใช้งาน หรือ เข้าไปดำเนินการทำการ Restart Server ได้ที่ เมนู Admin ของ HestiaCP จากขั้นตอนที่กล่าวมาทั้งหมด อาจจะใช้ความรู้ทาง Linux command ช่วยเยอะหน่อย และ อาจจะต้องมีความรู้ทางด้าน Linux นิดหน่อยเพื่อแก้ไขปัญหานี้ ซึ่งขั้นตอนการดำเนินการ ก็สามารถทำตามได้โดยไม่ยาก หากสนใจบทความของ HestiaCP สามารถเริ่มอ่านบทความได้ที่หัวข้อ แนะนำ HestiaCP สำหรับสาย VestaCP EP1 และ สามารถอ่านบทความของ wordpress ได้ที่ WordPress แหลงอ้างอิงของบทความ justwebu.com