Запуск виртуальной машины с CentOS 5.7 с типичной установкой httpd.PHP не может писать вне корня документа независимо от того, что
Я пытаюсь написать файл в папку вне /var/www/html
, позволяет сказать, что в /var/somedir
- Я somedir с правом измененных 777
- Я chowned его апач: апач (корень: апач не сработало)
- safe_mode PHP выключено
- doc_root PHP пустой (т.е.
doc_root =
)
Я не могу использовать rename()
, чтобы переместить что-то из корня doc, и я не могу использовать fwrite() для создания файла за его пределами.
Просто для проверки, I exec'd whoami
из файла php и его echo'd/возвратил apache при доступе в браузере.
Я думаю, что я ударил Google около 200 поисков об этом до сих пор, и я думаю, что я все еще что-то пропустил.
Вы проверили ваши настройки '' open_basedir' с помощью phpinfo() '? – rdlowrey
Должны ли каталоги, ведущие к 'somedir', быть читаемыми пользователем apache? – jlb
open_basedir закомментирован, так что из того, что я читал, кажется, что это не будет фактором в этом случае ??? –