PHP относительный путь не удается - PullRequest
0 голосов
/ 11 марта 2019

Я настраивал новый веб-сервер для замены устаревшего, и у меня возникли некоторые проблемы с относительными путями, которые работают на существующем сервере.Существующим сервером является Centos 6 с php 5.6, однако новым сервером является Centos 7 с той же версией php.Я должен также упомянуть, что оба сервера работают с WHM / cPanel с однопользовательской (однопользовательской) лицензией.

У меня есть несколько папок на один уровень выше папки public_html, которые содержат некоторые включаемые файлы, а также некоторые файлы php, которыебежать из заданий cron.Я помещаю их здесь, так как они никогда не нужны в папке * 1004. *.

// Example folder structure
-includes
-cjobs
-public_html
   -includes
   -css
   -js
   index.php

. На существующем сервере, следующее работает нормально для файла в папке cjobs include "../public_html/includes/mail_include.php";,однако на новом сервере это не удается.В итоге я использовал include_once (dirname(__FILE__) . "/../includes/mail_include.php");, а также мне пришлось переместить папку cjobs в папку public_html.Обратите внимание, что полные пути работают нормально, поэтому /home/username/includes/mail_include.php всегда работает, но я не хочу жестко кодировать пути.

Я чувствую, что в php может быть небольшой параметр конфигурации, которого у меня нетизменилось, но я просто не смог понять, почему мне нужно включать файлы таким образом.Это означает, что мне нужно изменить тысячи файлов только для того, чтобы они работали на новом сервере, который оказывается очень болезненным.

Любой совет приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...