首先把需要使用到的各种源码包都下载好。列表如下 :
1. httpd(version 2,我下载的是较新的2.2.9 ).
2. mysql(version 5,分为server, 和clien,t可以二进制压缩包的也可以二进制源码的,还可以在线安装,我这里就使用在线安装了,mysql这东西动的少,所以能简便安装最好了 ).
3. php-5.3.2,既然新的出来了就用新的嘛 .
php安装所需软件包 :
GD库所需软件包 :
1. libxml2-(version).tar.gz ---> http://ftp.gnome.org/pub/GNOME/sources/libxm2
2. curl-(version).tar.gz ---> http://curl.haxx.se/download
1. gd-(version).tar.gz ---> http://www.libgd.org/Main_Page or http://www.libgd.org/releases/
2. freetype-(version).tar.gz ---> http://sourceforge.net/projects/freetype
3. jpegsrc.v6b.tar.gz ---> http://ijg.org/files/jpegsrc.v6b.tar.gz
4. libpng-(version).tar.gz ---> http://www.libpng.org/pub/png/libpng.html
5. zlib-1.2.3.tar.gz ---> http://www.zlib.net
下载好之后都存放在一个位置。
1.首先来安装mysql
直接使用命令:
apt-get install mysql-server mysql-client
即可,自动安装会帮我们配置好相关信息
然后安装mysql开发包
apt-get install libmysqlclient-dev
2.安装GD库
先安装jpegsrc,因为jpeg安装的时候不会自己建立目录所以要手动建立目录。
root@guoyu-desktop:/usr/local # mkdir jpeg6
root@guoyu-desktop:/usr/local # mkdir jpeg6/bin
root@guoyu-desktop:/usr/local # mkdir jpeg6/lib
root@guoyu-desktop:/usr/local # mkdir jpeg6/include
root@guoyu-desktop:/usr/local # mkdir jpeg6/man
root@guoyu-desktop:/usr/local # mkdir jpeg6/man1
root@guoyu-desktop:/usr/local # mkdir jpeg6/man/man1
进入jpeg源文件目录
root@guoyu-desktop:/usr/local # cd jpeg6
root@guoyu-desktop:/usr/local # ./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static
root@guoyu-desktop:/usr/local # make & make install
再安装zlib,解压zlib安装包后进入zlib目录
root@guoyu-desktop:~/Downloads/zlib-1.2.4 # mkdir /usr/local/zlib
root@guoyu-desktop:~/Downloads/zlib-1.2.4 # ./configure
root@guoyu-desktop:~/Downloads/zlib-1.2.4 # make & make install
然后安装libpng,先解压libpng的安装包,然后进入libpng目录
root@guoyu-desktop:~/Downloads/libpng-1.4.2 # ./configure
root@guoyu-desktop:~/Downloads/libpng-1.4.2 # make & make install
接着安装freetype,先解压freetype的安装包,然后进入freetype的目录
root@guoyu-desktop:~/Downloads/freetype-2.3.9 # mkdir /usr/local/freetype
root@guoyu-desktop:~/Downloads/freetype-2.3.9 # ./configure --prefix=/usr/local/freetype
root@guoyu-desktop:~/Downloads/freetype-2.3.9 # make & make install
现在安装gd库,解压gd安装包后进入gd目录
root@guoyu-desktop:~/Downloads/gd-2.0.35 # mkdir /usr/local/gd2
root@guoyu-desktop:~/Downloads/gd-2.0.35 # ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6 --with-zlib --with-png --with-freetype=/usr/local/freetype
root@guoyu-desktop:~/Downloads/gd-2.0.35 # make & make install
安装curl库,解压curl安装包,然后进入curl目录
root@guoyu-desktop:~/Downloads/curl-7.14.0 # mkdir /usr/local/curl
root@guoyu-desktop:~/Downloads/curl-7.14.0 # ./configure --prefix=/usr/local/curl
root@guoyu-desktop:~/Downloads/curl-7.14.0 # make & make install
3.安装Apache服务器,解压apache服务器,然后进入apache目录
root@guoyu-desktop:~/Downloads # mkdir /usr/local/apache2.2
root@guoyu-desktop:~/Downloads/httpd-2.2.15 # ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-expires --enable-cache --enable-mem-cache
root@guoyu-desktop:~/Downloads # make & make install
安装完毕之后此时在浏览器中输入http://localhost ,应该就可以看到It works页面了
4.安装libxml,先解压libxml软件包,然后进入目录
root@guoyu-desktop:~/Downloads # ./configure
root@guoyu-desktop:~/Downloads # make & make install
注:安装libxml2的时候有碰到一个编译无法通过的错误 ,
{
usr/include/bits/fcntl2.h:51: 错误: 调用 ‘__open_missing_mode’,声明有错误属性 :open with O_CREAT in second argument needs 3 arguments
此处是因为gcc-4.3对语法检查严格的原因,我们找到出错的nanohttp.c文件,将出错的1588行的
int fd = open(fn.c_str(), O_WRONLY | O_CREAT | O_TRUNC) 改为
int fd = open(fn.c_str(), O_WRONLY | O_CREAT | O_TRUNC, 0777 )即可
}
5.安装php,先解压php文件,然后进入php目录
root@guoyu-desktop:~/Downloads # mkdir /usr/local/php5
root@guoyu-desktop:~/Downloads # ./configure --prefix=/usr/local/php5 /
--with-config-file-path=/etc /
--with-apxs2=/usr/local/httpd/bin/apxs /
--with-mysql /
--with-zlib /
--with-png /
--with-jpeg-dir=/usr/local/jpeg6 /
--with-freetype-dir=/usr/local/freetype /
--with-gd=/usr/local/gd2 /
--enable-soap /
--with-curl=/usr/local/curl /
--enable-ftp /
--with-openssl /
--enable-sockets /
--with-libxml-dir=/usr/local/libxml2 /
--enable-mbstring /
--enable-xml /
root@guoyu-desktop:~/Downloads # make & make install
安装好之后将安装目录下的php.ini-development或production拷贝至我们设置的配置文件路径下并重命名为php.ini
现在我们要配置我们的apache支持php,我们在/usr/local/httpd/confi/httpd.conf中找到
在
LoadModule php5_module modules/libphp5.so
下面
添加
AddType application/x-httpd-php .php
让apache解析php文件
现在基本上配置已经ok了,以后再有其他需要可以对php再进行编译即可,今天就记录到这里把。
apt-get install build-essential 自动安装gcc和g++以及其他的开发组件
安装 apache 的时候的错误
这是错误信息
libtool: link: `passwd/apr_getpass.lo' is not a valid libtool object
make[3]: *** [libapr-1.la] Error 1
make[3]: Leaving directory `/usr/src/httpd-2.2.10/srclib/apr'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/src/httpd-2.2.10/srclib/apr'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/httpd-2.2.10/srclib'
make: *** [all-recursive] Error 1
解决方法:
哈哈,需要apr-util和apr的包,去下载个最新的装上就可以了
# 编译和安装 apr 1.2
cd srclib/apr
./configure --prefix=/usr/local/apr-httpd/
make
make install
# 编译和安装 apr-util 1.2
cd ../apr-util
./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd/
make
make install
# 配置 httpd
cd ../../
./configure --with-apr=/usr/local/apr-httpd/ --with-apr-util=/usr/local/apr-util-httpd
联系客服