下面是我找的一篇文章,你看看行不行。首先
    $tar -zxvf mysql-3.23.32.tar.gz  
    看着终端里面的字符在飞快的往上面串,我想手气还不错,没有想到,从这时开始,噩梦就降临了,解压缩完成了快一大半的时候。啪的跳出一排字来error ......,大意就是文件名太长。想不到,支持长文件名的鼻祖居然怕长文件名。没办法又转到www.mysql.com去看Document,原来是Sun Solaris的tar 有BUG。哼,7456。没办法,按照它的提示,又去下了一个gtar-sparc.gz,这可是GNU自己的tar软件。下回来了先:
    $gzip -d gtar-sparc.gz
    生成了一个文件  gtar-sparc,然后 ln -s gtar-sparc gt (为了以后少敲几个字,我笨手笨脚的:)再 chmod 755 gt现在可以开始了
    $gt -zxvf mysql-3.23.32.tar.gz
    哈哈,一路水到渠成,一口作气~~
    $gt -zxvf php-3.0.15.tar.gz
    $gt -zxvf apache_1.3.12.tar.gz
    一切OK。然后开始编译了,先MySQL吧。
    $./configure --prefix=$HOME/mysql
    才开始了两行,就停下了。一看错误提示check gcc    no;  check cc no;哇,当场吐血晕倒!!!不会吧,没有装编译器,那个网管是谁呀?我要砍他!!!!说归说,做还是要做的(如果你的系统有gcc 或者 cc的话,你也别高兴得太早,呵呵,走着瞧)。又去www.gnu.org看,这个是大名鼎鼎的GCC的老家,上面说最新版是gcc-2.95.2,我不敢下,就下了一个gcc-2.8.1-sol26-sparc-opt.tar.gz一个gcc的安装包,和一个编译好的libstdc2.8.1-sol26-sparc-opt库文件还有一个make-3.76.1-sol26-sparc-local.gz,如果要用gcc的话,这几个东西是必须的。注意要是sol26版本,要到这个地方去下www.sunfreeware.com下,哈哈,那个站点可是一个好地方~~光是那个freeware就很诱人呀;-P,况且,这个地方还是SUN公司维护的呢,如果你是SUN的用户的话,那可要多去看看。当下来了以后。
    $gt -zxvf gcc-2.8.1-sol26-sparc-opt.tar.gz
    $gzip -d make-3.76.1-sol26-sparc-local.gz 
    $pkgadd -d gcc-2.8.1-sol26-sparc-opt (要Root用户运行)
    $pkgadd -d make-3.76.1-sol26-sparc-local
    然后把/opt/GCC281/bin加到 PATH 环境变量中间去,注意,一定要加上去,可以用 SET 看看加了没有。不然,就找不到gcc 好了,现在GCC也有了,重新来过,于是又 $./configure --prefix=$HOME/mysql 哈哈,好像通过了。接下来看着输出信息一排排的飞快的跑,心里美滋滋的。谁知道,还没高兴2分钟~~就出现了一个提示checking for restartable system calls... configure: error can not run test programs while cross compiling,哇,怎么这么命苦呀!!又去看文档,哦原来GCC-2.8.1在Sun下面工作不是很好!!!!推荐使用egcs-1.1.2我。又去下吧,去了一看,没有egcs的for solaris 2.6的二进制版,完了,先下一个gcc-2.92.2-sol26-sparc-local.tar.gz看看吧,好相比egcs还要新些。下过来了后。ZZzzz,都晚上3点了,明天还要上班呢!!!先睡觉去了~
    
    第二天
    $gt -zxvf gcc-2.92.2-sol26-sparc-local.tar.gz
    $pkgadd -d gcc-2.92.2-sol26-sparc-local
    注意,这个版本的GCC装到了/usr/local/bin下面了。当然要把这个路径加到/opt/GCC281的前面。接下来$./configure --prefix=$HOME/mysql,结果还是在那个地方卡壳了,我快要崩溃了!!又按照文档提示的把下面一行插入到Config.cache 文件里面。
    ac_cv_sys_restartable_syscalls=${ac_cv_sys_restartable_syscalls='no'}
    结果还是不行。哎,看来编译mysql-3.23.32是没有什么办法了,认栽了吧,去下一个Binary版来吧!!于是又上去找,终于找到了一个mysql-3.23.5-alpha版的for solaris 2.6(我好像记得是新加坡的一个MySQL Mirror 上面下的ftp://ftp.hjc.edu.sg/mysql)下过来后解包到了$HOME/mysql 目录下,然后
    $cd $HOME/mysql
    $scripts/mysql_install_db
    $bin/mysqld &
    $bin/mysqlshow
    哈哈,终于看到了mysql 和 test 两个数据库了
    
    接下来配置apache_1.3.12
    $cd $HOME/soft/apache_1.3.12
    $./configure --prefix=$HOME/apache
    
    再安装 PHP3.0.15
    $cd $HOME/soft/php-3.0.15
    $./configure --with-apache=$HOME/soft/apache_1.3.12 --with-mysql=$HOME/mysql --with-charset=gb2312
    如果你还有什么别的PHP3模块,也要先编译好了,再在这里加上去,过了好长一段是时间,通过了
    $make
    $make install
    
    还算顺利~~~接下来Apache了
    $cd $HOME/soft/apache_1.3.12
    $./configure --prefix=$HOME/apache --activate-module=src/modules/php3/libphp3.a
    注意,是libphp3.a这个文件会自动生成。另外,所有的命令行要在一行输入,如果你的telnet 终端一行限制80 的话你要用\结束在另外起义行,这个很重要!!!接下来
    $make
    一大堆信息过后,我满以为胜利在望,谁知道,就在节骨眼上面又卡壳了。提示httpd.h找不到!!!天哪,叫我到哪里去照这个文件呀!!!我估计是两个GCC有冲突,于是,我又在PATH环境变量里面,把/opt/GCC281提到了/usr/local/bin的前面。再
    $make
    哈哈,通过了。$符号出来了,赶快
    $make install    
    OOOOOOoooooooooo,z终于看到了编译成功的消息  Bingo  ,同志们,革命成功了一半了。
    
    赶快去修改配置。其中有几点要注意;
    $cd $HOME/apache/conf
    修改httpd.conf 文件,把下面几条修改一下,去掉注释
    1、ServerName http://。 这个一定要去掉注释
    2、Listen XXX.XXX.XXX:8888(其中xxx.xxx.xxx为域名,或者IP地址)
    3、port 8888 (如果是小于1023的话,要root用户才能够启动httpd)
    4、AddType application/x-httpd-php3 .php3
       AddType application/x-httpd-php3-source .phps
       找到这两行,把注释去掉。
       
    好了,现在启动Apache了。
    $cd $HOME/apache/bin
    $apachectl start
    
    然后转到htdocs目录下编辑一个test.php3
    <?php3
    phpinfo();
    ?>
    再浏览http://XXX.XXX.XXX:8888/test.php3 就可以看到你的劳动成果了特别是有一项mySQL信息~~~哎呀,总算搞定了。

解决方案 »

  1.   

    php4比这还复杂,太难了我都把我的linux升级到7了还不行。已经严格按照说明安装,TMD还是不行,哪位有类似经历的告诉我解决办法?
      

  2.   

    大家听清楚了,我找到rpm文件安装php4就什么问题都解决了
      

  3.   

    首先从网上下载apache、php4、mysql的源代码,并拷贝到某一目录如/usr/src下
    tar xvfz apache_1.3.xx.tar.gz
    tar xvfz php-4.0.x.tar.gz
    tar xvfz mysql-3.xx.xx.tar.gz
    cd mysql-3.xx.xx
    ./configure --prefix=/home/mysql
    make
    make install
    cd ../apache_1.3.xx
    ./configure --prefix=/home/apache
    cd ../php-4.0.x
    ./configure --with-apache=../apache_1.3.xx  --with-mysql=/home/mysql --enable-track-vars
    make
    make install
    cd ../apache_1.3.xx
    ./configure --prefix=/home/apache --activate-module=src/modules/php4/libphp4.a
    make
    make install
    cd /home/apache/conf
    用编辑器打开httpd.conf文件,将以下几行前面的注释符号去掉
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    存盘后用以下命令关闭原来的apache并启动新的apache
    killall httpd
    cd /home/apache/bin
    ./apachectl start
    到这一步,应该就已经配置好,你可以编写相关代码去测试。
      

  4.   

    65次回车在redhat6.x上安装好apache + php + mysql + gd + iodbc + imap + xml + optimizer 
     
    文章来源:中华技术网  作者:Wuxuehui
    Email:[email protected]
    ICQ:2759606
    OICQ:178927
    中华技术网: http://www.netqu.com
    Welcome to My Personal Website: http://wuxuehui.netqu.com 日期:2000年8月11日=== 此操作在redhat 6.x测试通过!===
    1, 建立临时目录 mkdir /tmp/web2, 进入临时目录cd /tmp/web3, 用lynx下载Mysql 3.23.22 Beta版 ( 或用netscape等工具下载 )lynx http://www.mysql.com/Downloads/MySQL-3.23/mysql-3.23.22-beta.tar.gz4, 解压缩tar xfvz mysql-3.23.22-beta.tar.gz5, 进入mysql目录cd mysql-3.23.22-beta6, 强制Mysql安装到 /usr/local/mysql./configure --prefix=/usr/local/mysql7, 开始编译Mysql ( 需要些时间...等待... )make8,安装Mysqlmake install9, 将Mysql库所在目录添加到配置文件中.当Linux启动或者执行ldconfig命令时,将会在改配置文件搜索库文件。echo "usr/local/mysql/lib/mysql">>/etc/ld.so.conf10, 用ldconfig读取/etc/ld.so.conf文件中列出的目录,并对目录里找到的库文件进行缓冲。用grep筛选出Mysql库文件显示。/sbin/ldconfig -v | grep libmysqlclient执行结果显示:libmysqlclient.so.9 => libmysqlclient.so.9.0.011, 初始化Mysql数据库/usr/local/mysql/bin/mysql_install_db执行结果显示:Creating db table
    Creating host table
    Creating user table
    Creating func table
    Creating tables_priv table
    Creating columns_priv tableTo start mysqld at boot time you have to copy support-files/mysql.server
    to the right place for your systemPLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
    This is done with:
    /usr/local/mysql/bin/mysqladmin -u root -p password 'new-password'
    /usr/local/mysql/bin/mysqladmin -u root -h Email.games.net.cn -p password 'new-password'
    See the manual for more instructions.Please report any problems with the /usr/local/mysql/bin/mysqlbug script!The latest information about MySQL is available on the web at
    http://www.mysql.com
    Support MySQL by buying support/licenses at http://www.mysql.com/license.htmy.
    12, 设置mysql启动文件 ( 0766 可执行权限所个人所定 )chmod 0766 /usr/local/mysql/share/mysql/mysql.server13, 复制到Linux默认系统执行目录改名为mysqlcp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql
    14, 将Mysql启动指令添加到/etc/rc.d/rc.local文件中,已便Linux每次启动后自动运行Mysql Server.echo "/etc/rc.d/init.d/mysql start">>/etc/rc.d/rc.local15, 启动 Mysql/etc/rc.d/init.d/mysql start16, 查看mysql版本/usr/local/mysql/bin/mysqladmin version执行结果显示:/usr/local/mysql/bin/mysqladmin Ver 8.8 Distrib 3.23.22-beta, for pc-linux-gnu on i586
    TCX Datakonsult AB, by MontyServer version 3.23.22-beta-log
    Protocol version 10
    Connection Localhost via UNIX socket
    UNIX socket /tmp/mysql.sock
    Uptime: 26 min 13 secThreads: 1 Questions: 36 Slow queries: 0 Opens: 10 Flush tables: 1 Open tables: 6 Queries per second avg: 0.02317, 设置 Mysql Monitor 启动文件cp /usr/local/mysql/bin/mysql /usr/bin18, 启动 Mysql Monitormysql执行结果显示:Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 2 to server version: 3.23.22-beta-logType 'help' for help.mysql>19, 测试 Mysqlmysql>use mysql;执行结果显示:Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -ADatabase changedmysql>20, 显示初始化表mysql> show tables;执行结果显示:+-----------------+
    | Tables_in_mysql |
    +-----------------+
    | columns_priv |
    | db |
    | func |
    | host |
    | tables_priv |
    | user |
    +-----------------+
    6 rows in set (0.00 sec)mysql> 21, 可继续用show status; 查看 MySQL 的运行信息, show variables; 查看 MySQL 的系统变量 
    或直接用quit或exit推出 Mysql Monitor 进行下一步22, 返回/tmp/web目录cd /tmp/web23, 用lynx下载GD 1.8.3版 ( 或用netscape等工具下载 ) 让PHP支持GD ( 可选择 )lynx http://www.boutell.com/gd/http/gd-1.8.3.tar.gz24, 解压缩tar xfvz gd-1.8.3.tar.gz25, 进入gd目录cd gd-1.8.326, 编译GD 1.8.3make27, 安装GD 1.8.3make install28, 用lynx下载iODBC 2.50.3版 ( 或用netscape等工具下载 ) 让PHP支持iODBC ( 可选择 )lynx http://www.iodbc.org/dist/libiodbc-2.50.3.tar.gz29, 解压缩tar xfvz /tmp/web/libiodbc-2.50.3.tar.gz30, 进入iodbc目录cd /tmp/web/libiodbc-2.50.331, 制定配置iodbc安装到/usr/local/iodbc , odbc.ini安装到/usr/local/etc下./configure --prefix=/usr/local/iodbc --with-iodbc-inidir=/usr/local/etc32, 编译iodbcmake33, 安装iodbcmake install34, 用lynx下载imap-4.5版 ( 或用netscape等工具下载 ) 让PHP支持IMAP ( 可选择 )lynx ftp://ftp.cac.washington.edu/imap/old/imap-4.5.tar.Z35, 解压缩tar xfvZ /tmp/web/imap-4.5.tar.Z /usr/local36, 进入imap目录cd /usr/local/imap-4.537, 编译imap 4.5 有3种选项make sl4 Linux using -lshadow to get the crypt() function
    make sl5 Linux with shadow passwords, no extra libraries
    make slx Linux using -lcrypt to get the crypt() function我想大家一看就明白了,至于用那个你自己选吧!:)我选的是 make slx38, 修改/etc/inetd.confvi /etc/inetd.conf去处pop-3和imap前面的#号39, 修改vi /etc/servicesvi /etc/services去处spop3和simap前面的#号40, 重新启动inetd进程/etc/rc.d/init.d/inet restart41, 复制执行文件
    cp ipopd/ipop3d /usr/sbin
    cp imapd/imapd /usr/sbin42, 用lynx下载Apache 1.3.12版 ( 或用netscape等工具下载 )lynx http://www.apache.org/dist/apache_1.3.12.tar.gz43, 解压缩tar xfvz /tmp/web/apache_1.3.12.tar.gz44, 进入apache目录cd /tmp/web/apache_1.3.1245, 配置apache安装到 /www 下./configure --prefix=/www
    46, 用lynx下载php 4.0.1pl2版 ( 或用netscape等工具下载 )lynx http://www.php.net/do_download.php?download_file=php-4.0.1pl2.tar.gz&source_site=ca.php.net47, 配置 php MAKEFILE./configure --with-apache=/tmp/web/apache_1.3.12 --with-mysql=/usr/local/mysql --with-gd=/tmp/web/gd-1.8.3 --with-iodbc=/usr/local/iodbc --with-imap=/usr/local/imap-4.5 --with-charset=gb2312 --with-xml --enable-url-includes --enable-track-vars --disable-debug --enable-ftp========参数说明=========with-apache 支持Apachewith-mysql 支持Mysqlwith-gd 支持gdwith-iodbc 支持iodbcwith-mcrypt 支持Mcryptwith-imap 支持imapwith-charset=gb2312 让charset默认为中文with-xml 支持XMLenable-url-includes 开启 程序可以引入 (include) 远端的 HTTP 或 FTP 服务器中的文件enable-track-vars 开启 追踪 HTTP_GET_VARS、HTTP_POST_VARS 及 HTTP_COOKIE_VARS 三个变量disable-debug 关闭 Debug 模式enable-ftp 开启 FTP 支持===用户可按各自所需删减===
    48, 编译PHP4make49, 安装PHP4make install50, 复制生成 php.inicp php.ini-dist /usr/local/lib/php.ini51, 返回Apache目录 并配置ApacheMakeFilecd /root/web/apache_1.3.12./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a52, 编译 Apache 1.3.12make53, 安装 Apache 1.3.12make install54, 修改Apache 配置文件vi /www/conf/httpd.conf将
    # AddType application/x-httpd-php .php
    # AddType application/x-httpd-php-source .phps这2行去掉#再加入一行AddType application/x-httpd-php .php3让系统支持以php3结尾的php脚本程序加入php为默认首页DirectoryIndex index.html index.php3 index.php55,复制Apache 启动文件到redhat默认启动目录 让系统从新启动的时候自动运行cp /www/bin/apachectl /etc/rc.d/init.d/httpd56, 启动Apache/www/bin/apachectl start
      

  5.   

    哈哈,到oso上,有一次即可的软件下载
      

  6.   

    哈哈,到oso上,有一次即可的软件下载