Configuração de caminho no servidor Linux

Configuração de caminho no servidor Linux

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_loane 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 requiredeclaraçã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

informação relacionada