Я пытаюсь создать сценарий общего хостинга, используя опцию open_basedir в php. Я делаю это, добавляя в apache2.conf следующее:
<VirtualHost *:80>
ServerName lt1.example.net
DocumentRoot /home/akshat/example/tmpblogs/tb1/
php_admin_value open_basedir /home/akshat/example/tmpblogs/tb1/
</VirtualHost>
<VirtualHost *:80>
ServerName lt2.example.net
DocumentRoot /home/akshat/example/tmpblogs/tb2/
php_admin_flag open_basedir /home/akshat/example/tmpblogs/tb2/
</VirtualHost>
Теперь, когда я захожу на lt2.example.net, я получаю сообщение об ошибке:
Предупреждение: Неизвестно: действует ограничение open_basedir. Файл (/home/akshat/example/tmpblogs/tb2/index.php) находится за пределами разрешенного пути (ей): (0) в Неизвестном в строке 0
Предупреждение: Unknown: не удалось открыть поток: операция не разрешена в Unknown в строке 0
Неустранимая ошибка: Unknown: Не удалось открыть '/home/akshat/example/tmpblogs/tb2/index.php' (include_path = '.: / Usr / share / php: / usr / share / pear') в строке Unknown в строке 0
Я получал ту же ошибку при доступе к "lt1.example.net", но потом все стало хорошо.
Что я здесь делаю не так?
Нашел ошибку. Это глупо.
На сайте 2 я использую директиву php_admin_flag вместо php_admin_value. Задача решена