Sunt derutat de această configurație apache2 destul de simplă. Având în vedere următoarele două fișiere de configurare, mă aștept ca DocumentRoot să fie /www/htdocs, dar, în schimb, este valoarea implicită apache a /var/www/html. Acestea sunt fișierele de configurare cu toate liniile de comentarii eliminate:
grep -v '^\s*#' /etc/apache2/apache2.conf|grep -v '^\s*$'
DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
Keep Alive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
Utilizator ${APACHE_RUN_USER}
Grup ${APACHE_RUN_GROUP}
Căutarea numelui gazdei este dezactivată
ErrorLog ${APACHE_LOG_DIR}/error.log
Avertizare LogLevel
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Includeți ports.conf
<Director />
Opțiuni FollowSymLinks
AllowOverride Nici unul
Solicitați refuzul tuturor
</Director>
<Director /usr/share>
AllowOverride Nici unul
Solicitați toate acordate
</Director>
<Director /www/>
Opțiuni Indexuri FollowSymLinks
AllowOverride Nici unul
Solicitați toate acordate
</Director>
AccessFileName .htaccess
<FilesMatch „^\.ht”>
Solicitați refuzul tuturor
</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\"" combinat
LogFormat "%h %l %u %t \"%r\" %>s %O" comun
LogFormat „%{Referer}i -> %U” referitor
LogFormat agent „%{User-agent}i”.
IncludeOptional conf-enabled/*.conf
IncludeOptional site-enabled/*.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>
Aici, voi opri serviciul Apache, voi face niște curățare și îl voi reporni (curățarea este să sperăm să evit confuzia pentru cei care nu pot vedea asta gata)
> sudo service apache2 stop
> data „+%Y-%m-%d-%H:%M:%S”
2021-07-19-09:47:52
>> /var/log/apache2/error.log
> service apache2 start
> ls -l /var/log/apache2/error.log
-rw-r----- 1 root adm 245 19 iulie 09:47 /var/log/apache2/error.log
> ps -ef|grep apache2|grep www
www-data 111420 111414 0 09:47 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 111421 111414 0 09:47 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 111422 111414 0 09:47 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 111423 111414 0 09:47 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 111424 111414 0 09:47 ? 00:00:00 /usr/sbin/apache2 -k start
> cat /var/log/apache2/error.log
[Luni, 19 iulie 09:47:53.833123 2021] [mpm_prefork:notice] [pid 111414] AH00163: Apache/2.4.41 (Ubuntu) configurat -- reluarea operațiunilor normale
[Luni, 19 iulie 09:47:53.834328 2021] [core:notice] [pid 111414] AH00094: Linia de comandă: „/usr/sbin/apache2”
Cu toate acestea făcute, iată ce raportează apache2 ca configurație curentă. După cum am spus, DocumentRoot nu este ceea ce mă aștept. Ce mi-ar putea lipsi? Comanda apache2ctl -S identifică chiar fișierul care are numele /www/htdocs DocumentRoot. Hmmm....
> apache2ctl -S
Configurare VirtualHost:
*:80 hpmicro1.lovelady.com (/etc/apache2/sites-enabled/000-default.conf:1)
ServerRoot: „/etc/apache2”
DocumentRoot principal: „/var/www/html”
ErrorLog principal: „/var/log/apache2/error.log”
Mutex watchdog-callback: using_defaults
Mutex implicit: dir="/var/run/apache2/" mecanism=default
Mutex mpm-accept: using_defaults
Fișier Pid: „/var/run/apache2/apache2.pid”
Definiți: DUMP_VHOSTS
Definiți: DUMP_RUN_CFG
Utilizator: name="www-data" id=33
Grup: name="www-data" id=33
În cazul în care există întrebări despre permisiuni, iată informațiile relevante despre proprietate despre /www/htdocs...
> ls -ld /www/htdocs
drwxrwxr-x 5 www-data www-data 4096 18 iulie 22:58 /www/htdocs
total 72
> ls -l /www/htdocs
-rw-rw-rw- 1 www-data www-data 35752 17 iulie 14:09 dbg-wizard.php
drwxrwxr-x 2 www-data www-data 4096 Jul 16 08:15 funcții
drwxrwxr-x 2 www-data www-data 4096 17 iulie 12:38 GetChats
-rw-r--r-- 1 www-data www-data 10918 Jul 18 16:16 index.html
-rw-rw-rw- 1 www-data www-data 20 iulie 17 14:18 index.php
drwxrwxrwx 2 www-data www-data 4096 29 iunie 13:32 jurnal
-rw-rw-rw- 1 www-data www-data 67 17 iulie 14:18 php-love-info.php
-rw-rw-rw- 1 www-data www-data 23 Iul 17 14:18 show-php-info.php
Multumesc pentru orice ajutor