LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1171|回复: 3

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

[复制链接]
发表于 2003-11-18 13:17:38 | 显示全部楼层 |阅读模式
首先到各自官方网站下载相应程序的源代码:
Apache : http://apache.linuxforum.net/dist/httpd/httpd-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。也就是说,只有当脚本基于合法的重定向规则被访
                                 问时,PHP 才对它们进行解析。       
                        以上参数只是个人喜好,可以根据自己需要调整(通过./configure
                         --help查看配置参数)
                  3. 安装:make && make install
                  4.安装后的工作:拷贝php.ini-dist到/usr/local/lib/php.ini,并根据需
                        要调整register_global参数;打开/usr/local/apache2/conf/httpd.c
                        onf,可以看到编译php后,文件中已经自动加上Load
                         php5_module一句,可以在后面加上:
                         AddType application/x-httpd-php .php .phtml,然后退出。

好了,如果一切顺利,现在就可以使用新的PHP了:
启动mysql:/usr/local/mysql/bin/mysqld_safe &
启动apache: /usr/local/apache2/bin/apachectl start &
在apache的htdocs下建立一个文件phpinfo.php,文件内容是:<?php phpinfo();?>,然后到浏览器中去看,如果看到一大串表格,那么PHP安装成功了!

遗留问题:
关于在启动时加载mysql,apache的问题,按照http://www.linuxsir.cn/forum.php ... e注册为服务。
不过可以用笨一点的方法,那就是在/etc/rc.d/rc.local中加入相应行来实现,比如加入如下:
/usr/local/apache2/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe

Zend Optimizer等Zend产品目前还不支持PHP5,最好不要视图在PHP5的状况下安装Zend Optimizer等

:)第一次写文章,水平有限,希望可以给兄弟们一些帮助,也希望老大们指出错误。
发表于 2004-9-6 12:24:45 | 显示全部楼层
ding ~~~
发表于 2004-9-6 13:36:35 | 显示全部楼层
支持。。。。
发表于 2005-5-15 13:50:58 | 显示全部楼层
ding,好帖子
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表