У меня есть проект php, который отлично работает в окне.
теперь я развертываю проект на Centos Linux Server.
define('INCLUDES_PATH', ROOT_PATH.'cms-includes/');
ini_set('include_path',INCLUDES_PATH.':'.ini_get('include_path'));
так INCLUDES_PATH
- -> C: \ xampp \ htdocs \ cms-includes
Я столкнулся с одной проблемой пути в Linux. В Linux мой проект расположен в / var / www / web_loan / xampp / htdocs \ ... cms-includes
Теперь возникает проблема с установкой пути для C: \
. Как это сделать в Linux, потому что на сервере нет местоположения C: \
.
какой тип пути я должен указать?
Ошибка выглядит так
Fatal error in line 15 of file/var/www/web_loan/xampp/htdocs/cms-includes/init.inc.php
- require_once(INCLUDES_PATHpear.mysql.php): failed to open stream: No such file or directory
PHP Fatal error: require_once(): Failed opening required 'INCLUDES_PATHpear.mysql.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/web_loan/xampp/htdocs/cms-includes/init.inc.php on line 15.
СТРОКА № 15 выглядит как в init.inc.php
require_once(INCLUDES_PATH . 'pear.mysql.php');
Должен ли я определять INCLUDES_PATH согласно Linux в определяет.inc.php
?
Сначала проверьте наличие файла. В командной строке введите:
ls -l /var/www/web_loan/xampp/htdocs/cms-includes/init.inc.php
это также должно показать вам право собственности на файл. Убедитесь, что пользователь, запускающий apache, может читать этот файл. Обычно этим пользователем является www-data
. Если нет, запустите следующее:
chown www-data:www-data /var/www/web_loan/xampp/htdocs/cms-includes/init.inc.php
Попробуйте указать абсолютный путь в вашем операторе require
:
require_once('/var/www/web_loan/xampp/htdocs/cms-includes/pear.mysql.php');
Если это работает, возможно, постоянная переменная не определяется должным образом.
РЕДАКТИРОВАТЬ: chown not chmod
Буквы дисков, такие как C:
, D:
и т. Д., Не существуют в Unix / Linux. Какой бы файл там ни был, вы найдете его где-нибудь под /
. Обратите внимание, что разделителем каталогов в Unix / Linux является /
, а не \
.
Учитывая то, что вы написали, замените C: \
на / var / www / web_loan
и замените все обратные косые черты ( \
) на косые черты. ( /
)