Điểm:0

Ubuntu 18.04: PHP ngừng hoạt động sau khi tôi cố sửa lỗi phpmyadmin

lá cờ in

Tôi gặp sự cố với máy chủ Ubuntu Ubuntu 18.04.6. Tôi đang cố khắc phục sự cố với phpMyAdmin (rất nhiều lỗi xuất hiện trên màn hình và ngăn tôi sử dụng nó, chỉ ra một số lỗi ủy quyền). Những gì tôi đã làm là:

  • Tôi đã cố cài đặt lại phpMyAdmin (không thành công vì lỗi này quyền truy cập bị từ chối đối với người dùng 'debian-sys-maint '@' localhost sử dụng mật khẩu 'có')
  • Tôi đã khắc phục sự cố ủy quyền
  • Tôi đã cài đặt lại phpMyadmin thành công nhưng không hoạt động (tôi có thể mã php trong trình duyệt)
  • Tôi nhận ra rằng có thể đã xảy ra sự cố với cấu hình apache/php và đã cố gắng khắc phục sự cố
  • Tôi có thể nhìn thấy php7.4 mô-đun được bật trong cấu hình apache nhưng cố gắng khởi động lại dịch vụ thì tôi gặp lỗi
  • Tôi đã cố nâng cấp và sau đó cài đặt lại php (sử dụng `apt-get') và mọi thứ đều ổn
  • Cố gắng bật lại php7.4 dẫn đến lỗi apache, nhưng việc bật php8 thay vì php7.4 dường như đang hoạt động nhưng...
  • Bây giờ tôi mở bất kỳ trang web nào sử dụng php trên máy chủ của mình, tôi chỉ có thể thấy một trang trống.

Tôi đã cố kiểm tra nội dung của nhật ký lỗi cho từng trang web nhưng chúng không được cập nhật. Tôi đã kiểm tra `/var/log/php_errors.log nhưng nó trống rỗng.

Hiện tại, máy chủ không sử dụng được và tôi không thể tìm thấy bất kỳ gợi ý nào về cách giải quyết vấn đề.

Có thể ai đó xin vui lòng chỉ cho tôi đi đúng hướng? Có lẽ đó chỉ là vấn đề cài đặt lại mọi thứ, nhưng tại thời điểm này, tôi không chắc mình biết phải làm gì.

Cảm ơn bạn trước.

CHỈNH SỬA

Sau khi đăng câu hỏi này, tôi tiếp tục chơi với nó. Cuối cùng, tôi đã xóa hoàn toàn các phiên bản cũ hơn của php và cài đặt lại php8, php8-mysql và rất nhiều gói khác và tôi đã có thể khôi phục chức năng của php và apache.

Mình cũng đã cài đặt lại phpmyadmin, quá trình cài đặt diễn ra bình thường không có bất kỳ lỗi nào, nhưng tôi không thể truy cập được. Tôi tìm thấy bài báo này https://docs.bitnami.com/General/faq/get-started/access-phpmyadmin/, Tôi cho rằng bây giờ điều duy nhất còn thiếu là kích hoạt đường hầm SSH, tôi cho rằng các phiên bản cũ hơn của phpMyAdmin không cần điều này.

CHỈNH SỬA (2)

Tôi đã tìm thấy nhật ký apache, nhưng thực lòng tôi không thể hiểu chúng. Khi tôi truy cập /phpmyadmin trên máy chủ, những dòng này được viết:

[Thứ Hai ngày 08 tháng 11 08:47:44.650203 năm 2021] [core:error] [pid 16470] [client 31.14.41.57:40086] AH10244: đường dẫn URI không hợp lệ (/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/bin/sh)
[Thứ Hai ngày 08 tháng 11 08:47:44.703164 năm 2021] [core:error] [pid 16474] [client 31.14.41.57:40090] AH10244: đường dẫn URI không hợp lệ (/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/bin/sh)
[Thứ Hai ngày 08 tháng 11 08:47:44.755659 năm 2021] [core:error] [pid 16470] [client 31.14.41.57:40092] AH10244: đường dẫn URI không hợp lệ (/icons/.%2e/.%2e/.%2e/. %2e/.%2e/.%2e/.%2e/bin/sh)
[Thứ hai ngày 08 tháng 11 08:47:44.807909 năm 2021] [core:error] [pid 16474] [client 31.14.41.57:40096] AH10244: đường dẫn URI không hợp lệ (/icons/.%2e/.%2e/.%2e/. %2e/.%2e/.%2e/.%2e/bin/sh)
[Thứ Hai ngày 08 tháng 11 08:47:44.860247 năm 2021] [core:error] [pid 16470] [client 31.14.41.57:40098] AH10244: đường dẫn URI không hợp lệ (/cgi-bin/.%2e/.%2e/.%2e /.%2e/.%2e/.%2e/.%2e/bin/sh)
[Thứ Hai ngày 08 tháng 11 08:47:44.912659 năm 2021] [core:error] [pid 16474] [client 31.14.41.57:40102] AH10244: đường dẫn URI không hợp lệ (/cgi-bin/.%2e/.%2e/.%2e /.%2e/.%2e/.%2e/.%2e/bin/sh)
[Thứ hai ngày 08 tháng 11 08:47:44.965121 năm 2021] [core:error] [pid 16470] [client 31.14.41.57:40104] AH10244: đường dẫn URI không hợp lệ (/icons/.%%32%65/.%%32%65 /.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh)
[Thứ Hai ngày 08 tháng 11 08:47:45.017634 năm 2021] [core:error] [pid 16474] [client 31.14.41.57:40108] AH10244: đường dẫn URI không hợp lệ (/icons/.%%32%65/.%%32%65 /.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh)
[Thứ Hai ngày 08 tháng 11 08:47:45.070238 năm 2021] [core:error] [pid 16470] [client 31.14.41.57:40110] AH10244: đường dẫn URI không hợp lệ (/cgi-bin/.%%32%65/.%%32 %65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh)
[Thứ hai ngày 08 tháng 11 08:47:45.123221 năm 2021] [core:error] [pid 16474] [client 31.14.41.57:40114] AH10244: đường dẫn URI không hợp lệ (/cgi-bin/.%%32%65/.%%32 %65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh)
lá cờ eg
Nếu bạn chưa cài đặt gói Bitnami, thì bạn sẽ không bị hạn chế bởi lời giải thích trong sách hướng dẫn của họ; đó dường như là một số bước bổ sung mà họ thực hiện để đảm bảo cài đặt của bạn. "Tôi không thể truy cập nó" vui lòng mô tả chi tiết hơn bạn gặp phải lỗi gì, lỗi nào trong nhật ký lỗi máy chủ web và URL nào bạn đang cố truy cập; chúng tôi không giỏi trong việc đoán nội dung của tin nhắn :)
lá cờ in
Đăng cấu hình của bạn và thông báo lỗi thực tế. Một mô tả mơ hồ không giúp được gì.
djdomi avatar
lá cờ za
php không sử dụng afaik người dùng này theo mặc định. xác minh rằng người dùng vẫn có mật khẩu và cố gắng đăng nhập thông qua root hoặc người dùng quản trị viên khác
lá cờ in
@ibennetch Tôi không thể thấy bất kỳ lỗi nào. Nếu tôi kết nối với trang của mình //server/phpmyadmin, tôi nhận được một trang trống và không thể tìm thấy nơi để tìm kiếm nhật ký lỗi. /var/log/apache2 không chứa bất kỳ thứ gì mà tôi có thể liên quan đến phpmyadmin và khi tìm kiếm trên google, tôi không thể hiểu được nơi lưu trữ nhật ký phpmyadmin.
lá cờ eg
Vì phpMyAdmin là một ứng dụng web nên nó chỉ ghi nhật ký lỗi ở cùng một nơi máy chủ web của bạn được định cấu hình để gửi nhật ký (theo mặc định trên Ubuntu phải là `/var/log/apache2/error.log`, trừ khi bạn đã thay đổi nó hoặc đã thêm Virtualhost của riêng bạn với các chỉ thị ErrorLog tương ứng). Bạn có thể thử truy cập nó từ một máy tính khác hoặc với chế độ duyệt web riêng tư để bỏ qua mọi vấn đề về cookie hoặc bộ đệm còn sót lại không?
lá cờ in
Cảm ơn sự giúp đỡ của bạn, tôi đã cập nhật câu trả lời của mình bằng nhật ký, nhưng thực sự nó không thể hiểu được đối với tôi ...
lá cờ eg
@simonelippolis Thật không may, những dòng nhật ký đó không liên quan gì đến phpMyAdmin, có vẻ như ai đó đang cố khai thác điểm yếu của máy chủ chung để truy cập vào máy chủ của bạn (`/cgi-bin/`đôi khi được định cấu hình để chạy các tệp thực thi,`/bin/ sh` là một trong những chương trình shell). Những cuộc tấn công đó thường được gửi đến bất kỳ máy chủ web nào mà kẻ tấn công có thể tìm thấy và không tự động có nghĩa là bạn đang bị tấn công cụ thể. Có thể phần phpMyAdmin của tệp nhật ký bị che khuất bởi phần đó, bạn có thể thử `grep -i phpmyadmin /var/log/apache2/error.log` để chỉ tìm lỗi phpMyAdmin.
lá cờ in
Cảm ơn một lần nữa. Nhật ký lỗi apache chỉ chứa một vài dòng lỗi đó, không có gì liên quan đến phpmyadmin. Tôi nghĩ rằng nó không đăng nhập, có thể đơn giản là nó không chạy ...
Điểm:-1
lá cờ cn

Trước tiên, tôi khuyên bạn nên sử dụng phpMyAdmin trong Docker Container để giữ cho hệ thống của bạn sạch sẽ! :)

Thứ hai, đối với sự cố php của bạn, tôi khuyên bạn nên khôi phục cài đặt php cũ hơn để khởi động lại tất cả trang web của mình. Vì vậy, bạn có thể thử gỡ cài đặt phpmyadmin, gỡ cài đặt php, cài đặt lại với phiên bản trước đó và sau đó cầu nguyện cho nó hoạt động.

Có thể bạn phải khôi phục tệp php.ini ở đâu đó, tôi không biết, điều đó phụ thuộc vào quản trị của bạn.

Bạn thậm chí có thể thử xác minh rằng apache2 của mình đang chạy tốt với trạng thái sudo systemctl apache2

Hy vọng bạn sẽ tìm thấy một giải pháp

Nikita Kipriyanov avatar
lá cờ za
Nó không được "cài đặt nguyên bản". Cả lxc/lxd và Docker đều mang lại *rất nhiều* các yêu cầu và sự phức tạp bất thường và không cần thiết. Tôi có thể dễ dàng định cấu hình máy chủ web để khi tôi hủy phpmyadmin hoặc bất kỳ ứng dụng nào khác, các ứng dụng khác không nhận thấy bất kỳ điều gì. Nó giống như với Docker, nhưng không có nó và các yêu cầu của nó. Chỉ cần sạch hơn và dễ dàng hơn nhiều. Đừng mang đến sự phức tạp khi không cần thiết. Docker là *xấu* khi bạn chỉ cần thêm một ứng dụng khác vào một hệ thống đang chạy bận rộn. Nó tốt cho việc *triển khai tự động các nhóm nút xử lý tương tự* và hầu như không thể sử dụng cho bất kỳ mục đích nào khác.
Nikita Kipriyanov avatar
lá cờ za
Sử dụng Docker chỉ cho PHPMyAdmin rõ ràng là bẩn hơn là cài đặt trực tiếp. Sạch sẽ, không có gì ngoại trừ phần mềm được yêu cầu, phải không?
lá cờ cn
Docker hoặc dạng tấm chứa khác, chẳng hạn như lxc vốn được cài đặt trên các hệ thống Linux phổ biến, không có gì quá mức cần thiết vì đó chỉ là một số phân đoạn ứng dụng ; bạn có thể hủy phpmyadmin của mình mà không cần chạm vào các trang web đang chạy khác :)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.