[原创]Fedora下编译安装Apache 2.0.47, PHP5b3, MySQL 4.0.14, GD2

由 escapedd 在 11-18-2003 13:17 发表:

[原创]Fedora下编译安装Apache 2.0.47, PHP5b3, MySQL 4.0.14, GD2

首先到各自官方网站下载相应程序的源代码:

Apache : http://apache.linuxforum.net/dist/h...d-2.0.47.tar.gz

PHP 5 : http://snaps.php.net

(备注:这里有最新的PHP源代码包,包括windows和*nix的,

www.php.net下载的win版本就没有把mysql编译进

来,从这里可以下到编译了mysql的PHP,但是由于这

个站点每天更新,可能下到一些怪异的版本。比如我就

下到一个PHP5B版本,它在向浏览器输出字符时似乎是

经过了类似htmlspecialchars()过滤的版本。不过总的

来说用这里的比 www.php.net的好。个人观点: )

MySQL : http://www.mysql.com/downloads/mysql-4.0.html

备注:从这里下到的MySQL大多数是已经编译好的了,也就是

解压缩以后可以直接使用的。如果要下载源代码包的话,

在这个页面的最下面可以找到源代码的下载。

GD 2 : http://www.boutell.com/gd/

开始安装吧:)

安装步骤:MySQL -> GD 2 -> Apache -> PHP

MySQL : 1.tar zxvf mysql-4.0.14.tar.gz

2.进入解压缩后的文件夹

./configure --prefix=/usr/local/mysql && make && make install

备注: &&符号的意思就是如果前面的指令执行成功则执行后面的

编译并安装完以后的工作:

3. 进入scripts文件夹,执行./mysql_install_db初试化数据库

4. 添加mysql用户组:groupadd mysql

5. 添加mysql用户:useradd -g mysql mysql

6.付予目录权限:

chown -R mysql /usr/local/mysql/var

chown -R root /usr/local/mysql

chgrp -R mysql /usr/local/mysql

7.启动MySQL: /usr/local/mysql/bin/mysqld_safe &

备注:这里可能是safe_mysqld

备注:1.如果是下载直接使用的,那么把解压缩后的文件夹直接移动到预计

的安装目录就可以了,比如mv ./mysql-4.0.14 /usr/local/mysql

然后就是执行4 , 5两个步骤,在付予目录权限的时候,第一步要

改成:chown -R mysql /usr/local/mysql/data因为binary版本的mysql

把数据目录设置为data而不是源代码版本的var

2.my.cnf文件似乎可以不使用:)

GD 2 : 1.解压缩下载的文件:tar zxvf gd-2.x.x.tar.gz

2.进入解压缩后的文件夹:

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

如果要在GD里面加入jpeg,png等的支持,可以在上面的命令加上

--with-jpeg=/usr/lib --with-png=/usr/lib --with-ttf=/usr/lib

3.安装:make && make install

Apache 2 :1.解压缩下载的文件:tar zxvf httpd-2.x.x.tar.gz

2.进入解压缩后的目录:

./configure --prefix=/usr/local/apache2 --with-module=most

--enable-shared=max

后面两个参数告诉apache激活所用可用的模块并打开DSO

备注:这是最简便的安装方法(我认为)

3.安装:make && make install

PHP5 B3 : 1.解压缩:tar jxvf php5-2003xxxx.tar.bz2

2.进入解压缩后的目录:

./configure --with-apxs2filter=/usr/local/apache2/bin/apxs

--with-mysql=/usr/local/mysql --with-gd=/usr/local/gd2

--enable-ftp --enable-fastcgi --enable-force-cgi-redirect

备注:

--with-apxs2filter 把php建立为apache2的过滤器,这里可以改

成--with-apxs2,这样的话就把php建立为apache2的

handler。不要期望同时激活filter和handler,至少我这样编译

不成功(个人在使用时觉得filter的速度比handler快:)

--with--mysql :为php建立mysql支持

--with-gd 为php建立gd支持,这里也可以象编译GD那样加入

--with-jpeg=/usr/lib, --with-png=/usr/lib,

--with-ttf=/usr/lib

--enable-ftp 建立ftp支持

--enable-fastcgi 打开php的cgi方式

--enable-force-cgi-redirect :防止任何人通过直接访问类似于

http://my.host/cgi-bin/php/secretdir/script.php 的 URL 来调

用 PHP。也就是说,只有当脚本基于合法的重定向规则被访

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus