Ошибка lstat64 в существующем каталоге

Попробовав какое-то время отлаживать неудачный вызов move_uploaded_file , я попробовал

 strace -s 8192 -o strace.log -f /etc/init.d/apache22 restart 

Это привело к значительному увеличению выпуска следующих строк:

 5069 lstat64("/var", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 5069 lstat64("/var/apache22", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 5069 lstat64("/var/apache22/var", 0xbffe0f8c) = -1 ENOENT (No such file or directory) 

(Да, я знаю, что путь немного странный. Это устаревшее приложение.)

Проблема в том, что «/ var / apache22 / var» действительно существует . Вставка дословного (кроме [скобки текста]) из корневого сеанса:

 # ls -la "/var/apache22/var" total 24 drwxr-xr-x 6 root root 4096 Mar 7 2011 . drwxr-xr-x 9 root root 4096 Jan 11 19:18 .. drwxr-xr-x 10 root root 4096 Mar 7 2011 apache22 drwxr-xr-x 3 root root 4096 Mar 7 2011 log drwxr-xr-x 2 root root 4096 Jan 11 19:36 run drwxr-xr-x 3 root root 4096 Mar 7 2011 usr # stat "/var/apache22/var" File: `/var/apache22/var' Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 804h/2052d Inode: 539214 Links: 6 Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2012-01-11 19:46:47.000000000 +0100 Modify: 2011-03-07 23:27:57.000000000 +0100 Change: 2011-06-06 19:39:40.000000000 +0200 # mount /dev/sda1 on / type ext3 (rw) /dev/sda3 on /usr type ext3 (rw) /dev/sda4 on /var type ext3 (rw) sysfs on /sys type sysfs (rw) /var/[product name] on /var/apache22/var/apache22/export/[product name] type none (rw,bind) 

Символьных ссылок нет:

 # file / /var /var/apache22 /var/apache22/var /: directory /var: directory /var/apache22: directory /var/apache22/var: directory # uname -r 2.6.29.6 

Interesting Posts

cURL socks5 proxy: «Пустой ответ с сервера»

Что такое «прошивка» в терминологии Linux?

./configure, синтаксическая ошибка: неожиданный токен (lighttpd)

Можете ли вы установить переменные среды, которые каждый процесс будет выполняться в Linux?

Отображение всех скриптов инициализации sysvinit

Синхронизация пакетов программного обеспечения между различными дистрибутивами Linux

Является ли nouveau полностью свободным от несвободного кода?

yum больше не может обнаружить / получить доступ к репозиторию

Vintage терминал для Ubuntu

Используйте sed для замены текста и вывода на новую строку, а также распечатайте его

Режим вставки во всех окнах в VI

Скопируйте только каталоги с файлами .mp3 с помощью rsync

Как создать пользовательский дистрибутив FreeBSD

Как выбрать, какой клиент bittorrent вызывается при нажатии загруженного файла торрента в хром?

помощь в организации ssh-псевдонимов

Linux и Unix - лучшая ОС в мире.