Score:0

Ubuntu 18.04: PHP หยุดทำงานหลังจากที่ฉันพยายามแก้ไข phpmyadmin

ธง in

ฉันมีปัญหากับเซิร์ฟเวอร์ Ubuntu 18.04.6 Ubuntu ฉันพยายามแก้ไขปัญหากับ phpMyAdmin (มีข้อผิดพลาดมากมายปรากฏบนหน้าจอ และทำให้ใช้งานไม่ได้ โดยชี้ไปที่ข้อผิดพลาดในการให้สิทธิ์) สิ่งที่ฉันทำคือ:

  • ฉันพยายามติดตั้ง phpMyAdmin ใหม่ (ล้มเหลวเนื่องจากข้อผิดพลาดนี้ การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'debian-sys-maint '@' localhost โดยใช้รหัสผ่าน 'ใช่')
  • ฉันแก้ไขปัญหาการให้สิทธิ์แล้ว
  • ฉันติดตั้ง phpMyadmin ใหม่สำเร็จแล้ว แต่ใช้งานไม่ได้ (ฉันทำโค้ด php ในเบราว์เซอร์ได้)
  • ฉันรู้ว่าอาจมีบางอย่างเกิดขึ้นกับการกำหนดค่า apache/php และพยายามแก้ไข
  • ฉันสามารถมองเห็น php7.4 เปิดใช้งานโมดูลใน apache config แต่พยายามเริ่มบริการใหม่ ฉันมีข้อผิดพลาด
  • ฉันพยายามอัปเกรดแล้วติดตั้ง php ใหม่อีกครั้ง (โดยใช้ `apt-get') และทุกอย่างก็ดูโอเค
  • การพยายามเปิดใช้งาน php7.4 อีกครั้งทำให้เกิดข้อผิดพลาด apache แต่การเปิดใช้งาน php8 แทน php7.4 ดูเหมือนจะใช้งานได้ แต่...
  • ตอนนี้ผมเปิดเว็บไหนก็ตามที่ใช้ php บนเซิร์ฟเวอร์ ก็เห็นแต่หน้าว่างๆ

ฉันพยายามตรวจสอบเนื้อหาของบันทึกข้อผิดพลาดของแต่ละเว็บไซต์ แต่ไม่มีการอัปเดต ฉันตรวจสอบ `/var/log/php_errors.log แล้ว แต่มันว่างเปล่า

ในขณะนี้ เซิร์ฟเวอร์ใช้งานไม่ได้ และฉันไม่พบคำใบ้ใดๆ เกี่ยวกับวิธีแก้ปัญหา

ใครช่วยชี้ฉันไปในทิศทางที่ถูกต้องได้ไหม อาจเป็นเพียงเรื่องของการติดตั้งใหม่ทั้งหมด แต่ ณ จุดนี้ฉันไม่แน่ใจว่าต้องทำอย่างไร

ขอบคุณล่วงหน้า.

แก้ไข

หลังจากโพสต์คำถามนี้ ฉันยังคงเล่นกับมันต่อไป ในตอนท้าย ฉันได้ลบ php เวอร์ชันเก่าออกทั้งหมดและติดตั้ง php8 ใหม่ และ php8-mysql และแพ็คเกจอื่นๆ อีกมากมาย และฉันสามารถกู้คืนฟังก์ชันการทำงานของ php และ apache ได้

ฉันยังติดตั้ง phpmyadmin ใหม่ การติดตั้งดำเนินไปได้ด้วยดีโดยไม่มีข้อผิดพลาดใดๆ แต่ฉันไม่สามารถเข้าถึงได้ ฉันพบบทความนี้ https://docs.bitnami.com/general/faq/get-started/access-phpmyadmin/ฉันคิดว่าตอนนี้สิ่งเดียวที่ขาดหายไปคือการเปิดใช้งานอุโมงค์ SSH ฉันคิดว่า phpMyAdmin เวอร์ชันเก่าไม่ต้องการสิ่งนี้

แก้ไข (2)

ฉันพบบันทึกของ apache แล้ว แต่ฉันไม่เข้าใจจริงๆ เมื่อฉันเข้าถึง /phpmyadmin บนเซิร์ฟเวอร์ บรรทัดเหล่านี้เขียน:

[จันทร์ พ.ย. 51 08:47:44.650203 2021] [core:error] [pid 16470] [client 31.14.41.57:40086] AH10244: เส้นทาง URI ไม่ถูกต้อง (/cgi-bin/%%32%65%%32%65/ %%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65% %32%65/%%32%65%%32%65/ถัง/ถัง)
[จันทร์ พ.ย. 51 08:47:44.703164 2021] [core:error] [pid 16474] [client 31.14.41.57:40090] AH10244: เส้นทาง URI ไม่ถูกต้อง (/cgi-bin/%%32%65%%32%65/ %%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65% %32%65/%%32%65%%32%65/ถัง/ถัง)
[จันทร์ พ.ย. 51 08:47:44.755659 2021] [core:error] [pid 16470] [client 31.14.41.57:40092] AH10244: เส้นทาง URI ไม่ถูกต้อง (/icons/.%2e/.%2e/.%2e/ %2e/.%2e/.%2e/.%2e/bin/sh)
[จันทร์ พ.ย. 51 08:47:44.807909 2021] [core:error] [pid 16474] [client 31.14.41.57:40096] AH10244: เส้นทาง URI ไม่ถูกต้อง (/icons/.%2e/.%2e/.%2e/ %2e/.%2e/.%2e/.%2e/bin/sh)
[จ. พ.ย. 51 08:47:44.860247 2021] [core:error] [pid 16470] [client 31.14.41.57:40098] AH10244: เส้นทาง URI ไม่ถูกต้อง (/cgi-bin/.%2e/.%2e/.%2e /.%2e/.%2e/.%2e/.%2e/bin/sh)
[จ. พ.ย. 51 08:47:44.912659 2021] [core:error] [pid 16474] [client 31.14.41.57:40102] AH10244: เส้นทาง URI ไม่ถูกต้อง (/cgi-bin/.%2e/.%2e/.%2e /.%2e/.%2e/.%2e/.%2e/bin/sh)
[จันทร์ พ.ย. 51 08:47:44.965121 2021] [core:error] [pid 16470] [client 31.14.41.57:40104] AH10244: เส้นทาง URI ไม่ถูกต้อง (/icons/.%%32%65/.%%32%65 /.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/ถัง/sh)
[จันทร์ พ.ย. 51 08:47:45.017634 2021] [core:error] [pid 16474] [client 31.14.41.57:40108] AH10244: เส้นทาง URI ไม่ถูกต้อง (/icons/.%%32%65/.%%32%65 /.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/ถัง/sh)
[จันทร์ พ.ย. 51 08:47:45.070238 2021] [core:error] [pid 16470] [client 31.14.41.57:40110] AH10244: เส้นทาง URI ไม่ถูกต้อง (/cgi-bin/.%%32%65/.%%32 %65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/ถัง/sh)
[จันทร์ พ.ย. 51 08:47:45.123221 2021] [core:error] [pid 16474] [client 31.14.41.57:40114] AH10244: เส้นทาง URI ไม่ถูกต้อง (/cgi-bin/.%%32%65/.%%32 %65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/ถัง/sh)
eg flag
หากคุณยังไม่ได้ติดตั้งแพ็คเกจ Bitnami คุณจะไม่ถูกจำกัดด้วยคำอธิบายจากคู่มือ ดูเหมือนจะเป็นขั้นตอนพิเศษที่พวกเขาใช้เพื่อความปลอดภัยในการติดตั้งของคุณ "ฉันไม่สามารถเข้าถึงได้" โปรดอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับข้อผิดพลาดที่คุณได้รับ สิ่งที่อยู่ในบันทึกข้อผิดพลาดของเว็บเซิร์ฟเวอร์ และ URL ใดที่คุณพยายามเข้าถึง เราคาดเดาข้อความไม่ค่อยเก่ง :)
in flag
โพสต์การกำหนดค่าและข้อความแสดงข้อผิดพลาดที่เกิดขึ้นจริง คำอธิบายที่คลุมเครือไม่ได้ช่วยอะไร
djdomi avatar
za flag
php ไม่ได้ใช้ afaik ผู้ใช้นี้โดยค่าเริ่มต้น ตรวจสอบว่าผู้ใช้ยังคงมีรหัสผ่านและพยายามเข้าสู่ระบบผ่านรูทหรือผู้ดูแลระบบรายอื่น
in flag
@ibennetch ฉันไม่เห็นข้อผิดพลาดใด ๆ ถ้าฉันเชื่อมต่อกับเพจของฉัน //server/phpmyadmin ฉันพบหน้าว่าง และไม่พบตำแหน่งที่จะค้นหาบันทึกข้อผิดพลาด /var/log/apache2 ไม่มีสิ่งใดที่ฉันสามารถเกี่ยวข้องกับ phpmyadmin และการค้นหา google ฉันไม่สามารถเข้าใจได้ว่าบันทึก phpmyadmin ถูกเก็บไว้ที่ใด
eg flag
เนื่องจาก phpMyAdmin เป็นเว็บแอปพลิเคชัน มันเพียงแค่บันทึกข้อผิดพลาดในที่เดียวกับที่เว็บเซิร์ฟเวอร์ของคุณได้รับการกำหนดค่าให้ส่งบันทึก (ซึ่งตามค่าเริ่มต้นบน Ubuntu ควรเป็น `/var/log/apache2/error.log` เว้นแต่คุณจะเปลี่ยนแปลงหรือ เพิ่ม VirtualHost ของคุณเองด้วยคำสั่ง ErrorLog ที่สอดคล้องกัน) คุณสามารถลองเข้าถึงจากคอมพิวเตอร์เครื่องอื่นหรือด้วยโหมดการเรียกดูแบบส่วนตัว เพื่อหลีกเลี่ยงปัญหาเกี่ยวกับคุกกี้หรือแคชที่ค้างอยู่ได้หรือไม่
in flag
ขอบคุณสำหรับความช่วยเหลือ ฉันได้อัปเดตคำตอบด้วยบันทึกแล้ว แต่ฉันไม่เข้าใจเลยจริงๆ...
eg flag
@simonelippolis โชคไม่ดีที่บรรทัดบันทึกเหล่านั้นไม่มีส่วนเกี่ยวข้องกับ phpMyAdmin ดูเหมือนว่ามีคนพยายามใช้ประโยชน์จากจุดอ่อนของเซิร์ฟเวอร์ทั่วไปเพื่อเข้าถึงเซิร์ฟเวอร์ของคุณ (`/cgi-bin/` บางครั้งถูกกำหนดค่าให้เรียกใช้ไฟล์ปฏิบัติการ`/bin/ sh` เป็นหนึ่งในโปรแกรมเชลล์) การโจมตีเหล่านั้นมักถูกส่งไปยังเว็บเซิร์ฟเวอร์ใดๆ ที่ผู้โจมตีสามารถค้นพบได้ และไม่ได้หมายความว่าคุณถูกโจมตีโดยอัตโนมัติ อาจเป็นไปได้ว่าส่วน phpMyAdmin ของไฟล์บันทึกถูกบดบัง คุณอาจลอง `grep -i phpmyadmin /var/log/apache2/error.log` เพื่อค้นหาเฉพาะข้อผิดพลาด phpMyAdmin
in flag
ขอบคุณอีกครั้ง. บันทึกข้อผิดพลาดของ apache มีข้อผิดพลาดนั้นเพียงไม่กี่บรรทัด ไม่เกี่ยวข้องกับ phpmyadmin ฉันคิดว่ามันไม่ได้เข้าสู่ระบบบางทีมันอาจจะไม่ทำงาน ...
Score:-1
ธง cn

ก่อนอื่น ฉันแนะนำให้คุณใช้ phpMyAdmin ภายใน Docker Container เพื่อให้ระบบของคุณสะอาด ! :)

ประการที่สอง สำหรับปัญหา php ของคุณ ฉันขอแนะนำให้คุณคืนค่าการติดตั้ง php ที่เก่ากว่าเพื่อให้เว็บไซต์ของคุณกลับมาใช้งานได้อีกครั้ง ดังนั้น คุณสามารถลองถอนการติดตั้ง phpmyadmin, ถอนการติดตั้ง php, ติดตั้งใหม่ด้วยเวอร์ชันก่อนหน้า จากนั้นอธิษฐานให้มันใช้งานได้

บางทีคุณอาจต้องกู้คืนไฟล์ php.ini ที่ไหนสักแห่ง ฉันไม่รู้ ขึ้นอยู่กับการดูแลระบบของคุณ

คุณสามารถลองตรวจสอบว่า apache2 ของคุณทำงานได้ดี sudo systemctl สถานะ apache2

หวังว่าคุณจะหาทางออกได้

Nikita Kipriyanov avatar
za flag
ไม่ใช่ "ติดตั้งโดยกำเนิด" ทั้ง lxc/lxd และ Docker นำ * จำนวนมาก * ของข้อกำหนดและภาวะแทรกซ้อนที่ผิดปกติและไม่จำเป็นอย่างอื่น ฉันสามารถกำหนดค่าเว็บเซิร์ฟเวอร์ได้อย่างง่ายดาย ดังนั้นเมื่อฉันทำลาย phpmyadmin หรือสิ่งอื่นใด แอปพลิเคชันอื่นๆ จะไม่สังเกตเห็นอะไรเลย มันเหมือนกับ Docker แต่ไม่มีและข้อกำหนด สะอาดและง่ายกว่ามาก อย่านำความซับซ้อนไปใช้ในที่ที่ไม่จำเป็น นักเทียบท่านั้น *แย่* เมื่อคุณต้องการเพียงเพิ่มแอปพลิเคชันอื่นลงในระบบที่กำลังทำงานอยู่ เป็นสิ่งที่ดีสำหรับ *การปรับใช้ฝูงของโหนดการประมวลผลที่คล้ายกันโดยอัตโนมัติ* และแทบจะใช้กับอย่างอื่นไม่ได้เลย
Nikita Kipriyanov avatar
za flag
การใช้ Docker สำหรับ PHPMyAdmin นั้นสกปรกกว่าการติดตั้งโดยตรงอย่างชัดเจน สะอาดหมดจด ไม่มีอะไรนอกจากซอฟต์แวร์ที่จำเป็นใช่หรือไม่?
cn flag
นักเทียบท่าหรือรูปแบบคอนเทนเนอร์อื่นๆ เช่น lxc ที่ติดตั้งแบบเนทีฟบนระบบ Linux ยอดนิยม ไม่มีอะไรเกินความสามารถเพราะเป็นเพียงการแบ่งส่วนบางส่วนของแอปพลิเคชัน คุณสามารถทำลาย phpmyadmin ของคุณได้โดยไม่ต้องแตะต้องเว็บไซต์อื่นที่กำลังทำงานอยู่ :)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา