У меня есть файл /root/update/test.php. Там также файл, /root/connect.php; Этот файл имеет строку
include "../config.php";
В/root/update/test.php. Там код
set_include_path(".:/root");
include "connect.php";
Когда я запускаю /root/update/test.php, он находит connect.php, но не находит config.php, давая мне
PHP Warning: include(../config.php): failed to open stream: No such file or directory in /root/connect.php on line 2
PHP Warning: include(): Failed opening '../config.php' for inclusion (include_path='.:/root')
Это меня смущает, потому что предупреждения показывают, что я делаю все правильно - путь включения /root, и он ищет файл.. /config.php(/config.php), который существует. Может кто-нибудь прояснить это для меня? Обратите внимание, что использование абсолютных путей не является для меня вариантом, из-за развертывания на производственный сервер, к которому у меня нет доступа.
Ubuntu/Apache