日历
栏目分类
搜索标题
统计信息
- 访问量:26111
- 日志数:99
- 图片数:1
- 建立时间:2006-10-25
- 更新时间:2007-02-06
最新评论
Debian+Apache2+MySQL5+PHP5+GD
2007-01-10 22:02:43
所有资源来源于网络.本文可以任意修改,转载,复制...
d,Gm G'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%s E4Ut!L:TD
Zlib: http://www.zlib.net/zlib-1.2.3.tar.gzPHPChina 开源社区门户,K$u l*}-G Q'o+y6k
libpng : http://prdownloads.sourceforge.n ... fig.tar.gz?download
phH-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目录,在终端输入下面的命令:
--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进程已死,但不会退出的情况;
1jm,P l0x0 配置MySQL:(以下操作都是以root执行)
j;gj{ gGPk0 输入命令:
n+~i3vy0 运行
!RitC;Ef+Ma7v|0 进入解压后的apache文件夹.在终端输入:
!\#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
编译安装:
启动apache守护进程:
)UEe]-j1Hri|0PHPChina 开源社区门户I8MYv5]6Vr
配制apachePHPChina 开源社区门户QB.j&W`r0tL[
PHPChina 开源社区门户'E IM9@+~IRp
配制文件是/opt/apache/conf/httpd.conf
k qD I!_z6K+s:e5B v0编译安装的apache默认存放主页的位置应该是/opt/apache/htdocs
f7P3q-aeV"gr0这个目录。PHPChina 开源社区门户2ev7qCa1@R
在httpd.conf中比较重要的几项:
)\m%z8HD2B]0
KR m#d&Q2D`0找到下面的一行在后面加上index.php ,让网站的默认页是index.php也行;
PHPChina 开源社区门户"r6jdL]m&|#]\+y
如果是通过root用户,或者其它用户把相应的网站文件复制到网站存放的目录下的,要改变网站存放目录中所有文件的权限,就是上面所说的chmod -R 755 目录名.
v1xa(x-hClJ'R)h&e0PHPChina 开源社区门户N5?*~P rwLI,UJy
编译安装PHP:PHPChina 开源社区门户9\#~7XWM1u1t?!o
zlib:PHPChina 开源社区门户4U c\w!xCd?Q.uP
进入解压后的zlib目录.在终端执行以下命令:
进入解压后的freetype目录,在终端执行以下命令:
;M?Xs~(g2M&h0 进入解压后的libpng目录,在终端执行以下命令:
,w&pD4KB.u7F0 进入解压后的jpeg-6b目录,在终端执行以下命令:
a*o|3|2|N\Xs0 进入解压后的gd目录,在终端执行以下命令:(注意不要空行)
ZQ8z:ttM d#K5L0 进入解压后的gd目录,在终端执行以下命令:(不要空行)
?KOk8_J%_j)y0 编辑/opt/php/etc/php.ini文件,找到如下的一行
KC.f(@0ag cej020060824更新: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
d,Gm G'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%s E4Ut!L:TD
Zlib: http://www.zlib.net/zlib-1.2.3.tar.gzPHPChina 开源社区门户,K$u l*}-G Q'o+y6k
libpng : http://prdownloads.sourceforge.n ... fig.tar.gz?download
phH-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 开源社区门户
Cat5p7TJk5L%FA 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+Ma7v|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 开源社区门户cR0eRz:v a%| AV启动apache守护进程:
CODE:
/opt/apache/bin/apachectl start 打开浏览器,输入 http://localhost 就能看到一个apache的欢迎页面了,这表示我们已经成功解决了apache的安装。)UEe]-j1Hri|0PHPChina 开源社区门户I8MYv5]6Vr
配制apachePHPChina 开源社区门户QB.j&W`r0tL[
PHPChina 开源社区门户'E IM9@+~IRp
配制文件是/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
/C xCDJ9@[n0# for more information.PHPChina 开源社区门户~/?j2Uw+X%T2u)v%v
#
r[e T*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 开源社区门户pJ
~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 开源社区门户SPVPzehg
#
"Y'k\1zLo)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_.sQ
Order allow,denyPHPChina 开源社区门户+Dn)F"Nc"m7hx
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)?&QPHPChina 开源社区门户"r6jdL]m&|#]\+y
如果是通过root用户,或者其它用户把相应的网站文件复制到网站存放的目录下的,要改变网站存放目录中所有文件的权限,就是上面所说的chmod -R 755 目录名.
v1xa(x-hClJ'R)h&e0PHPChina 开源社区门户N5?*~P rwLI,UJy
编译安装PHP:PHPChina 开源社区门户9\#~7XWM1u1t?!o
zlib:PHPChina 开源社区门户4U c\w!xCd?Q.uP
进入解压后的zlib目录.在终端执行以下命令:
CODE:
./configurePHPChina 开源社区门户@]*h~T:f
make
Q'\"Y8y5BU0 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 开源社区门户 `YEF0c8C3IL c
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
U9e aC%_;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 开源社区门户H b9E[(@wj
makePHPChina 开源社区门户fvM1`@N `;b'A
make install PHP:ZQ8z: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
H8KI`-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`?*dWcIKC.f(@0ag cej020060824更新: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)
推荐 收藏 导入论坛 等级(0) 编辑 管理 查看(214) 评论(0) 评分(0/0)
TAG:

