您的位置: 首页 - 知识教程 - linux安装php与memcache过程记录(1)

linux安装php与memcache过程记录(1)

来源:知识教程 / 时间: 2024-12-13

安装环境是Ubuntu13.10版本i386,已经安装好nginx服务器和mysql服务器,现在的任务是需要安装php和memcache。直接干货,多余的不说。
1、php安装及错误排查
由于php安装前需要安装很多库文件,因此需要耐心得按照一定的顺序来安装。我按照如下顺序安装:
zlib -> freetype -> libxml2 -> libpng -> libgd2 -> libmcrypt
其中的也有依赖关系的是,安装gd2需要用到zlib、freetype、libpng(libjpeg)等,因此需要先安装这些之后再安装gd2。这里的安装按照通用目录配置到/usr/localx目录下,一般不会出现问题,可能在安装freetype时会出现问题:
 
注意,安装freetype时有可能提示如下错误:
 either set the LIBPNG_CFLAGS and LIBPNG_LDFLAGS environment variables
 
这是提示找不到libpng的安装位置,所以需要将libpng的bin目录配置到环境变量中:
解决方法:
编辑:vi /etc/profile
LIB_PNG=/usr/localbpng/bin
PATH=$LIB_PNG:$PATH  
export PATH 
生效:.  /etc/profile
这里我想记录一下的是我安装GD2的时候没有报错,安装成功了。但是后来安装php的时候,在配置中配置好GD2的安装目录后,出现错误,而且configure是没问题,是在安装的时候出错的,要知道安装php的时候configure本来就要很久,然后没错,make的时候也要很久,这样等了很久很久之后突然说编译出错,真的是有点崩溃。错误如下:
/usr/localc/php-5.5.6/ext/gd/gd.c:57:22: error: X11/xpm.h: No such file or directory
make: *** [ext/gd/gd.lo] Error 1
说明:这是提示没有安装libXpm库,是在安装gd2库的时候没有配置开启。
这样我去查之前配置安装gd2的时候提示,确实发现对libXpm库不支持,如下:
** Configuration summary for libgd 2.1.0:
   Support for Zlib:                 yes
   Support for PNG library:          yes
   Support for JPEG library:         no
   Support for VPX library:          no
   Support for TIFF library:         no
   Support for Freetype 2.x library: yes
   Support for Fontconfig library:   no
   Support for Xpm library:          no
   Support for pthreads:             yes
因此,解决办法就是去下载libXpm库安装:
sudo apt-get install libXpm-dev
这样安装后本以为可以了,就去重新安装gd2库,在配置gd2的时候多加一条 --with-xpm=/usrb。
但是配置时会提示找不到xpm库,这里我上网找到了解决办法,在/usrb下面建立软连接文件到真实的xpm库文件,如下:
ln -s /usrb/ (x86_64 or i386 ) bXpm.a  /usrbbXpm.a
 ln -s /usrb/ (x86_64 or i386 ) bXpm.so  /usrbbXpm.so
 ln -s /usrb/ (x86_64 or i386 ) bXpm.so.4  /usrbbXpm.so.4
 ln -s /usrb/ (x86_64 or i386 ) bXpm.so.4.11  /usrbbXpm.so.4.11
返回顶部