我正在我的wampServer(localhost)上测试我的php应用程序,它的所有工作!但是,当我将这个相同的应用程序上传到我的网络服务器时,我得到了这个问题:
PHP致命错误:require_once():在/ home / th27664 / minierp中打开所需的'util / DB_Connect.php'(include_path ='。:/ opt / cpanel / ea-php70 / root / usr / share / pear')失败。第5行的sistemaids.com.br/header.php
我不知道为什么,因为它与我用于localhost应用程序的文件相同
这是我的代码的一部分:
<body class="animsition">
<?php
require_once 'header.php';
require 'controller/controllerProduto.php';
require 'controller/ControllerEmitente.php';
$controle = new ControllerProduto();
$ControleEmitente = new ControllerEmitente();
重要细节:我的header.php文件位于此文件的同一文件夹中。
非常感谢你!
请尝试使用root relative url
,
require_once'/home/youraccount/public_htm/yourdirectory/header.php'
或者absolute url
喜欢
require_once'http://yoursite.com/yourdirectory/header.php'
不要使用document relative url
。
也许问题出在.htaccess
文件中。如果你使用html扩展文件并在php上写,在.htaccess
你应该添加:AddType application / x-httpd-php5 .html
我在cPanel中为php-fpm修改了系统默认配置(下面的yaml),将php open_basedir
设置为安全措施。既然这样做,我也得到了include_path
错误。
要修复,请添加以下内容:
php_value_include_path:
name: php_value[include_path]
value: "[% documentroot %]"
记住缩进。
至:
/var/cpanel/ApachePHPFPM/system_pool_defaults.yaml
然后,为了更好地衡量,我强制WHM使用WHM步骤重新处理文件:
希望有所帮助!