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:
- 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.
- 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ị.