redhat LINUX9.0 + PHP 5.0.0b1 +MYSQL 5.0 +Apache2.0.47 
上面这样的系统配置成功, <?php phpinfo();?>测试页成功现实,应用系统存放在usr/local/apache/htdocs/下,然后给了htdocs文件夹所有权限,但是还是出现以下问题,希望PHP高手帮忙解决,感激不尽! 出错代码: 
Warning: body::include_once()[function.body-include-once]:URL file-access is disabled in the server configuration in /usr/local/apache/htdocs/template/site/default/body.tpl on line 62Warning: body::include_once()(http://192.168.10.200/template/site/default/page/CM_div.htm)[function.body-include-once]:failed to open stream:no suitable wrapper could be found in /usr/local/apache/htdocs/template/site/default/body.tpl on line 62Warning: body::include_once()[function.include]:Failed opening 'http://192.168.10.200/template/site/default/page/CM_div.htm' for inclusion (include_path='.:/usr/local/php/lib/php') in /usr/local/apache/htdocs/template/site/default/body.tpl on line 62

解决方案 »

  1.   

    你包含的文件是不是不存在?
    include_once和include含义是不同的
      

  2.   

    include_once()(http://192.168.10.200/template/site/default/page/CM_div.htm)难道你用include_once('http://192.168.10.200/template/site/default/page/CM_div.htm')这样的引用方法?
    这种,要把php.ini里的allow_url_open打开才可以.另外,/usr/local/apache/htdocs/ 你要把这个目录,以下其下的所有文件权限都要能让你的php读取才行,可以用
    chown -R xxx:xxx /usr/local/apache/htdocs/
    chmod -R 0700 /usr/local/apache/htdocs/ 或 
    chmod -R 0777 /usr/local/apache/htdocs/
    但不建议使用0777,如果是你本机测试用的,就无所谓啦.最好在httpd.conf里,把User,Group都改成nobody,把htdocs也改成nobody的,chown -R nobody:nobody /usr/local/apache/htdocs/
      

  3.   

    定义个基准目录(用绝对路径)
    所有include的文件都以这个目录为参照
    这个问题多半是由于你多次include造成的
    因为当前参照目录都是以最终运行的文件所在目录为准的
    所以是不是你引用的文件中又引用了文件,而文件可能又引用
    这样造成参照目录混乱所造成的
    也许你的问题不一定是这个原因,不过你可以试试
      

  4.   

    按照liuchengcn朋友的设置后,警告信息变了变成如下信息:Warning: session_start() [function.session-start]: open(/tmp/sess_465ec823bceefc0da91b58e2e29334c9, O_RDWR) failed: Permission denied (13) in /usr/local/apache/htdocs/index.php on line 7Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /usr/local/apache/htdocs/index.php:7) in /usr/local/apache/htdocs/index.php on line 7Warning: Unknown: open(/tmp/sess_465ec823bceefc0da91b58e2e29334c9, O_RDWR) failed: Permission denied (13) in Unknown on line 0Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
      

  5.   

    我查看了一下index.php如果把User,Group都改成nobody后 连index.php的第7行都执行不了了!!
    如果是daemon还能执行到11行不出错!!
      

  6.   

    回复gs6fox 朋友
    应用系统我用全局变量定义了一个基准目录 而且我在 http://192.168.10.200/template/site/default/page/CM_div.htm 这个文件里面打印出来了PHP变量路径 是没任何问题的!现在关键问题是 <img src="<?= $GLOBALS['varz']['SITE_URL_TPL_IMG']; ?>/INFO_01.gif" width="74" height="54" style="cursor:hand"> 这个代码不执行!!!
    $GLOBALS['varz']['SITE_URL_TPL_IMG'] 这个变量我已经打印出来了是:http://192.168.10.200/template/site/default/image  这个没一点问题!!我的变量设置:
    $varz["PROTO"]  = array("HTTP"=>"http://", "HTTPS"=>"https://", "FTP"=>"ftp://");$varz["SITE_URL"]  = $varz["PROTO"]["HTTP"] . $_SERVER["SERVER_NAME"];
    $varz["SITE_SURL"]  = $varz["PROTO"]["HTTPS"] . $_SERVER["SERVER_NAME"];
    $varz["SITE_FTP"]  = $varz["PROTO"]["FTP"] . $_SERVER["SERVER_NAME"];$varz["SITE_URL_STDLIB"]  = $varz["SITE_URL"] . "/stdlib";
    $varz["SITE_URL_CONF"]  = $varz["SITE_URL_STDLIB"] . "/conf";
    $varz["SITE_URL_MODULE"]  = $varz["SITE_URL_STDLIB"] . "/module";
    $varz["SITE_URL_TPL"]  = $varz["SITE_URL"] . "/template";
    $varz["SITE_URL_TPL_SITE"]  = $varz["SITE_URL_TPL"] . "/site";
    $varz["SITE_URL_TPL_USR"]  = $varz["SITE_URL_TPL"] . "/usr_home";$varz["SITE_URL_TPL_IMG_NEW"] = $varz["SITE_URL_TPL"] . "/image/new";$varz["SITE_ADMIN"]  = $varz["SITE_URL"] . "/nimda";$varz["SITE_PATH_ROOT"]  = $_SERVER["DOCUMENT_ROOT"];
    $varz["SITE_PATH_STDLIB"]  = $varz["SITE_PATH_ROOT"] . "/stdlib";
    $varz["SITE_PATH_UTIL"]  = $varz["SITE_PATH_STDLIB"] . "/util";
    $varz["SITE_PATH_CONF"]  = $varz["SITE_PATH_STDLIB"] . "/conf";
    $varz["SITE_PATH_MODULE"]  = $varz["SITE_PATH_STDLIB"] . "/module";
    $varz["SITE_PATH_TPL"]  = $varz["SITE_PATH_ROOT"] . "/template";
    $varz["SITE_PATH_TPL_SITE"]  = $varz["SITE_PATH_TPL"] . "/site";
    $varz["SITE_PATH_TPL_USR"]  = $varz["SITE_PATH_TPL"] . "/usr_home";
      

  7.   

    /usr/local/apache/htdocs/template/site/default/body.tpl  body.tpl文件的 62行就这句话:include_once($GLOBALS['varz']['SITE_URL_TPL_SITE'] . '/' . $GLOBALS['varz']['SITE_TPL_NAME'] . '/page/CM_div.htm');
    如果$GLOBALS['varz']['SITE_URL_TPL_SITE']都不对的话 也不会出现下面这个错了!!Warning: body::include_once()(http://192.168.10.200/template/site/default/page/CM_div.htm)[function.body-include-once]:failed to open stream:no suitable wrapper could be found in /usr/local/apache/htdocs/template/site/default/body.tpl on line 62 PHP大侠们来帮帮我啊!!! 这个问题应该是设置问题的,会不会是版本问题造成的?应用系统要求的是PHP 5.0数据库是:MYSQL 5.0.27  而现在服务器上装的是 PHP5.2.5  MYsql是 5.0.27 !!! 
      

  8.   

    LZ你要干什么啊 如果要执行远程代码不如 FOPEN 再 EVAL来的更有效果也更好控制违例
      

  9.   

    晕那是执行远程代码哦!应用系统要部署在linux的服务器上,但是客户端WEB访问出现这样的问题!!