Cài đặt mới của debian, Không thể để apache hoạt động


0

Tôi đã phải cài đặt lại Debian. Trước khi cài đặt lại, tôi đã sử dụng máy chủ của mình dưới dạng chia sẻ tệp (sử dụng owncloud). Sau khi cài đặt lại Debian trên ổ đĩa được định dạng mới và cài đặt apache2, tôi không thể có được trang mặc định để hiển thị.

Dịch vụ Apache đang chạy:

    ● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2)
   Active: active (running) since Mon 2016-08-08 14:39:45 UTC; 10min ago
  Process: 2571 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 2597 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/apache2.service
           ├─2613 /usr/sbin/apache2 -k start
           ├─2617 /usr/sbin/apache2 -k start
           ├─2618 /usr/sbin/apache2 -k start
           ├─2619 /usr/sbin/apache2 -k start
           ├─2620 /usr/sbin/apache2 -k start
           └─2621 /usr/sbin/apache2 -k start

Aug 08 14:39:44 raspberrypi apache2[2597]: Starting web server: apache2AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally ...ress this message
Aug 08 14:39:45 raspberrypi apache2[2597]: .
Aug 08 14:39:45 raspberrypi systemd[1]: Started LSB: Apache2 web server.
Hint: Some lines were ellipsized, use -l to show in full.

Nếu tôi chạy apache2 -tđây là những gì tôi nhận được:

    [Mon Aug 08 14:52:00.502453 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Mon Aug 08 14:52:00.502855 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Mon Aug 08 14:52:00.502892 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Mon Aug 08 14:52:00.502966 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Aug 08 14:52:00.595580 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Aug 08 14:52:00.596803 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Aug 08 14:52:00.596883 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00543: apache2: bad user name ${APACHE_RUN_USER}

nếu tôi chạy netstat -taptôi sẽ nhận được điều này:

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 localhost:mysql         *:*                     LISTEN      1017/mysqld
tcp        0      0 *:webmin                *:*                     LISTEN      1413/perl
tcp        0      0 *:ssh                   *:*                     LISTEN      538/sshd
tcp        0     64 raspberrypi.home:ssh    static-xxx-xx-xx-:59984 ESTABLISHED 2011/sshd: pi [priv
tcp6       0      0 [::]:http               [::]:*                  LISTEN      2613/apache2
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      538/sshd

Nhóm và người dùng apache của tôi được đặt thành www-data:www-data

Cập nhật:

Tất cả lưu lượng truy cập qua http đang hoạt động nhưng thậm chí không thử kết nối qua https, không có gì hiển thị trong nhật ký và cổng 443 được mở trong cả iptables và bộ định tuyến của tôi


netstatđầu ra cho thấy apache của bạn chỉ nghe trong địa chỉ IPv6. Cố gắng tìm Listenchỉ thị trong cấu hình apache và đặt nó để nghe trên mọi cổng.
Pavel Kazhevets

@PavelKazhevets được cho là "trên mọi IP". Chà, trong mọi trường hợp, tôi có xu hướng nghĩ rằng đó không phải là trường hợp: trên hệ thống apache của Debian Jessie lắng nghe trên giao diện IPv6 ký tự đại diện này trong khi hệ thống của tôi chỉ có kết nối IPv4 - hạt nhân sẽ tự động xử lý việc này.
kostix

Tôi đã thay đổi nó và tôi vẫn gặp vấn đề tương tự: ("tcp 0 0 : http *: LISTEN 5568 / apache2")
TheStarvingGeek

Điều đầu tiên cần kiểm tra là cài đặt netcathoặc telnet, kết nối với cổng 80 và phát hành (theo nghĩa đen): GET / HTTP/1.0sau đó nhấn phím Enter hai lần và xem liệu Apache có trả lại thứ gì đó không. Bằng cách "kết nối", tôi có nghĩa là gõ nc localhost 80hoặc telnet localhost 80.
kostix

lệnh đó không làm gì cho tôi
TheStarvingGeek

Câu trả lời:


0

Ok vì vậy cuối cùng tôi đã tìm ra nó:

Vấn đề là mô-đun ssl không được kích hoạt trong apache2. Để kích hoạt nó, tôi đã phải:

a2enmod sslvà nhấn enter sau đó gõ service apache2 restartnhấn enter

va no đa hoạt động

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.