用源码安装apache2+mysql5+php5+gd2+zend

上一篇 / 下一篇  2007-04-22 14:46:47 / 个人分类:Linux

用源码安装的好处在于便于管理,不管是apache还是php,需要任何组件,只需要重新再编译一次就可以了PHPChina 开源社区门户'N:l A0B\YA

这几个软件都需要下载源码,因为版本一直不停的更新,所以不提供固定下载地址了,大家到网页上搜索一下就好

%a\Te+Ck c22606

http://www.apache.org

+D+x3n|YfCk22606

http://www.php.net

~H9M!`]AcDk9g;D22606

http://www.php.net

A],h`a*j"p22606

http://www.mysql.com

N`)_,?7];w22606

http://www.zend.comPHPChina 开源社区门户|Ijfniw

下面是这是安装GD时所需要的软件PHPChina 开源社区门户D!v$X(C8{ig;s&A

http://www.ijg.org/files/jpegsrc.v6b.tar.gzPHPChina 开源社区门户"H;ZK-k5S8t

http://www.zlib.net/zlib-1.2.3.tar.gz

4Q*d AA2Ii\sZ22606

http://prdownloads.sourceforge.net/libpng/libpng-1.2.8-config.tar.gz?downloadPHPChina 开源社区门户?I&oXAe

http://easynews.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.3.tar.bz2PHPChina 开源社区门户Q!Rt`$E

我用的新手指南里的更新源 先安装make gcc g++PHPChina 开源社区门户0t-P_6{P8Rp

sudo apt-get install build-essential

["~:m,Z@^ON22606

接下来开始安装 1.apache2PHPChina 开源社区门户M%M-Olz

tar -zxvf httpd-2.2.0.tar.gzPHPChina 开源社区门户Iz8q,H[g*H'p

cd httpd-2.2.0

VR%gp-V}(qR22606

./configure --prefix=/usr/local/apache --enable-module=soPHPChina 开源社区门户&g!s|1em7de)jJ

make

}6KeB;e&Uf]22606

make installPHPChina 开源社区门户6c`u~(U

2.freetypePHPChina 开源社区门户$v3] Ax)r5K+~{{

*PHPChina 开源社区门户m5] Jgi(RO

tar -xvjf freetype-2.1.3.tar.bz2

)G6\I_e\4vf22606

cd freetype-2.1.3 *PHPChina 开源社区门户LU*^+N Q:H*LkCO

/configure makePHPChina 开源社区门户)\*^S,YeW3Ru

make

6c6k/_B/EC22606

install

KIa2QX8j"UE22606

3.jpegPHPChina 开源社区门户Q+SYnv GN L~

*

$fp!C/w7? m22606

tar -xvzf jpegsrc.v6b.tar.gzPHPChina 开源社区门户dr)FjXy!u7Ov

cd jpeg-6b/

PC!@~UIZ%ckT22606

./configure --enable-shared --enable-static

b[p0Q2S sB22606

make

7Q_*L}IQ5j2~N22606

mkdir /usr/local/man(有可能已经存在这个目录了)PHPChina 开源社区门户+Yf%T M2Rz"RE5|'F

mkdir /usr/local/man/man1

Jc+@]](Qt C&W22606

make install

Vg\yfJ.C j22606

4.zlib

a1yXte ?C22606

tar zxvf zlib-1.2.3.tar.gz

\:d0V:] \S h-Ldl22606

cd zlib-1.2.3PHPChina 开源社区门户 h*dM+~5[\U[

./configurePHPChina 开源社区门户%P%D4FSV1y'G oq

make

$nSc reY ^@LE,U22606

make installPHPChina 开源社区门户8pYenF8`

5.libpngPHPChina 开源社区门户kbQ N }%bY0t

tar zxvf libpng-1.2.8-config.tar.gzPHPChina 开源社区门户c~a}8{'kF7h

cd zlib-1.2.8PHPChina 开源社区门户K5s*ie8Mly

./configurePHPChina 开源社区门户|Bnh0jUo

make

mxr"J&Zyn2Lx22606

make testPHPChina 开源社区门户j8|)@3qn0zf

make install

&I3X*\3C#H.dY22606

6.gd2PHPChina 开源社区门户9d)P} V&f FD

tar -zxvf gd-2.0.27.tar.gz

0f)`+s!k ~:b22606

cd gd-2.0.27/

D|jT8R*`G22606

./configure --prefix=/usr/local/gd2

.?siAtx22606

make

iD*e(FU-b$cYxg6A22606

make install

a*_2L3m2~2yET22606

7.mysql

&g4Q6jx C`U9MN,J22606

安装mysql的时候,系统默认缺少一个组件libncurses5-dev,先安装

4n&|8DV1d_n`L6mTN22606

sudo apt-get libncurses5-devPHPChina 开源社区门户8s9u*DEv \)wF

groupadd mysql

&r8Q#i3_7m/ef5\22606

useradd -g mysql mysql

'by[!w e~'p%I2JP22606

tar zxvf mysql-5.0.19.tar.gzPHPChina 开源社区门户W!y6?:NY*A

cd mysql-5.0.19PHPChina 开源社区门户a\e \} g t/E d

./configure --prefix=/usr/local/mysql

O(B8W f5rH Ez)fMG22606

make

2W#Q A z.rq+tEc:V22606

make install

-W8^$P}Oedt22606

scrīpts/mysql_install_db

O4ED A2IL+k]22606

chown -R root /usr/local/mysqlPHPChina 开源社区门户 t6d~X)u9~ ^]g8g.@

chown -R mysql /usr/local/mysql/varPHPChina 开源社区门户{5T*r K;H&ED

chgrp -R mysql /usr/local/mysqlPHPChina 开源社区门户/i!XQ/t5m Q-M

cp support-files/my-medium.cnf /etc/my.cnf

I3`'D:K ^ R22606

/usr/local/mysql/bin/mysqld_safe &PHPChina 开源社区门户_n0d z~t

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'PHPChina 开源社区门户` ~'F-GY3S9\*u.P2O

8.php

N9X_"~7JM22606

安装php的时候,系统默认缺少两个组件,先安装PHPChina 开源社区门户c6a8Va4d C%wlri!Gi

sudo apt-get install FLEX(不知道这个组件是做什么用的)PHPChina 开源社区门户J;W?'v"]7} a

sudo apt-get install libxml2 libxml2-dev

;][~o$bxSf%\22606

tar zxvf php-5.1.2.tar.gz

&x5cKnG X o5K5x!n22606

cd php-5.1.2PHPChina 开源社区门户9hS$y:P6m"s8q8u[B"Sx;xs

./configure --with-gd=/usr/local/gd2 --with-apxs2=/usr/local/apache/bin/apxs --with-xml --with-mysql=/usr/local/mysqlPHPChina 开源社区门户h DW'^ m+nrK2_C

make

(RERU{7y6W|22606

make install

~$JS7IUak22606

cp php.ini-dist /usr/local/lib/php.ini

]i+O9QTA S22606

9.config apchePHPChina 开源社区门户X5n]VeeP*uXt

记得备份httpd.confPHPChina 开源社区门户j%R@MN:_8oK

sudo cp /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.bak

kJ2fg2i Pk5s9~22606

vi /usr/local/apache/conf/httpd.conf

},tH'jv5e4l,P+b22606

添加这两行PHPChina 开源社区门户5~Q%^'V$Y-f)I

AddTypeapplication/x-httpd-php .php .phtmlPHPChina 开源社区门户 V ]8hD8Q*T:Hh

AddTypeapplication/x-httpd-php-source .phpsPHPChina 开源社区门户`*m^+vr1Z T

apache里还有一些参数需要修改

7t C5dL.B/d22606

ServerName如果不修改这项,启动apache的时候,会报错PHPChina 开源社区门户.n e.d3K]~

DocumentRoot改成你希望指定的主目录PHPChina 开源社区门户%@+DE(qO

找到这一项:IfModuledir_module 在这里加上你希望作为默认首页的文件,我加了index.htm index.php,中间打个空格就可以了PHPChina 开源社区门户#J8J.jv [

如果你想启动apache支持shtml格式,可以这样操作 找到下面这样一段文字

!mH'b1Hd b22606

This should be changed to whatever you setDocumentRootto.PHPChina 开源社区门户 D:V4Fz&|3HK(G

把<Directory "/usr/local/apache/htdocs">改成你的主目录 然后在这里加入Includes,注意区分大小写,因为我不希望有人能看到我的目录结构,所以把Index去掉了 OptionsFollowSymLinksIncludesPHPChina 开源社区门户5M#k8hd sP_*Ys

完成这步以后,查找这两行,把前面的#去掉

#T H.edty22606

AddTypetext/html .shtmlAddOutputFilter

G$X3N8c;qGT6jd22606

AddOutputFilterINCLUDES .shtmlPHPChina 开源社区门户XV&E#CT-@B

10.php config

[v ut7@&u22606

vi /usr/local/lib/php.ini

R$g9Z4Ve;yu22606

register-golbals = On(修改为一项的参数为On)

&_&j;vd'D22606

11.ZendOptimizerPHPChina 开源社区门户 PxB'II^3K1{]

tar zxvfZendOptimizer-2.6.2-linux-glibc21-i386.tar.gzPHPChina 开源社区门户0cu1|eI@5T7~6L

cdZendOptimizer-2.6.2-linux-glibc21-i386

uN:Y.V4o*X!~22606

./install 如果不出意外,一路按回车键就可以了

/c!Z[P0po6m:\~22606这样安装的好处是文件比较统一,全部都安装在/usr/local目录里,很容易备份,也很容易扩展 这些功能我基本够用了,大家如果需要用就试着安装一下吧

TAG: Linux

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar