Я недавно унаследовал работу по обслуживанию сервера 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