一、build-essential的安装 # bulid-essential是编译源码包(C/C++程序)所需的编译工具 # ubuntu 下默认没有安装,ubuntu下可以执行sudo apt-get install build-essential 安装包 build-essential_11.4.tar.gz # 安装命令 tar -zxvf build-essential_11.4.tar.gz cd build-essential-11.4 ./configure make sudo make install make clean
二、MySql的安装
step.1 ncurses的安装 # 如果缺少ncurses包mysql编译会报No curses/termcap library found的错误 安装包 ncurses-5.6.tar.gz tar -zxvf ncurses-5.6.tar.gz cd ncurses-5.6 ./configure --prefix=/usr/local/ncurses --with-shared --without-debug --enable-widec make sudo make install
make clean
step.2 mysql的安装 安装包 mysql-5.1.42.tar.gz
step.a # 安装命令 tar -zxvf mysql-5.1.42.tar.gz cd mysql-5.1.42 ./configure --prefix=/usr/local/mysql--with-named-curses-libs=/usr/local/ncurses/lib/libncursesw.so.5.6--with-charset=gbk # --prefix=/usr/local/mysql mysql的安装路径 # 关于mysql配置文件路径的说明:mysql按照下列顺序搜索my.cnf # /etc,mysql安装目录如 /usr/local/mysql/etc,安装目录下的data目录如 /usr/local/mysql/data,以最先找到的为准。/etc下my.cnf的配置是全局设置 # --with-named-curses-libs=/usr/local/ncurses/lib/libncursesw.so.5.6 ncurses库文件安装路径 # --localstatedir=/usr/local/mysql/var 数据库默认存放路径(可以设置其它路径如,/var/lib/mysql) # --with-charset=gbk 设置数据库支持中文字符集 make sudo make install
四、PHP的安装 step.1 freetype的安装 安装包 freetype-2.3.11.tar.gz # 安装命令 tar -zxvf freetype-2.3.11.tar.gz cd freetype-2.3.11 ./configure --prefix=/usr/local/freetype make sudo make install make clean
step.2 zlib的安装 安装包 zlib-1.2.3.tar.gz # 安装命令 tar -zxvf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure make sudo make install make clean # 安装时更改过zlib的安装目录如/usr/local/zlib,改后libpng的安装也成功了,当是到安装gd库时一直失败,不得已又把zlib安装到默认路径,后边才顺利通过 step.3 libpng的安装 安装包 libpng-1.4.0.tar.gz # 安装命令 tar -zxvf libpng-1.4.0.tar.gz cd libpng-1.4.0 ./configure --prefix=/usr/local/libpng make sudo make install make clean # 很多人这样操作 cp scripts/makefile.std makefile 代替了./configure (两者区别有待查证) step.4 jpeg的安装 安装包 jpegsrc.v7.tar.gz # 安装命令 tar -zxvf jpegsrc.v7.tar.gz cd jpeg-7 ./configure --prefix=/usr/local/jpeg7 make sudo make install make clean # 很多人手动建立 jpeg的目录结构不知道是因为不同还是有其它原因(有待查证) # 以上包都是gd库所需要的组成库,下面安装gd库 step.5 gd库的安装 安装包 gd-2.0.35.tar.gz # 安装命令 step.a tar -zxvf gd-2.0.35.tar.gz cd gd-2.0.35 ./configure --prefix=/usr/local/gd2 --with-freetype=/usr/local/freetype --with-png=/usr/local/libpng --with-jpeg=/usr/local/jpeg7
step.b # 编辑 Makefile 文件, 找到 232 行左右 # 看到类似内容 CPPFLAGS = -I/usr/local/freetype/include/freetype2 -I/usr/local/freetype/include -I/usr/local/freetype/include -I/usr/local/jpeg7/include # 修改为 CPPFLAGS = -I/usr/local/freetype/include/freetype2 -I/usr/local/freetype/include -I/usr/local/freetype/include -I/usr/local/libpng/include -I/usr/local/jpeg7/include step.c # 编辑 gd_png.c 文件 找到 if (!png_check_sig (sig, 8)) { /* bad signature */ # 修改为 if (png_sig_cmp (sig, 0, 8)) { step.d # 执行命令 make sudo make install make clean # gd库安装完成 step.6 libxml2的安装 # libxml2用来解析xml # 安装命令 tar -zxvf libxml2-2.6.26.tar.gz cd libxml2-2.6.26 ./configure --prefix=/usr/local/libxml make make install make clean
step.7 php的安装 安装包 php-5.3.1.tar.gz # 安装命令 step.a tar -zxvf php-5.3.1.tar.gz cd php-5.3.1.tar ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql--with-libxml-dir=/usr/local/libxml2 --with-zlib --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg7 --with-freetype-dir=/usr/local/freetype --with-gd=/usr/local/gd2 make sudo make install make clean