Điểm:0

Có vẻ như Apache2 không khởi động được

lá cờ us

Xin lỗi nhưng tôi chưa quen với công cụ Sysadmin và thực sự mới với Linux (big noob) vì vậy tôi nhờ các bạn giúp đỡ vì tôi không biết điều gì gây ra điều này (như tôi đã nói rằng tôi thực sự mới sử dụng Linux). Tôi đã vô tình xóa (may mắn là tôi ...) với taskel trong khi cố gắng cài đặt GUI và sau đó cài đặt lại một số trong số chúng (ít nhất là những cái tôi có thể nhớ). Những gì tôi có ngay bây giờ là apache2 không khởi động được:

không khởi động được

và lỗi cú pháp trên dòng 146 của /etc/apache2/apache2.conf trông giống như

cái này

Lỗi thứ ba trong /etc/apache2/mods-enabled/php7.1.load trông giống như

cái này Thật vậy, không có tệp nào như "libphp7.1" trong /usr/lib/Apache2/modules/ chỉ có "libphp8.1" (xin lỗi về ảnh chụp màn hình mới ở đây), ai đó có thể vui lòng cho tôi biết tôi nên làm gì bây giờ không? Thay đổi tệp cấu hình từ 7.1 thành 8.1 hay chỉ cài đặt 7.1?

Ajurna avatar
lá cờ pe
kiểm tra xem tệp libphp7.1.so có ở vị trí đó không. Nó báo là không tìm thấy file đó.
lá cờ in
Và vui lòng không đăng ảnh chụp màn hình văn bản mà bạn chỉ có thể sao chép và dán. Bạn chỉ làm cho nó khó khăn hơn để có được thông tin.
lá cờ in
Tôi khuyên bạn không nên sử dụng 7.1, nó [đã hết tuổi thọ](https://www.php.net/supported-versions.php) và không nhận được bất kỳ bản sửa lỗi bảo mật nào nữa. Nếu bạn vẫn cần PHP7, bạn cần 7.4, phiên bản này sẽ hết hạn sử dụng vào tháng 11 này. Nếu không thì tôi sẽ chọn 8.1.
Điểm:0
lá cờ bd

libphp-7.1.so bị thiếu trên hệ thống của bạn hoặc ở một nơi không được định cấu hình theo cách mà Apache có thể tìm thấy. Có khả năng nó đã bị xóa trong quá trình nâng cấp thứ gì đó nhưng khó nói.

Bạn đang phát hiện ra PHP là một mớ hỗn độn để duy trì trên máy chủ Linux. Đặc biệt là trên một cái gì đó như Ubuntu LTS (có thể là bản phân phối của bạn hoặc không, đây chỉ là quan điểm của tôi), nơi bạn có được sự ổn định của LTS, nhưng sau đó bị rơi vào tình trạng khó khăn buộc bạn phải chậm hơn các bản phát hành mới hàng tháng đến hàng năm phần mềm phụ thuộc vào chức năng mới hơn của "gói X" để hoạt động chính xác. Dưới đây là cách tôi xử lý nó trên Ubuntu. Nếu bạn chạy Redhat, Slack, SuSE hoặc Yggdrasil Linux, điều này sẽ không giúp được gì nhiều.

Tại một số điểm, bạn không thể cài đặt phiên bản PHP mới hơn mà không gặp phải các vấn đề phụ thuộc với phần mềm HĐH. Đôi khi những phần phụ thuộc này có thể chạy ngược lại chức năng của MySQL/MariaDB, kết cục có thể là một vấn đề kiểu viên thuốc màu đỏ siêu rối. Như một người đã nhận xét ở trên, đôi khi phiên bản PHP đi kèm với hệ điều hành tiêu chuẩn đã lỗi thời đến mức không hợp lý để sử dụng (điều này chắc chắn xảy ra với bất kỳ thứ gì thấp hơn PHP 8.0 và chắc chắn là sơ sài với 7.4, kể từ ngày 29/3 /22).Cũng gây nhầm lẫn cho quản trị viên mới vì "tại sao hệ điều hành của bạn có sẵn phần mềm quá lỗi thời?", đúng? Ubuntu rõ ràng đã nhập các vấn đề bảo mật vào các bản phát hành LTS, nhưng phải đào khá nhiều để thẩm tra một CVE nhất định thực sự được vá trong các gói LTS. Đôi khi, một bản sửa lỗi sẽ có sẵn và đã được triển khai trong repo tarball/git của một gói nhất định, nhưng bản vá/backport vẫn đang chờ một nhà bảo trì Ubuntu thực sự đưa nó vào gói deb để bạn có thể cài đặt nó. Đi ra ngoài băng tần và cài đặt phần mềm mà không có kho lưu trữ là nguy hiểm từ góc độ bảo mật vì khi đó bạn đang dựa vào quy trình thủ công để nhớ nâng cấp gói OOB đó và nó không bao giờ thực sự hoạt động. quản trị rời đi, mọi người quên.

May mắn thay, có người bảo trì Debian này là OndÅej Surý (thực sự giống như một thuật sĩ hơn) từ Cộng hòa Séc, người đã tự mình đưa ra một repo bao gồm tất cả nền tảng để nâng cấp PHP trên hệ thống Debian/Ubuntu. Bạn có thể cấu hình tuyệt vời này repo và nâng cấp PHP mà vẫn có thể bảo trì được. Như một phần thưởng, bạn có thể nâng cấp NginXapache thông qua repo của anh ấy vì một số chức năng PHP mới hơn yêu cầu thay đổi các gói đó. Bạn có thể tìm thấy một số hướng dẫn tốt hơn tại một trong các liên kết ở trên, nhưng có một số trang web có thể dẫn bạn đi qua nó as well.cùng với mọi thay đổi ngăn xếp Nginx hoặc Apache cần thiết.

Một lời cảnh báo, trước khi cài đặt repo OndÅej Surý, hãy lấy danh sách tất cả các các gói PHP/NginX/Apache hiện được cài đặt (ví dụ: dpkg -l | egrep -i '(apache|nginx|php)' (hoặc một số câu thần chú tương tự của đúng cách năng khiếu apt-get). Tên của các gói này đôi khi KHÔNG thay đổi và các phần phụ thuộc đôi khi mang đến sự kết hợp giữa các phiên bản của các gói PHP. Ví dụ, có một cái gì đó đã xảy ra với chuỗi mb gói một vài phiên bản PHP trước. Nó yêu cầu một số can thiệp thủ công

Tất nhiên, đôi khi có thể tránh được tất cả những điều này bằng cách nâng cấp hệ điều hành (ví dụ: "Crazy Camel" -> "Damaged Dingo") nhưng ngay cả khi đó, bản phát hành LTS mới nhất có thể thiếu các chức năng vượt trội mà một số ngăn xếp bên thứ 3 cần và bạn 'vẫn ở trong cùng một chiếc thuyền.

Dù bằng cách nào, chúc may mắn và đừng quên chụp nhanh VM của bạn trước khi làm bất cứ điều gì!

Đă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.