• 欢迎访问Ppabc博客网站,专注于Linux、CentOS、Apache、Nginx、MySQL、PHP等开源工具安装优化的技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入Ppabc博客
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏Ppabc博客吧

Linux下Php5+Mysql5+Apache2+GD2+Zend3最新版本软件编译安装步骤

baidu空间 admin 11年前 (2008-03-14) 181次浏览

经过一天一夜、郁闷了 N 个小时的努力后,总算把 linux 下的 PHP 环境配置好了。
兴奋之余,我是真的服了网上的那些自以为是的发配置文件的人了,我在 baidu 与 google 中,查找配置步骤与文件的,查了 N 个小时啊,竟然都说测试很好的,我装了卸,卸了装,苦了我这些为服务器本身就天天受累的人更累,精神又遭受此打击,兄弟们,你们说说,客户在屁股后催得要命似的,可你却为了一条配置编译命令一直过不去,error,error 着,那是多么痛苦的事啊。
今天终于把服务器整好了,我把我安装的全过程一步一步记录下来,每一行命令都是经过严格测试后并编译通过的。请大家放心,深受其害后的人,才真的懂得这是多么的不易!!
先准备一下软件:
curl-7.16.2.tar.gz
expat-2.0.0.tar.gz
gzip-1.3.5.tar.gz
libxml2-2.6.23.tar.bz
zlib-1.2.3.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.2.12.tar.gz
freetype-2.3.4.tar.gz
gd-2.0.34.tar.gz
httpd-2.2.4.tar.gz
php-5.2.2.tar.gz
ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gz
linux as4 操作系统:界面、应用软件、管理软件、服务器自带软件、其它等通通的不用安装,既然做服务器就要把服务器整理干净,linux 自定义安装,我只选择安装了 FTp 软件(vsftpd)、开发工具包(这个当然必须要选的啊,编译全靠它来为我们出力!)二项,其它什么都不装。(够很吧!!!)
下面所需要的软件一步一步都有文件名,在这先不一一列出,请往下看,建议安装这些软件前,一定要先通读这篇文章的全文,把每一步所需要的软件先准备好。
建议你把软件包选择.tar.gz 的,并且统一放到/usr/local/src 目录下,一定要养成好习惯,呵呵,这样对自己很有好处的。
一。安装 mysql
我用的软件是最新的 mysql-5.0.41.tar.gz (大家在网上、mysql 官方站上下载时一定要搞清楚了!版本可不能错,因为每一个版本的 mysql 都有很多种不同的编译版与不用编译版,我用的这个是自编译版的!如果你自行下载的请先解压缩后,用写字版打开包里的 configure 这个文件,看看是需要编译的还是不用编译的,如果这个文件打开只有十几行 E 字,告诉你说,此版本不用编译,解开放在目录里就能用了,那样的软件我不能保证在这篇文档里的可用性!)
好,费话少说,开始 PHP 环境重头戏,mysql 的安装,安装好与坏,直接关系到最后 PHP 的编译成功与否!!
cd /usr/local/src //进入此放软件包的目录
groupadd mysql // 建立 mysql 组
useradd mysql -g mysql //建立 mysql 用户并且加入到 mysql 组中
tar -zxvf mysql5.0.41.tar.gz //解压缩
cd mysql5.0.41 //进入解开包的目录
./configure –prefix=/usr/local/mysql –with-charset=gb2312 –with-extra-charsets=gbk,gb2312 //这条命令里的参数一定不能乱写乱搞,不然谁也没法保证你编译的 mysql 能用。如果你搞不明白这些参数怎样设计、并且 E 文稍微不错的话,那你就先在本地一台电脑里用记事本、写字板、editplus 等任何文本软件打开包里的 configure 文件,呵呵,都是程序与代码、打开可不是让你去改的啊,呵呵,最好远观可千万别近玩啊!向下看看,你会发现大段的参数,大致在 986 行开始你会发现”Configuration:“字样,到 1193 行中间,这一大段的代码大多与配置参数有关的说明,每一个参数都有详细的说明。这里不多做介绍,其它我是让它默认的。我第一次安装编译时参数是–with-charset=gb2312 –with-extra-charsets=all 这样做,我是让它默认字符集为 gb2312,其它安符扩展全装,我认为把所有的都加进去了,那一定是没有问题的吧,安装编译是顺利完成了,但当进入 linux 命令行下输入/usr/local/mysql/bin/mysql -u root -p 敲回车时,提示一大段的错误信息,说 gb2312 根本没有被编译进去,你说怪不怪,没办法,只好重新编译,写成./configure –prefix=/usr/local/mysql –with-charset=gb2312 –with-extra-charsets=gbk,gb2312 这样。如果顺利执行完毕,没有错误信息提示,那么恭喜你了,但不要高兴太早,下面才很重要呢。
make && make install //安装,如果这一步也很顺利完成,恭喜,mysql 基本完成差不多了。下面都很简单了。
cd script //进入到脚本目录下
./mysql_install_db –uer=mysql //安装库文件,应该会提示说 OK!的。
cd /usr/local/mysql //进入到安装的 mysql 软件目录中
chown -R root . //设定 root 能访问/usr/local/mysql
chown -R mysql var //设定 mysql 用户能访问/usr/local/mysql/var ,里面存的是 mysql 的数据库文件.这个目录是在/etc/my.cnf 中有配置,在 mysql_install_db 时产生。
chown -R mysql var/. //设定 mysql 用户能访问/usr/local/mysql/var/mysql 下的所有文件
chgrp -R mysql . //设定 mysql 组能够访问/usr/local/mysql
# 上面的已经把 mysql 完全安装完了,也能正常使用了,但还不够,你要将 mysql 的数据库启动脚本加入系统启动目录,不然,你总不能每次启动服务器后,都要登陆上去手工启动数据库吧,那还不麻烦死。

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 700 /etc/rc.d/init.d/mysqld
ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/S97mysqld
/etc/rc.d/init.d/mysqld start //来启动 mysql 进程 然后
/usr/local/mysql/bin/mysqladmin -u root password ‘yourpassword’ //默认安装密码为空,为了安全你必须马上修改.请注意,你修改执行此命令时,一定不要加 yourpassword 两边的单引号或者双引号,比如你想设定密码是 123456 就直接执行 /usr/local/mysql/bin/mysqladmin -u root password 123456 而不要写成 /usr/local/mysql/bin/mysqladmin -u root password ‘123456’ ,这样加引号,你的密码也是带引号的。我以开始就是,加引号,用 123456 登陆 mysql,怎么也进不去,就是提示密码错误,呵呵。

二。安装 php、gd 库所需要的配件文件

//注意这些软件的安装步骤及先后顺序,不要乱。特别是 jpeg,png,freetye 与 gd 库
A.curl
curl 安装
cd /usr/local/src //进入软件存放目录
tar -zxvf curl-7.16.2.tar.gz
./configure –prefix=/usr/local/curl
make && make install //这个小软件很简单,不明白什么意思,到网上查资料吧。
B.expat
cd /usr/local/src
tar -zxvf expat-2.0.0.tar.gz
cd expat-2.0.0
./configure –prefix=/usr/local/expat
make && make install
C.gzip 安装
cd /usr/local/src
tar -zxvf gzip-1.3.5.tar.gz
cd /gzip-1.3.5
./configure –prefix=/usr/local/gzip
make && make install
D.libxml2 安装
cd /usr/local/src
tar -xjvf libxml2-2.6.23.tar.bz //这个我下的是.bz 的,你下的如果是.gz 的就执行 tar -zxvf libxml2-6.23.tar.gz
cd /libxml2-2.6.23
./configure –prefix=/usr/local/libxml2
make && make install

E.zlib 安装
cd /usr/local/src
tar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure //这个配置编译命令不要加目录参数,我试过的,加上–prefix=/usr/local/zlib 这个参数,在这里是一定会顺利编译通的,但可惜的是,到下面你编译 gd 库时,是不会通过的,到时就是会出问题,也真怪了,这些问题不是摸索出来,我是不会相信的。网友们自己有空了也可以多试试,看看为什么不能加参数。
make && make install

F.安装 jpeg6
CODE:
建立目录:
mkdir -p /usr/local/jpeg6
mkdir -p /usr/local/jpeg6/bin
mkdir -p /usr/local/jpeg6/lib
mkdir -p /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man
mkdir -p /usr/local/jpeg6/man1
mkdir -p /usr/local/jpeg6/man/man1
cd /usr/local/src
tar -zvxf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure –prefix=/usr/local/jpeg6/ –enable-shared –enable-static
make && make install
G.安装 libpng
cd /usr/local/src
tar -zvxf libpng-1.2.12.tar.gz
cd libpng-1.2.12
./configure //这个如同上面 zlib 的说明一样,不要带参数,让它默认安装到相应目录
make && make install
H.安装 freetype
cd /usr/local/src
tar -zvxf freetype-2.3.4.tar.gz
cd freetype-2.3.4
mkdir -p /usr/local/freetype
./configure –prefix=/usr/local/freetype
make && make install
I.安装 GD 库
//下面开始另一个重要的工作,安装 gd 库,因为 gd 库在 window 操作系统下默认是自带有的,但到 linux 下,必须得自己安装,不然,很多目前流行的论坛图水印功能、缩略图功能等都不能用,打开自己的网站图片大的大小的小,严重变形,影响美观,所以下决心要整冶好 gd 库。
//这个 gd 库的安装是目前第四重要的软件。呵呵,第一个当然是 php 了,老二就是 apache 了,老三还用说吗是 mysql,老四就是 gd 库了。呵呵。
cd /usr/local/src
tar -zvxf gd-2.0.34.tar.gz
mkdir -p /usr/local/gd
cd gd-2.0.34
./configure –prefix=/usr/local/gd –with-jpeg=/usr/local/jpeg6/ –with-png –with-zlib –with-freetype=/usr/local/freetype/
//大家看到了吧,在这些参数中,由于上面安装 zlib、png 二个软件没有指定目录,所以这里也不要指定了。
//第一次安装测试时,上面 zlib、png 都很顺利编译通过,但到了这里,总是提示找不到 freetype/png 等相应的路径啊什么的。
make && make install
J.apache2 安装
//下面进行老二的安装,呵呵。
cd /usr/local/src
tar -zxvf httpd-2.2.4.tar.gz
cd httpd-2.2.4
./configure –prefix=/usr/local/apache2 –enable-module=most –enable-rewrite –enable-shared=max –enable-so
//php 的编译参数就更多了,呵呵,自己如果有兴趣就可以专门研究一下,你研究了要告诉我一声。向你学习.
make && make install
//两条命令,注意,最后一个命令是让 apache2 编译出所有的 so 文件,apache2 以 DSO 模式运行。
K.php5 安装
//下面进入最重要的老大的安装,所以它必须放在最后,呵呵,因为它要用到前面很多软件的。
cd /usr/local/src
tar -zxvf php-5.2.2.tar.gz
cd php-5.2.2
./configure –prefix=/usr/local/php5 –with-apxs2=/usr/local/apache2/bin/apxs –with-freetype=/usr/local/freetype –enable-trace-avrs –with-mysql=/usr/local/mysql –with-zlib –with-libxml=/usr/local/libxml2 –enable-shared –with-curl=/usr/local/curl –with-expat=/usr/local/expat –with-gd=/usr/local/gd –with-jpeg-dir=/usr/local/jpeg6 –with-png –enable-mbstring=all –enable-mbregex –enable-so
//这里的参数指定,我是看了又看,唯恐写错一个字符,害了大家啊。这里千万不能错。等你有经验写文档时,请一定也要尊重你的读者,不然害人可不浅啊,等别人拿着你的文档编译时,就是编译不了,你说,当时他会急成什么样,特别是如我一族,没有人在旁边指导啊!
make && make install
cp php.ini-dist /usr/local/php5/lib/php.ini

L。Zend 的安装
cd /usr/local/src
tar -zxvf ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gz
cd ZendOptimizer-3.2.8-linux-glibc21-i386
./install //执行这个安装命令就可以了,哎,上帝啊,什么时候 php、mysql、apache、gd 这几大软件在 linux 下也能像 Zend 这样自动啊,一个命令,下面就是下一步下一步,我们这等小民也不会那么受罪与累了。
//在这里下一步的过程中,一定要明白你的 php.ini 的路径是在/usr/local/php/lib/目录下,不能填错了。

//另外的话:
到这里,如果你还像我说的一样,顺利的话,恭喜恭喜恭喜你,你太有才了,真不容易走这一关。

转载 http://www.vodcms.com/bbs/viewthread.php?tid=8850&extra=page%3D1

]]>


Selinux 中国 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux 下 Php5+Mysql5+Apache2+GD2+Zend3 最新版本软件编译安装步骤
喜欢 (0)