Tenho um projeto php que está rodando perfeitamente no window .
agora estou implantando o projeto no Centos Linux Server.
define('INCLUDES_PATH', ROOT_PATH.'cms-includes/');
ini_set('include_path',INCLUDES_PATH.':'.ini_get('include_path'));
então INCLUDES_PATH
-->C:\xampp\htdocs\cms-includes
Estou enfrentando um problema de caminho no Linux. No Linux, a localização do meu projeto é/var/www/web_loan/xampp/htdocs\...cms-includes
Agora há a questão de definir o caminho para C:\
. Como posso fazer isso no Linux porque não há C:\
localização no servidor.
que tipo de caminho devo dar?
O erro fica assim
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.
A LINHA # 15 se parece cominit.inc.php
require_once(INCLUDES_PATH . 'pear.mysql.php');
Devo definir INCLUDES_PATH de acordo com o Linux em defines.inc.php
?
Responder1
Letras de unidade como C:
, D:
etc. não existem no Unix/Linux. Qualquer que seja o arquivo, você o encontrará em algum lugar abaixo de /
. Observe que o separador de diretório no Unix/Linux é /
, não \
.
Dado o que você escreveu, substitua C:\
por /var/www/web_loan
e substitua todas as barras invertidas ( \
) por barras ( /
)
Responder2
Primeiro, verifique se o arquivo está lá. No prompt de comando digite:
ls -l /var/www/web_loan/xampp/htdocs/cms-includes/init.inc.php
isso também deve mostrar a propriedade do arquivo. Certifique-se de que o usuário que executa o Apache possa ler este arquivo. Normalmente esse usuário é www-data
. Caso contrário, execute isto:
chown www-data:www-data /var/www/web_loan/xampp/htdocs/cms-includes/init.inc.php
Tente fornecer o caminho absoluto em sua require
declaração:
require_once('/var/www/web_loan/xampp/htdocs/cms-includes/pear.mysql.php');
Se isso estiver funcionando, pode ser que a variável constante não esteja sendo definida corretamente.
EDITAR: chown não chmod