Debian+Apache2+MySQL5+PHP5+GD

2007-01-10 22:02:43

所有资源来源于网络.本文可以任意修改,转载,复制...
d,GmG'q{;qj0虽然是在Debian下配置的,由于是源码包安装的,所以应该也适用于其他Linux发行版.
'N/?;qs)fVq2Y6o0
&DVg4l&?G!z0首先,准备好软件包:
O~jqw*W2w;ZF0  最新的Apache,MySQL和PHP可以去相对的官方网站去下载,也可以去http://www.phpchina.cn/bbs/forumdisplay.php?fid=24下载,下载到/tmp/src/目录下: PHPChina 开源社区门户0w8r}Ew5k:Q)D2m.{:pG
MySQL5:      http://dev.mysql.com/get/Downloa ... vmmatrix.net/mysql/
'rGn5YHHI0  PHP5.1.1:      http://cn2.php.net/get/php-5.1.1.tar.bz2/from/cn.php.net/mirrorPHPChina 开源社区门户Md7p'lEM4n(@ yPL
  Apache2.0.55:   http://mirror.vmmatrix.net/apache/httpd/httpd-2.0.55.tar.gzPHPChina 开源社区门户%~3Y+@|a-i.O
  GD Library:    http://www.boutell.com/gd/http/gd-2.0.33.tar.gzPHPChina 开源社区门户6D1kU#p%sE4Ut!L:TD
  Zlib:               http://www.zlib.net/zlib-1.2.3.tar.gzPHPChina 开源社区门户,K$ul*}-G Q'o+y6k
  libpng :            http://prdownloads.sourceforge.n ... fig.tar.gz?download
ph H-ON%gq q-|0  Jpeg v6b:        http://www.ijg.org/files/jpegsrc.v6b.tar.gz 链接似乎失效了,我把文件作为附件上传上来了PHPChina 开源社区门户(`t*LQ?0JrQ
  FreeType2:     http://jaist.dl.sourceforge.net/ ... etype-2.1.10.tar.gzPHPChina 开源社区门户ld }/ZP
如果连Debian都没有的话,可以去这里下载:http://www.phpchina.cn/bbs/viewt ... &extra=page%3D1PHPChina 开源社区门户9n R7k,?!I m7b
PHPChina 开源社区门户.vCps.P5X
所有操作都是以root用户来进行的.PHPChina 开源社区门户6r;VH*CQ%U
        解压:PHPChina 开源社区门户o?+k+E;R
        对于*.tar.gz的文件使用命令tar zxvf *.tar.gz来解压;
,{p6|!Je$W0        对于*.tar.bz2的文件使用命令tar jxvf *.tar.bz2来解压.
qO8G@ CjQI*G;M B0        将mysql,php,apache以及gd安装到/opt/目录下,便于管理.PHPChina 开源社区门户4si0M1h?y0Kl!s%\ |,C
        编译安装MySQL:
L1U/I-Bk3Y(G FG0        进入到解压后的mysql目录,在终端输入下面的命令:

CODE:

./configure --prefix=/opt/mysql --with-mysqld-user=beinan --with-extra-charsets=all --with-unix-socket-path=/opt/mysql/var/mysql.sock --prefix=/opt/mysql 把mysql-4.0.16指定安装到/opt/mysql目录中;PHPChina 开源社区门户:vM&~~/I-E
    --with-extra-charsets=all 对多语言的支持;PHPChina 开源社区门户B]0J5_+~3N
    --with-unix-socket-path=/opt/mysql/var/mysql.sock 这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名,也就是说,如果mysql服务器成功启动后,就能在/opt/mysql/var目录中看到mysql.sock文件。如果看不到,肯定是mysql启动不了。PHPChina 开源社区门户"vH)C)e(Rv'fy
    --with-mysqld-user=username 这个是让mysql服务器也能让系统中普通用户username也能启动mysql服务器。用普通用户来启动mysql的好处是:mysql的进程会自己死掉自动退出。当然root用户也可以,不过有时mysql有些进程死了,但不会自动退出,root自己也杀不掉。所以用普通用户就有这样的好处,大多不会出现mysql进程已死,但不会退出的情况;

CODE:

               makePHPChina 开源社区门户~N1@^~0v{ y5Z
               make install
现在MySQL已经安装完毕了.剩下的就是配置了.
1jm,P l0x0        配置MySQL:(以下操作都是以root执行)
j;gj{gGPk0        输入命令:

CODE:

         cp /opt/mysql/share/mysql/my-medium.cnf /etc/my.cnf是将配置文件拷贝到/etc目录下成为my.cnf,大家可以根据自己的需要选择配置文件(配置文件在/opt/mysql/share/mysql/目录下,有my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf这些).
n+~i3vy0        运行

CODE:

/opt/mysql/bin/mysql_install_db这个命令是创建MySQL的授权表.

CODE:

        chmod 755 /opt/mysql/var     //设置/opt/mysql/var的目录权限为755PHPChina 开源社区门户!dq0d ?X#t2PlU
        chown -R username:username /opt/mysql/var  //如果希望使用username这个用户来启动mysql的话PHPChina 开源社区门户qM t }Y!o
        /opt/mysql/share/mysql/mysql.server start      //启动mysql服务PHPChina 开源社区门户 Cat5p7TJ k5L%F A B
        chown -R username:username /opt/mysql/      //把/opt/mysql目录归属到username这个用户下PHPChina 开源社区门户:zi^1s6l}SP
        /opt/mysql/bin/mysqladmin -u root password 123456  //设置root用户的密码为123456
编译安装Apache
!RitC;Ef+M a7v|0        进入解压后的apache文件夹.在终端输入:

CODE:

./configure --prefix=/opt/apache --enable-track-vars --enable-cgi --with-config-file-path=/opt/apache/conf我大多是采用默认的配制.
!\#K)C,E'j%s@"g;G:e0PHPChina 开源社区门户s-j9d^ V?"y/G-r
--prefix=/opt/apache 指定把apahce安装到/opt/apache目录中;
4P5nkd"q-u4q,O0--enable-cgi 支持CGI;
er$g:jwq0--with-config-file-path=/opt/apache/conf 指定把apache的配制文件放在/opt/apache/conf中;比如httpd.conf配制文件就在这个目录中;
;DN(Q9wH*b.B h0--enable-track-vars 为启动cookie的get/post等追踪功能
5E2O*k"@#n0PHPChina 开源社区门户.M }']0yalH
        编译安装:

CODE:

               makePHPChina 开源社区门户*x^3ngzi#g
               make install
安装完成后,会在/opt/目录下生成/opt/apachePHPChina 开源社区门户c R0eRz:v a%|AV
启动apache守护进程:

CODE:

/opt/apache/bin/apachectl start 打开浏览器,输入 http://localhost 就能看到一个apache的欢迎页面了,这表示我们已经成功解决了apache的安装。
)UEe]-j1H ri|0PHPChina 开源社区门户I8MYv5]6Vr
        配制apachePHPChina 开源社区门户Q B.j&W`r0tL[
PHPChina 开源社区门户'E I M9@+~I Rp
配制文件是/opt/apache/conf/httpd.conf
k qD I!_z6K+s:e5B v0编译安装的apache默认存放主页的位置应该是/opt/apache/htdocs
f7P3q-aeV"gr0这个目录。PHPChina 开源社区门户2ev7qCa1@R
在httpd.conf中比较重要的几项:

CODE:

ServerRoot "/opt/apache"这是ServerRoot指定apache程序所在的的目录,比如日志文件、配制文件等目录.

CODE:

Listen 80apache 默认端口80

CODE:

ServerAdmin root@localhost在这里,把管理员的信箱放上去

CODE:

#ServerName new.host.name:80 前面有#号就是注销掉了,设置主机名.

CODE:

DocumentRoot "/opt/apache/htdocs" 这个是存放网页的目录,也就是说,我们应该把网页的目录指定到哪里,这样当访问网址时,就调用这个目录的文件.

CODE:

<Directory "/opt/apache/htdocs">这句应该和DocumentRoot 的目录保持一致。

CODE:

#
w:Ez"T:A;\}9g0# Possible values for the Options directive are "None", "All",PHPChina 开源社区门户{} lE!Z;OO
# or any combination of:PHPChina 开源社区门户[`Aa5Ui;DY
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViewsPHPChina 开源社区门户0p4~1gu!If2q3|
#
4XXFEVj@9e*z!s&`n0# Note that "MultiViews" must be named *explicitly* --- "Options All"
A)C3Kp[,P0# doesn't give it to you.
i[E!w)Q_Y"p0#PHPChina 开源社区门户'j A'p8\rY
# The Options directive is both complicated and important. Please see
9J!u4{ Tt0# http://httpd.apache.org/docs-2.0/mod/core.html#options
/CxCDJ9@[n0# for more information.PHPChina 开源社区门户~/?j2Uw+X%T2u)v%v
#
r[eT*W:_+h0Options Indexes FollowSymLinks
;z+^9W:P^R/~0
%NJ6`/iN ^y0#
5|0X#FLEB xX0# AllowOverride controls what directives may be placed in .htaccess files.PHPChina 开源社区门户p J ~I8W+w
# It can be "All", "None", or any combination of the keywords:
cb*bL#S%s/o0# Options FileInfo AuthConfig LimitPHPChina 开源社区门户 z.i+M[G^ EJz
#
[ Gk@*pF0AllowOverride NonePHPChina 开源社区门户#V+}c0cI$UsP{
PHPChina 开源社区门户SPVPzeh g
#
"Y'k\1z Lo)n.g)B0# Controls who can get stuff from this server.PHPChina 开源社区门户H:ZO)Q#}({#N k.[1|t!i
#PHPChina 开源社区门户S)M"Ii v1_6_.s Q
Order allow,denyPHPChina 开源社区门户+Dn)F"Nc"m7h x
Allow from all
u#{;oT ^-y `'i'{b0PHPChina 开源社区门户1XG@3|P J
</Directory>

CODE:

AddDefaultCharset ISO-8859-1这句是指定网页的默认语言的,如果网页出乱中文乱码,应该改AddDefaultCharset 后面的值为GB2312。也就是改成下面这样的。
)\ m%z8HD2B]0
KR m#d&Q2D`0找到下面的一行在后面加上index.php ,让网站的默认页是index.php也行;

CODE:

DirectoryIndex index.html index.html.var index.php找到

CODE:

#AddType application/x-tar .tgz这行,在下面加一行。前面不要加#号。

CODE:

AddType application/x-httpd-php .php配制好后,我们就重启apache后,对那个存放网页的目录执行:

CODE:

chmod 755 目录名PHPChina 开源社区门户2^0E?f` K*M+H8d}
chmod -R 755  目录名
然后就重启apache的守护进程httpd

CODE:

/opt/apache/bin/apachectl restart在浏览器的地址栏中输入localhost或者127.0.0.1,这样应该能看到页面了吧。PHPChina 开源社区门户$n*bE2Hk:f)?&Q
PHPChina 开源社区门户"r6jdL]m&|#]\+y
如果是通过root用户,或者其它用户把相应的网站文件复制到网站存放的目录下的,要改变网站存放目录中所有文件的权限,就是上面所说的chmod -R 755 目录名.
v1xa(x-hCl J'R)h&e0PHPChina 开源社区门户 N5?*~P rwLI,UJy
        编译安装PHP:PHPChina 开源社区门户9\#~7XWM1u1t?!o
        zlib:PHPChina 开源社区门户4U c\w!xC d?Q.uP
                进入解压后的zlib目录.在终端执行以下命令:

CODE:

               ./configurePHPChina 开源社区门户@]*h~T:f
               make
Q'\"Y8y5B U0               make install
freetype:PHPChina 开源社区门户y#tEQ`^ N~
                进入解压后的freetype目录,在终端执行以下命令:

CODE:

               ./configure --prefix=/usr/local/freetype
`\:VM,x!y0               makePHPChina 开源社区门户O2` G!j!kiqQI
               make install
libpng:
;M?Xs ~(g2M&h0                进入解压后的libpng目录,在终端执行以下命令:

CODE:

               ./configure
|%x U_!?#A zi7~s@0               makePHPChina 开源社区门户Q `+i;_/Y
               make testPHPChina 开源社区门户 T2FP5g.m|
               make install
jpeg-6b:
,w&pD4KB.u7F0                进入解压后的jpeg-6b目录,在终端执行以下命令:

CODE:

        mkdir /usr/local/jpeg                    
m zo"YC?,?0        mkdir /usr/local/jpeg/bin
e/F WH&Hl0kw:{c7t#nj0        mkdir /usr/local/jpeg/libPHPChina 开源社区门户`YEF0c8C3ILc
        mkdir /usr/local/jpeg/includePHPChina 开源社区门户5v4`8g c/l D&ZW
        mkdir /usr/local/jpeg/manPHPChina 开源社区门户 s,r#P$X(TO"|y
        mkdir /usr/local/jpeg/man/man1
U9ea C%_;uL)N%IT0b0        ./configure --prefix=/usr/local/jpeg --enable-shared --enable-staticPHPChina 开源社区门户dAM~!Ps
               makePHPChina 开源社区门户P.K%t/J(oF
               make install
GD Library:
a*o|3|2|N\Xs0                进入解压后的gd目录,在终端执行以下命令:(注意不要空行)

CODE:

        ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-png --with-zlibPHPChina 开源社区门户Hb9E[(@wj
               makePHPChina 开源社区门户fv M1`@N`;b'A
               make install
PHP:
Z Q8z:ttM d#K5L0                进入解压后的gd目录,在终端执行以下命令:(不要空行)

CODE:

        ./configure --prefix=/opt/php --with-apxs2=/opt/apache/bin/apxs --with-gd=/usr/local/gd --enable-gd --enable-gd-native-ttf --with-jpeg-dir=/usr/local/jpeg --with-png --with-ttf --with-zlib --with-freetype-dir=/usr/local/freetype --enable-magic-quotes --with-mysql=/opt/mysql --with-mysql-sock=/opt/mysql/var/mysql.sock  --with-iconv --with-mbstring --enable-mbstring --enable-track-vars --enable-force-cgi-redirect --enable-ftp --with-config-file-path=/opt/php/etc --with-pear=/server/php/pear
V3o5HPO i'Rs+R0               make
H8K I`-V8LH0               make install
复制php.ini-dist为php.ini,并存放到/opt/php/etc/目录下.
?KOk8_J%_j)y0        编辑/opt/php/etc/php.ini文件,找到如下的一行

CODE:

        ;default_charset = "iso-8859-1"在这行下面加一行

CODE:

        default_charset = "gb2312"ok,现在在httpd.conf指定的网页目录下新建index.php,输入

CODE:

<?php phpinfo() ?>保存,在浏览其中输入localhost,应该能正常显示了吧.PHPChina 开源社区门户/WP0`?*dWcI

KC.f(@0agcej020060824更新:1)将jegsrc.v6b.tar.gz添加为附件。2)将MySQL5的下载地址更新为mysql-5.0.24.tar.gz  。
){$~U9c!gn020060829更新:将“--with-apxs2=/opt/httpd/bin/apxs”修正为“--with-apxs2=/opt/apache/bin/apxs”。THX myaxl2008 PHPChina 开源社区门户0`? ME|A

*|'b!H.J9a0
EaKfDM!q V0

jpegsrc.v6b.tar.gz
2V$dN-T1a'I0(2006-08-24 17:04:26, Size: 599 kB, Downloads: 9)


TAG:

Open Toolbar