Điểm:0

Đang cố gắng cài đặt apache cho NextCloud, nhận được thông báo lỗi

lá cờ ru
gọi-rc.d: initscript apache2, hành động "khởi động lại" không thành công.
â apache2.service - Máy chủ HTTP Apache
     Đã tải: đã tải (/lib/systemd/system/apache2.service; đã bật; giá trị đặt sẵn của nhà cung cấp: đã bật)
     Hoạt động: không thành công (Kết quả: mã thoát) kể từ Thứ Tư 2022-02-16 07:12:03 UTC; 8ms trước
       Tài liệu: https://httpd.apache.org/docs/2.4/
    Quá trình: 638499 ExecStart=/usr/sbin/apachectl start (mã=đã thoát, trạng thái=1/THẤT BẠI)

Ngày 16 tháng 2 07:12:03 server systemd[1]: Bắt đầu Máy chủ HTTP Apache...
Ngày 16 tháng 2 07:12:03 máy chủ apachectl[638502]: (98)Địa chỉ đã được sử dụng: AH00072: make_sock: không thể liên kết với địa chỉ [::]:80
Ngày 16 tháng 2 07:12:03 máy chủ apachectl[638502]: (98)Địa chỉ đã được sử dụng: AH00072: make_sock: không thể liên kết với địa chỉ 0.0.0.0:80
Ngày 16 tháng 2 07:12:03 máy chủ apachectl[638502]: không có ổ cắm nghe nào, đang tắt
Ngày 16 tháng 2 07:12:03 máy chủ apachectl[638502]: AH00015: Không thể mở nhật ký
Ngày 16 tháng 2 07:12:03 máy chủ apachectl[638499]: Hành động 'bắt đầu' không thành công.
Ngày 16 tháng 2 07:12:03 máy chủ apachectl[638499]: Nhật ký lỗi Apache có thể có thêm thông tin.
Ngày 16 tháng 2 07:12:03 máy chủ systemd[1]: apache2.service: Quá trình kiểm soát đã thoát, mã=đã thoát, trạng thái=1/THẤT BẠI
Ngày 16 tháng 2 07:12:03 máy chủ systemd[1]: apache2.service: Không thành công với kết quả 'mã thoát'.
Ngày 16 tháng 2 07:12:03 máy chủ systemd[1]: Không thể khởi động Máy chủ HTTP Apache.
Đang thiết lập php8.1 (8.1.2-1+ubuntu20.04.1+deb.sury.org+1) ...
Xử lý trigger cho man-db (2.9.1-1) ...
Xử lý trình kích hoạt cho libc-bin (2.31-0ubuntu9.2) ...
Xử lý kích hoạt cho php8.1-cli (8.1.2-1+ubuntu20.04.1+deb.sury.org+1) ...
Xử lý kích hoạt cho libapache2-mod-php8.1 (8.1.2-1+ubuntu20.04.1+deb.sury.org+1) ...
root@máy chủ:~#

Tôi đã thử xóa và cài đặt lại apache và php8.1 nhưng tôi không thể làm cho nó hoạt động được. Tôi có thiếu gì không? Đang chạy sudo apache2ctl -t đưa ra cú pháp OK và chạy sudo systemctl khởi động lại apache2 đưa ra những điều sau đây:

Công việc cho apache2.service không thành công vì quá trình kiểm soát đã thoát với mã lỗi.
Xem "systemctl status apache2.service" và "journalctl -xe" để biết chi tiết.

Tôi đang dùng Ubuntu Server 20.04 và tôi đang sử dụng OpenSSH. Cảm ơn trước.

CHỈNH SỬA: NetBat đã yêu cầu đầu ra cho một số chức năng, đây là:

zein127@server:~$ sudo sudo service --status-all | grep -i apache
ep -i apache
sudo ps -aux | grep -i apache
ls -l /etc/apache2/sites-enabled
grep -R "80" /etc/apache2 [ - ] apache-htcacheclean
 [+] apache2
zein127@server:~$ sudo systemctl --type service --all | grep -i apache
  apache2.service được tải hoạt động đang chạy Máy chủ HTTP Apache                                    
â snap.nextcloud.apache.service tải không thành công Dịch vụ cho ứng dụng snap nextcloud.apache             
zein127@server:~$ sudo ps -ef | grep -i apache
gốc 1943 1 0 18:24? 00:00:00 /usr/sbin/apache2 -k bắt đầu
dữ liệu www 2238 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k bắt đầu
dữ liệu www 2239 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k bắt đầu
dữ liệu www 2240 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k bắt đầu
dữ liệu www 2241 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k bắt đầu
dữ liệu www 2242 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k bắt đầu
zein127 9072 5247 0 18:25 điểm/0 00:00:00 grep --color=auto -i apache
zein127@server:~$ sudo ps -aux | grep -i apache
gốc 1943 0,0 0,2 199540 18664 ? SS 18:24 0:00 /usr/sbin/apache2 -k bắt đầu
dữ liệu www 2238 0,0 0,1 199964 8276 ? 18:24 0:00 /usr/sbin/apache2 -k bắt đầu
dữ liệu www 2239 0,0 0,1 199964 8276 ? 18:24 0:00 /usr/sbin/apache2 -k bắt đầu
dữ liệu www 2240 0,0 0,1 199964 8276 ? 18:24 0:00 /usr/sbin/apache2 -k bắt đầu
dữ liệu www 2241 0,0 0,1 199964 8276 ? 18:24 0:00 /usr/sbin/apache2 -k bắt đầu
dữ liệu www 2242 0,0 0,1 199964 8276 ? 18:24 0:00 /usr/sbin/apache2 -k bắt đầu
zein127 9075 0.0 0.0 6432 740 điểm/0 S+ 18:25 0:00 grep --color=auto -i apache
zein127@server:~$ ls -l /etc/apache2/sites-enabled
tổng số 0
lrwxrwxrwx 1 gốc gốc 35 ngày 16 tháng 2 07:05 000-default.conf -> ../sites-available/000-default.conf
zein127@server:~$ grep -R "80" /etc/apache2
/etc/apache2/sites-available/nextcloud.conf:<VirtualHost *:80>
/etc/apache2/sites-available/000-default.conf:<VirtualHost *:80>
/etc/apache2/sites-enabled/000-default.conf:<VirtualHost *:80>
/etc/apache2/magic:1080 string M.K. âm thanh/x-mod
/etc/apache2/magic:1080 string M!K! âm thanh/x-mod
/etc/apache2/magic:1080 string FLT4 audio/x-mod
/etc/apache2/magic:1080 string FLT8 audio/x-mod
/etc/apache2/magic:1080 string 4CHN audio/x-mod
/etc/apache2/magic:1080 string 6CHN audio/x-mod
/etc/apache2/magic:1080 string 8CHN audio/x-mod
/etc/apache2/magic:1080 string CD81 audio/x-mod
/etc/apache2/magic:1080 string OKTA audio/x-mod
/etc/apache2/magic:#>1080 string >/0 %.2s-channel Fasttracker "oktalyzer" dữ liệu âm thanh mô-đun
/etc/apache2/magic:1080 string 16CN audio/x-mod
/etc/apache2/magic:1080 string 32CN audio/x-mod
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000081a ứng dụng/x-arc lzw
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000091a application/x-arc bẹp
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000021a application/x-arc không nén
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000031a ứng dụng/x-arc đã đóng gói
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000041a ứng dụng/x-arc vắt
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000061a application/x-arc crunched
/etc/apache2/magic:2080 string Microsoft\ Excel\ 5.0\ Worksheet application/excel
/etc/apache2/magic:2080 string Microsoft\ Word\ 6.0\ Document application/msword
/etc/apache2/magic:2080 string Documento\ Microsoft\ Word\ 6 ứng dụng/msword
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000081a ứng dụng/x-arc
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000091a ứng dụng/x-arc
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000021a ứng dụng/x-arc
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000031a ứng dụng/x-arc
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000041a ứng dụng/x-arc
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000061a ứng dụng/x-arc
/etc/apache2/magic:# 0x9445366139FA (V 3.80)
/etc/apache2/ports.conf:Nghe 80
lá cờ in
Từ tin nhắn, một cái gì đó khác có thể đang lắng nghe trên Cổng 80. Máy chủ của bạn có đang chạy Node, Nginx hoặc dịch vụ web khác không?
Điểm:0
lá cờ br

phân tích tình hình

Từ nhật ký của bạn:

Địa chỉ đã được sử dụng: AH00072: make_sock: không thể liên kết với địa chỉ [::]:80 Địa chỉ đã được sử dụng: AH00072: make_sock: không thể liên kết với địa chỉ 0.0.0.0:80

không có ổ cắm nghe, đang tắt

Đã xảy ra xung đột liên quan đến cổng TCP 80 của bạn. Có hai lý do có thể xảy ra sự cố trong máy chủ của bạn:

  1. Một số ứng dụng hoặc dịch vụ trên nền sử dụng cùng một cổng TCP 80 mà Apache muốn sử dụng.
  2. Cài đặt cổng + địa chỉ/ổ cắm sai nằm trong cấu hình Apache của bạn. Đó là lý do ít có thể xảy ra hơn #1.

Dung dịch

Cài đặt các công cụ mạng và sử dụng netstat để lấy thông tin quy trình/ứng dụng nào chiếm TCP 80 trong hệ thống của bạn.

Sudo apt-get cài đặt công cụ mạng
sudo netstat -lntp | grep -e ":80" -e "PID"

Bây giờ bạn thấy số quy trình và tên ứng dụng sử dụng cổng 80. Tắt ứng dụng này hoặc thay đổi cài đặt ứng dụng để sử dụng cổng khác ngoài TCP 80.

Danh sách quy trình chi tiết có thể sử dụng để tìm kiếm chi tiết về ứng dụng đang lắng nghe trên cổng TCP của bạn:

ps -ef
ps-aux

Tìm kiếm số quy trình nhận được từ netstat đầu ra.

Câu trả lời mở rộng sau thông tin mới trong bình luận

Theo phản hồi của bạn, có vẻ như bạn có 2 phiên bản Apache bị xung đột.

Khởi động lại máy chủ của bạn. Trong hệ thống "mới", hãy sử dụng các lệnh này và dán kết quả đầu ra của chúng vào đây vào câu hỏi của bạn.

dịch vụ sudo sudo --status-all | grep -i apache
Sudo systemctl --type service --all | grep -i apache
sudo ps -ef | grep -i apache
sudo ps -aux | grep -i apache
ls -l /etc/apache2/sites-enabled
grep -R "80" /etc/apache2

Chỉnh sửa

(sau khi dữ liệu mới được dán bởi InsertRandomString để đáp ứng yêu cầu của tôi)

Bạn đã có một phiên bản Apache đang chạy và lắng nghe trên hệ thống của mình. Dịch vụ Apache đang chạy được hiển thị trong kết quả đầu ra mới mà bạn đã đính kèm. Không cần cài đặt bất kỳ máy chủ web mới nào (Apache, Nginx ...). Đừng cài đặt nó mà hãy sử dụng những gì đã có sẵn.

Xác minh chức năng của Apache bằng trình duyệt web. Đặt địa chỉ IP máy chủ của bạn vào trường địa chỉ của trình duyệt web và nhấn Enter. Bạn sẽ thấy trang Apache mặc định xác nhận máy chủ vẫn ổn. Ví dụ http://192.168.1.25

Máy chủ web của bạn có khả năng xuất bản đồng thời nhiều trang web ảo hơn trong các miền riêng biệt. Mỗi người trong số họ phải có tập tin riêng của mình trong /etc/apache2/sites-available thư mục và trong /etc/apache2/sites-enabled quá. Trong /etc/sapache2/sites-enabled chỉ là các liên kết tượng trưng của các trang web được kích hoạt.

Bạn có kế hoạch sử dụng nhiều miền hơn và nhiều trang web ảo hơn trên máy chủ của mình không?

  • Nếu có, hãy tạo tệp mới cho trang Nextcloud trong /etc/apache2/sites-available và liên kết nó với /etc/apache2/sites-enabled. Bạn cần miền đặc biệt cho trang Nextcloud và bản ghi DNS cũng phải được đặt.
  • Nếu không, hãy chỉnh sửa các tham số trang web mặc định trong /etc/apache2/sites-available/000-default.conf tệp và đặt các giá trị chính xác như tên của thư mục chứa tất cả các tệp PHP Nextcloud của bạn, v.v. Không cần thiết (nhưng có thể) phải có miền đặc biệt. Địa chỉ IP đủ để hiển thị trang Nextcloud của bạn.

Tôi cho rằng bạn biết cách đặt các tệp cấu hình Apache để xuất bản trang Nextcloud, ví dụ: /var/www/nextcloud thay vì trang mặc định /var/www/html.

Trong trường hợp bạn định sử dụng Nextcloud của mình với địa chỉ IP công cộng, thì việc định cấu hình SSL, chứng chỉ và bật truy cập HTTPS an toàn là điều hoàn toàn cần thiết. Nếu không, tên người dùng và mật khẩu Nextcloud của bạn có thể bị lấy và bị xâm phạm.

Ghi chú cá nhân của tôi

Nextcloud không đơn giản như vẻ ngoài của nó. Nhiều mô-đun PHP phải được cài đặt, cơ sở dữ liệu MySQL được chuẩn bị, v.v. Nhưng tôi rất thích dịch vụ này, nó là công cụ ưa thích của tôi để chia sẻ và đồng bộ hóa dữ liệu trên nhiều thiết bị.

InsertRandomString avatar
lá cờ ru
Cảm ơn đã giúp đỡ. Sau khi nhập lệnh thứ hai, đây là những gì tôi nhận được: `Proto Recv-Q Send-Q Địa chỉ cục bộ Địa chỉ nước ngoài Trạng thái PID/Tên chương trình` `tcp6 0 0 :::80 :::* NGHE 1505/Apache2` Tôi không có nhiều kinh nghiệm về linux, nhưng đối với tôi, có vẻ như đó là tùy chọn thứ hai mà bạn đã lưu ý. Tôi nên làm gì trong tình huống này?
netbat avatar
lá cờ br
Vui lòng thực hiện các bước tôi đã thêm vào câu trả lời mở rộng ở trên.
netbat avatar
lá cờ br
Vui lòng thực hiện các bước tôi đã thêm vào câu trả lời mở rộng ở trên.
InsertRandomString avatar
lá cờ ru
Xin lỗi vì không thấy phản hồi của bạn sớm hơn, tôi đã chỉnh sửa câu hỏi của mình để bao gồm kết quả đầu ra mà bạn yêu cầu.
netbat avatar
lá cờ br
Xem câu trả lời của tôi, tôi đã thêm vào câu trả lời ở trên.

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