Configuração do caminho no servidor linux

0

Eu tenho o projeto php que está funcionando perfeitamente na janela.

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á o problema de definir o caminho para C:\ . Como posso fazer isso no Linux porque não há C:\ location no servidor.

que tipo de caminho devo dar?

O erro parece com isso

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 parece em init.inc.php

require_once(INCLUDES_PATH . 'pear.mysql.php');

Devo definir INCLUDES_PATH de acordo com o Linux em defines.inc.php ?

    
por Waqas Rana 27.09.2016 / 16:15

2 respostas

0

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 executando o Apache possa ler este arquivo. Normalmente, esse usuário é www-data . Se não, corra isto:

chown www-data:www-data /var/www/web_loan/xampp/htdocs/cms-includes/init.inc.php

Tente dar o caminho absoluto na sua declaração require :

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.

EDIT: chown não chmod

    
por 27.09.2016 / 16:29
1

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 em Unix / Linux é / , não \ .

Dado o que você escreveu, substitua C:\ por /var/www/web_loan e substitua todas as barras invertidas ( \ ) por barras ( / )

    
por 27.09.2016 / 16:27