Настройка пути на сервере Linux

У меня есть проект 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 ?

0
27.09.2016, 22:56
2 ответа

Сначала проверьте наличие файла. В командной строке введите:

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

0
28.01.2020, 02:47

Буквы дисков, такие как C: , D: и т. Д., Не существуют в Unix / Linux. Какой бы файл там ни был, вы найдете его где-нибудь под / . Обратите внимание, что разделителем каталогов в Unix / Linux является / , а не \ .

Учитывая то, что вы написали, замените C: \ на / var / www / web_loan и замените все обратные косые черты ( \ ) на косые черты. ( / )

1
28.01.2020, 02:47

Теги

Похожие вопросы