Chinaunix首页 | 论坛 | 博客
  • 博客访问: 284803
  • 博文数量: 87
  • 博客积分: 1206
  • 博客等级: 少尉
  • 技术积分: 725
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-16 00:12
个人简介

do the right things the right ways

文章分类

全部博文(87)

文章存档

2017年(5)

2016年(6)

2015年(1)

2012年(11)

2011年(64)

分类: LINUX

2011-12-09 15:14:45

        这周费尽周折终于可以启动并配置drupal了,于是就安装了cloud/clanavi模块及它所require的module,然后重新启动 drupal, 悲剧产生了,所有的页面显示空白。我的配置如下:
       
        OS: CentOS 5.5
        Drupal: 6.22
        PHP:  5.1
        APACHE/HTTPD: 2.22

        解决办法如下[引起这个错误的原因很多,在网上搜一下就知道了,这里我针对我的错误提出解决办法]:

        1. 查看日志文件: /var/log/httpd/error_log, 一个一个的fixed;

        2. 最多的错误就是user undefined function: xxxx(), 这个问题很好解决,利用linux强的检索命令,看它是在include目录文件下,还是在其他的module下, 例如 filter_xss()这个函数提示错误,从字面上看就是在filter modulele,在 /var/www/html/module/filter 下检索就OK了, 找到定义的文件后回到提示错误的文件[我这里是./includes/common.inc]把包含的文件修改过来就好了。
             在php中包含头文件方法是 :require_once 'xxx.inc'  or  require_once 'xxx.module'

        3.  错误信息:PHP Fatal error:  require_once() [function.require]: Failed opening required 'IPv4.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/modules/cloud/modules/iaas/modules/xcp/xcp_xmlrpc.inc on line 12, referer:

        这里是没有找到IPv4.php文件,在整个目录下检索了一遍也没有找到这个文件,期望应该是在(include_path='.:/usr/share/pear:/usr/share/php')下,但是如果正确安装了 "php-pear-Net-IPv4.rpm" package 后,IPv4.php 文件应该是/usr/share/pear/Net 下,然后修改/var/www/html/modules/cloud/modules/iaas/modules/xcp/xcp_xmlrpc.inc on line 12, 为 requiew_once 'Net/IPv4.php' . Everything is OK.

        但是找 package 相当辛苦,找到的大多是deb格式的包,好不容易找到了校验码错误:MD5 sum mismatch。于是只有直接下载IPv4.php这个文档放在.../Net/ directory [这个肯定有问题,需要解决].

some URL for download php-pear-Net-IPv4;



~hany/RPM/php-pear-Net-IPv4.html





WOW, The php-pear-Net-IPv4 package  for CentOS-5.5 settings install successfully:

阅读(3061) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~