Почему Apache2 отображает www.myurl.com/php в этот каталог? - PullRequest
0 голосов
/ 01 мая 2018

Я недавно унаследовал работу по обслуживанию сервера LAMP. У меня практически нет опыта в веб-разработке, поэтому извините, если я упускаю что-то очевидное или не даю нужную информацию.

Если перейти к www.myurl.com/foo/someFile.php, я получу someFile.php, расположенный в /directory/number/one/foo. Это то, что я ожидал, так как /etc/apache2/httpd.conf содержит:

<Directory /directory/number/one/foo>
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /etc/apache2/passwords
Require valid-user
</Directory>

Однако, если я перейду к www.myurl.com/php/someFile.php, я получу файл someFile.php, расположенный в /directory/number/two/ (В реальной жизни /directory/number/two/ - это /home/sean/sean_test/, так что это не какой-то путь по умолчанию). Я не смог найти никаких ссылок на /directory/number/two/ ни в одном из следующих мест:

  • Любой httpd.conf в системе
  • Любой apache2.conf
  • Любой файл в /etc/apache2/conf.d/
  • Любой .htaccess в системе
  • Любой php.ini в системе
  • Любой .user.ini в системе (ни один не существует, но на них ссылается php.ini)

Мне также не удалось найти символические ссылки от php до /directory/number/two/ нигде в системе. Почему Apache загружает файлы с /directory/number/two/?

Выход /usr/sbin/apache2 -V:

Server version: Apache/2.2.16 (Debian)
Server built:   Mar  3 2013 12:09:44
Server's Module Magic Number: 20051115:24
Server loaded:  APR 1.4.2, APR-Util 1.3.9
Compiled using: APR 1.4.2, APR-Util 1.3.9
Architecture:   64-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT="/etc/apache2"
 -D SUEXEC_BIN="/usr/lib/apache2/suexec"
 -D DEFAULT_PIDLOG="/var/run/apache2.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="mime.types"
 -D SERVER_CONFIG_FILE="apache2.conf"

Выход php --version:

PHP 5.3.3-7+squeeze15 with Suhosin-Patch (cli) (built: Mar  4 2013 13:11:17) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH
...