Điểm:0

apache2ctl -S hiển thị vị trí DocumentRoot không chính xác/không mong muốn

lá cờ ru

Tôi bị cản trở bởi cấu hình apache2 khá đơn giản này. Với hai tệp cấu hình sau đây, tôi mong đợi DocumentRoot là/www/htdocs nhưng thay vào đó, nó là mặc định của apache là/var/www/html. Đây là các tệp cấu hình với tất cả các dòng nhận xét đã bị xóa:

grep -v '^\s*#' /etc/apache2/apache2.conf|grep -v '^\s*$'

    DefaultRuntimeDir ${APACHE_RUN_DIR}
    PidFile ${APACHE_PID_FILE}
    Thời gian chờ 300
    KeepAlive Bật
    MaxKeepAliveRequests 100
    KeepAliveTimeout 5
    Người dùng ${APACHE_RUN_USER}
    Nhóm ${APACHE_RUN_GROUP}
    Tìm kiếm tên máy chủ Tắt
    Nhật ký lỗi ${APACHE_LOG_DIR}/error.log
    LogLevel cảnh báo
    Bao gồm tùy chọn mods-enabled/*.load
    Bao gồm tùy chọn mods-enabled/*.conf
    Bao gồm các cổng.conf
    <Thư mục />
        Tùy chọn FollowSymLinks
        AllowOverride Không có
        Yêu cầu tất cả bị từ chối
    </Thư mục>
    <Thư mục /usr/share>
        AllowOverride Không có
        Yêu cầu tất cả cấp
    </Thư mục>
    <Thư mục /www/>
        Tùy chọn Chỉ mục FollowSymLinks
        AllowOverride Không có
        Yêu cầu tất cả cấp
    </Thư mục>
    AccessFileName .htaccess
    <FilesMatch "^\.ht">
        Yêu cầu tất cả bị từ chối
    </FilesMatch>
    LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
    LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" kết hợp
    LogFormat "%h %l %u %t \"%r\" %>s %O" chung
    LogFormat "%{Referer}i -> %U" người giới thiệu
    Tác nhân LogFormat "%{User-agent}i"
    Bao gồmConf-enabled/*.confTùy chọn
    Bao gồmCác trang web tùy chọn đã bật/*.conf

grep -v '^\s*#' /etc/apache2/sites-enabled/000-default.conf|grep -v '^\s*$'

    <VirtualHost *:80>
        ServerName hpmicro1.lovelady.com
        ServerAdmin webmaster@localhost
        DocumentRoot /www/htdocs
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

Ở đây, tôi sẽ dừng dịch vụ apache, thực hiện một số thao tác dọn dẹp và khởi động lại nó (việc dọn dẹp là để tránh nhầm lẫn cho những người không thể xem Điều này đã xong)

    > sudo dịch vụ apache2 dừng
    > ngày '+%Y-%m-%d-%H:%M:%S'
    2021-07-19-09:47:52
    > > /var/log/apache2/error.log
    > dịch vụ apache2 bắt đầu
    > ls -l /var/log/apache2/error.log
    -rw-r----- 1 root adm 245 ngày 19 tháng 7 09:47 /var/log/apache2/error.log
    > ps -ef|grep apache2|grep www
    dữ liệu www 111420 111414 0 09:47 ? 00:00:00 /usr/sbin/apache2 -k bắt đầu
    dữ liệu www 111421 111414 0 09:47 ? 00:00:00 /usr/sbin/apache2 -k bắt đầu
    dữ liệu www 111422 111414 0 09:47 ? 00:00:00 /usr/sbin/apache2 -k bắt đầu
    dữ liệu www 111423 111414 0 09:47 ? 00:00:00 /usr/sbin/apache2 -k bắt đầu
    dữ liệu www 111424 111414 0 09:47 ? 00:00:00 /usr/sbin/apache2 -k bắt đầu
    > mèo /var/log/apache2/error.log
    [Thứ Hai ngày 19 tháng 7 09:47:53.833123 năm 2021] [mpm_prefork:notice] [pid 111414] AH00163: Apache/2.4.41 (Ubuntu) đã định cấu hình -- tiếp tục hoạt động bình thường
    [Thứ Hai ngày 19 tháng 7 09:47:53.834328 năm 2021] [core:notice] [pid 111414] AH00094: Dòng lệnh: '/usr/sbin/apache2'

Với tất cả điều này được thực hiện, đây là những gì apache2 báo cáo là cấu hình hiện tại. Như tôi đã nói, DocumentRoot không như tôi mong đợi. Tôi có thể thiếu gì? Lệnh apache2ctl -S xác định chính tệp có tên /www/htdocs DocumentRoot. Hừm....

    > apache2ctl -S
    Cấu hình máy chủ ảo:
    *:80 hpmicro1.lovelady.com (/etc/apache2/sites-enabled/000-default.conf:1)
    ServerRoot: "/etc/Apache2"
    Tài liệu chínhRoot: "/var/www/html"
    Nhật ký lỗi chính: "/var/log/apache2/error.log"
    Mutex watchdog-callback: using_defaults
    Mutex mặc định: dir="/var/run/apache2/"cơ chế=mặc định 
    Mutex mpm-accept: using_defaults
    PidFile: "/var/run/apache2/apache2.pid"
    Xác định: DUMP_VHOSTS
    Xác định: DUMP_RUN_CFG
    Người dùng: name="www-data" id=33
    Nhóm: name="www-data" id=33

Trong trường hợp có câu hỏi về quyền, đây là nội dung quyền sở hữu thích hợp về /www/htdocs...

    > ls -ld /www/htdocs
    drwxrwxr-x 5 www-data www-data 4096 18 tháng 7 22:58 /www/htdocs
    tổng số 72
    > ls -l /www/htdocs
    -rw-rw-rw- 1 www-data www-data 35752 17 tháng 7 14:09 dbg-wizard.php
    drwxrwxr-x 2 www-data www-data 4096 16 tháng 7 08:15 chức năng
    drwxrwxr-x 2 www-data www-data 4096 17 tháng 7 12:38 GetChat
    -rw-r--r-- 1 www-data www-data 10918 ngày 18 tháng 7 16:16 index.html
    -rw-rw-rw- 1 www-data www-data 20 ngày 17 tháng 7 14:18 index.php
    drwxrwxrwx 2 www-data www-data 4096 ngày 29 tháng 6 13:32 nhật ký
    -rw-rw-rw- 1 www-data www-data 67 ngày 17 tháng 7 14:18 php-love-info.php
    -rw-rw-rw- 1 www-data www-data 23 tháng 7 17 14:18 show-php-info.php

Cảm ơn vì bất kì sự giúp đỡ

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