LAMP环境搭建详解
安装过程中出现的问题 :
1、使用源码编译的方法安装MySQL时报错:
当设置完./configure后,提示
- checking for termcap functions library… configure: error: No curses/termcap library found
后退出。
解决办法:
网上大多数人都是认为缺少ncurses,于是刚开始我先装的是ncurses。
ncurses-devel.***.rpm 包解决
或者去下载一个ncurses-5.6.tar.gz,
然后再重新编译Mysql进行安装。
但是在MySQL中configure时还是提示如上错误,网上还提出了一种原因:缺少ncurses-devel,于是又从centos(我安装的是centos5.5)安装文件中找到ncurses-devel的rpm文件,
rpm -ivh ncurses-devel-5.5-24.20060715.i386.rpm
装完后,在MySQL下进行configure设置正常,问题解决。
2、编译gd-2.0.35.tar.gz时报错:
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/local/freetype/include/freetype2 -I/usr/local/freetype/include -I/usr/local/freetype/include -I/usr/local/jpeg/include -g -O2 -MT gd_png.lo -MD -MP -MF .deps/gd_png.Tpo -c gd_png.c -fPIC -DPIC -o .libs/gd_png.o
gd_png.c:16:53: error: png.h: No such file or directory
gd_png.c:47: error: expected specifier-qualifier-list before ‘jmp_buf’
gd_png.c:54: error: expected ‘)’ before ‘png_ptr’
gd_png.c:82: error: expected ‘)’ before ‘png_ptr’
gd_png.c:92: error: expected ‘)’ before ‘png_ptr’
解决办法:
vi gd_png.c
将
- #include “png.h” /* includes zlib.h and setjmp.h */
替换成:
- #include “/usr/local/libpng/include/png.h” /* includes zlib.h and setjmp.h */
然后再make就可以了
3、configure libpng时出错:
- checking for zlibVersion in -lz… no
- configure: error: zlib not installed
提示没有安装zlib,但其实我在安装libpng之前安装就是zlib。
网上说有一种解决办法是回到zlib目录执行make clean后重新配置安装,但失败。
还有一种是,回到zlib目录执行make clean命令,然后依次执行./configure、make、make install,其中configure时不要设置–prefix的值。然后回来配置libpng,成功(没有删除前一次在配置zlib时创建的目录/usr/local/zlib,不知道以后会不会产生影响)。解决。
【编辑推荐】