Debian+Apache2+MySQL5+PHP5+GD
2007-01-10 22:02:43
所有资源来源于
网络.本文可以任意修改,转载,复制...
~0q$N IF7B+q7J0虽然是在Debian下配置的,由于是源码包安装的,所以应该也适用于其他
Linux发行版.
5ux
t8W4U9j0d5K)O z_X-TjI(gu0首先,准备好软件包:
PHPChina 开源社区门户
u G eFSoT c"j 最新的
Apache,MySQL和
PHP可以去相对的官方网站去下载,也可以去
http://www.phpchina.cn/bbs/forumdisplay.php?fid=24下载,下载到/tmp/src/目录下:
PHPChina 开源社区门户;aX
L\PMySQL5:
http://dev.mysql.com/get/Downloa ... vmmatrix.net/mysql/PHPChina 开源社区门户
e\A$fWs PHP5.1.1:
http://cn2.php.net/get/php-5.1.1.tar.bz2/from/cn.php.net/mirror0V(Y)V muD0 Apache2.0.55:
http://mirror.vmmatrix.net/apache/httpd/httpd-2.0.55.tar.gzPHPChina 开源社区门户Wva\p}
i{-\n)s GD Library:
http://www.boutell.com/gd/http/gd-2.0.33.tar.gzPHPChina 开源社区门户4y?G]-| Zlib:
http://www.zlib.net/zlib-1.2.3.tar.gzTD-Q(u+HM)d)^0 libpng :
http://prdownloads.sourceforge.n ... fig.tar.gz?downloadPHPChina 开源社区门户R^U?&}){6j Jpeg v6b:
http://www.ijg.org/files/jpegsrc.v6b.tar.gz 链接似乎失效了,我把文件作为附件上传上来了9`d0]c7uE0 FreeType2:
http://jaist.dl.sourceforge.net/ ... etype-2.1.10.tar.gzkWLq*y6]uQ4y0如果连Debian都没有的话,可以去这里下载:
http://www.phpchina.cn/bbs/viewt ... &extra=page%3D1J0E(u-}P.yT,y!dQ0*sH)R}U0所有操作都是以root用户来进行的.PHPChina 开源社区门户*opt%KAq 解压:
PHPChina 开源社区门户,C(}"r#\s vX/B 对于*.tar.gz的文件使用命令tar zxvf *.tar.gz来解压;
PHPChina 开源社区门户uqNh6A;^^e 对于*.tar.bz2的文件使用命令tar jxvf *.tar.bz2来解压.
1s"P/M?4f:p0 将
mysql,php,apache以及gd安装到/opt/目录下,便于管理.
&H].R*k&O9y9?0 编译安装MySQL:
}p2kU-h0 进入到解压后的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 开源社区门户1Q+v&@4k&L(L --with-extra-charsets=all 对多语言的支持;
&Jo0u'X$R0pZN0 --with-unix-socket-path=/opt/mysql/var/mysql.sock 这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名,也就是说,如果mysql服务器成功启动后,就能在/opt/mysql/var目录中看到mysql.sock文件。如果看不到,肯定是mysql启动不了。
PHPChina 开源社区门户1Tl M&M
Xo
?Sv --with-mysqld-user=username 这个是让mysql服务器也能让系统中普通用户username也能启动mysql服务器。用普通用户来启动mysql的好处是:mysql的进程会自己死掉自动退出。当然root用户也可以,不过有时mysql有些进程死了,但不会自动退出,root自己也杀不掉。所以用普通用户就有这样的好处,大多不会出现mysql进程已死,但不会退出的情况;
CODE:
make
rm&HD,v-Ll+\
b9y`#{0 make install 现在MySQL已经安装完毕了.剩下的就是配置了.
PHPChina 开源社区门户h;AK@Y 配置MySQL:(以下操作都是以root执行)
PHPChina 开源社区门户Gg-J7e0J
h,{ 输入命令:
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这些).
PHPChina 开源社区门户p`$_nI\
R_a 运行
CODE:
/opt/mysql/bin/mysql_install_db这个命令是创建MySQL的授权表.
CODE:
chmod 755 /opt/mysql/var //设置/opt/mysql/var的目录权限为755PHPChina 开源社区门户k4a`'AY2@
e
chown -R username:username /opt/mysql/var //如果希望使用username这个用户来启动mysql的话PHPChina 开源社区门户 Z!SF-K#kF E
/opt/mysql/share/mysql/mysql.server start //启动mysql服务
dkCd
}-S4A }~0 chown -R username:username /opt/mysql/ //把/opt/mysql目录归属到username这个用户下PHPChina 开源社区门户Mb7O&DI9c1J
/opt/mysql/bin/mysqladmin -u root password 123456 //设置root用户的密码为123456编译安装Apache
PHPChina 开源社区门户s3f8yC
n!`qC"g1B 进入解压后的apache文件夹.在终端输入:
CODE:
./configure --prefix=/opt/apache --enable-track-vars --enable-cgi --with-config-file-path=/opt/apache/conf我大多是采用默认的配制.
PHPChina 开源社区门户6`$L[@yT0R8{XTPHPChina 开源社区门户T*Y[;^| M+F--prefix=/opt/apache 指定把apahce安装到/opt/apache目录中;
PHPChina 开源社区门户dt ~n]\--enable-cgi 支持CGI;
PHPChina 开源社区门户L$j@$Rb S#n--with-config-file-path=/opt/apache/conf 指定把apache的配制文件放在/opt/apache/conf中;比如httpd.conf配制文件就在这个目录中;
9U9o7|q
K]Y0--enable-track-vars 为启动cookie的get/post等追踪功能
PHPChina 开源社区门户l)meo}(}7~9wS%W"\QcPHPChina 开源社区门户+^r3Xu`8j$M:@'p$X 编译安装:
CODE:
make