lamp环境编译错误

时间:2021-12-08 17:46:32

GD 编译出错解决方法
  编译最新的2.0.35版本,用默认的 ./configure编译
    当make的时候,出现以下错误
    configure.ac:64: error: possibly undefined macro: AM_ICONV
    If this token and others are legitimate, please use m4_pattern_allow.
    See the Autoconf documentation.
    make: *** [configure] Error 1
  解决办法:编译加m4_pattern_allow参数
    即:./configure --enable-m4_pattern_allow
    便能顺利编译安装

apache自动启动设置
  方法一:修改配置文件
    配置文件路径:# vi /etc/rc.d/rc.local
    在 /ect/rc.d/rc.local 文件中增加启动apache的命令,如下:
    /usr/local/webserver/apache/bin/apachectl start

  方法二:将apache注册为系统服务
    1、首先将apachectl命令拷贝到 /etc/init.d(或/etc/rc.d/init.d) 目录下,改名为 httpd;
    2、使用编辑器打开 httpd 文件,并在第一行 #!/bin/sh 下增加两行文字,如下:
    # chkconfig: 35 70 30
    # description: Apache
    3、接着注册该服务
    # chkconfig --add httpd    
    # service httpd start
    其中,所增加的第二行中三个数字,第一个表示在运行级别3和5下启动apache,第二、三是关于启动和停止的优先级配

置,无关紧要。

  第三种:图形化
    在终端控制台中使用 ntsysv 命令调出启动菜单图形化配置控制台,利用键盘的方向键选中httpd,单击“确定”即可。

(其他需要自动启动的服务也可以使用这种方式修改,如 mysql、network等)
-----------------------------------------------------
安装php5.4.10时, 错误:‘gdIOCtx’ 没有名为 ‘data’ 的成员
  解决方法

    vi <gd_dir>/include/gd_io.h

    gdIOCtx结构中增加void *data;

    格式如下

    typedef struct gdIOCtx

    {

      int (*getC) (struct gdIOCtx *);

      int (*getBuf) (struct gdIOCtx *, void *, int);

      void (*putC) (struct gdIOCtx *, int);

      int (*putBuf) (struct gdIOCtx *, const void *, int);

      /* seek must return 1 on SUCCESS, 0 on FAILURE. Unlike fseek! */

      int (*seek) (struct gdIOCtx *, const int);

      long (*tell) (struct gdIOCtx *);

      void (*gd_free) (struct gdIOCtx *);

      void (*data);

    }

    gdIOCtx;
-----------------------------------------------------
php程序报date()警告的处理(date_default_timezone_set)
  1、在页头使用date_default_timezone_set()设置我的默认时区为北京时间,即 <?php date_default_timezone_set
("PRC"); ?>就可以了。
  2、在php.ini中设置date.timezone的值为PRC,设置好以后的为:date.timezone=PRC或者date.timezone = Asia/Shanghai,

  同时取消这一行代码的注释,即去掉前面的分号就可以了。
  然后重启apache即可!