Server Error 500 ทั้ง Server

เรื่องของเรื่องเมื่อเช้ามืด กำลังแก้ ๆ ข้อมูลเว็บไซต์อยู่ดี ๆ ก็เจอ Error 500 จ้า

ความบรรลัยคือไม่รู้ว่ามันเกิดอะไรขึ้น ไอทีทำอยู่มันทำให้ Server ตายทั้งหมดเลยเหรอ เลยลอง restart เครื่องไป 2 รอบ เพื่อหวังว่าให้มันกลับมาเอง แต่มันก็ไม่กลับมา

เลยไปค้นหา ไปเจอว่า ช่วงนี้ก็มีหลาย ๆ คนเป็นเหมือนกัน นั้นก็คือ All Domains Apache2/Error 500 ที่ตัว Plesk ไปอัพเดทเองของ Apache2 แล้วเหมือนจะมี Bug อยู่ จึงทำให้เกิด Error ไปจ้า

ก็ลองแก้ตามคำแนะนำคือให้ไปลบ Apache2 แล้วลงใหม่ พร้อมกับทำ Plesk repair

sudo service apache2 stop
sudo add-apt-repository --remove ppa:ondrej/apache2
sudo dpkg -r --force-depends apache2
sudo apt install apache2
sudo apt --fix-broken install
sudo apt update
sudo apt upgrade
sudo dpkg -r --force-depends apache2-bin
sudo dpkg -r --force-depends apache2-data
sudo dpkg -r --force-depends apache2-utils
sudo apt update
sudo apt upgrade
sudo apt --fix-broken install
sudo apt install apache2
sudo apt install apache2-bin
sudo apt install apache2-data
sudo apt install apache2-utils
sudo apt autoremove
sudo apachectl -M
sudo apt install libapache2-mod-aclr2-psa
sudo apt install libapache2-mod-fcgid-psa
sudo apachectl -M
sudo plesk bin repair --restore-vhosts-permissions
sudo plesk bin repair --update-vhosts-structure
sudo plesk repair web
sudo service apache2 start
sudo service apache2 status
sudo service nginx restart
sudo service nginx status
sudo service php8.0-fpm restart
sudo service php8.0-fpm status
sudo service php7.4-fpm restart
sudo service php7.4-fpm status

ลองทำตามก็ไม่ได้อยู่ดี แล้วนี้ไปดูว่าจะทำ Snapshots ใน GCP ปรากฏว่าสร้าง Schedules ไว้แล้ว แต่ไม่ได้ตั้งว่าให้ Disk ไหนรัน T___T ตอนนั้นเครียดมาก ๆ แต่โชคดี ไปอ่านคอมเม้นล่าสุด มีเขียนว่าให้ไปแก้โดยระบุเวอร์ชั่น พร้อมกับระงับการอัพเดทเอง

grep 'status installed' /var/log/dpkg.log | grep apache2:amd64
2021-09-28 06:25:55 status installed apache2:amd64 2.4.29-1ubuntu4.17

วิธีหาว่าลงเวอร์ชั่นใหม่หรือเปล่า แล้วถ้าลงก็จัดการถอนกลับไปเวอร์ชั่นเก่าก่อน

export version="2.4.29-1ubuntu4"; apt-get install apache2=$version apache2-utils=$version apache2-data=$version apache2-bin=$version

พร้อมกับไประงับการอัพเดท

apt-mark hold apache2