0

0

Sun Sparc Solaris 2.6 Apache-1.3.12+MySQL-3.23.5+PHP-3.0.15 安装记

php中文网

php中文网

发布时间:2016-06-21 09:12:50

|

1360人浏览过

|

来源于php中文网

原创

apache|mysql

    用惯了Microsft的东西,人也变得越来越懒了:-)不过还是希望Microsoft不要垮台~~,拿到了什么新软件包首先就是迫不及待的把光盘往光驱里面一塞,如果能够自动运行(嘿嘿,服务还真的周到)就直接跳到下一步了,如果不行的话就找Setup.exe,Install.exe...反正很容易搞定的,然后就去泡一杯茶来,慢慢的坐下来一边喝茶一边不停的敲回车键,偶尔还要输入什么Serial NO.*&(*&(鄙人囊中羞涩,没有注册码就去。。。。呵呵,我可不知道什么地方有)。一直等到了Enerything is OK,然后就重新启动机器,一个软件就装完了。
    
    前几天,朋友对PHP感兴趣,他有一台SUN E3500,(哇塞,机器爽死了。。。1G内存 双 Sparc CPU)要我帮忙装一个,我满口答应下来,凭借7,8年前在学校里面用Xenix,VAX的经验,我想过去这么多年了,UNIX不会还在原地不动吧。况且,这两年来Linux这么火爆,我也在家里倒腾了一个在玩。我想这还不是小Case...
    
    首先,想都没有想啪、啪、啪的打开几个IE窗口,只奔www.php.net ,www.mysql.com ,www.apache.org 去下载软件去了。一进去,就往Latest Version 跑,哈哈,果然,有好多*.*.tar.gz包,我赶快当、当、当,一下子就把apache_1.3.12.tar.gz mysql-3.23.32.tar.gz(为什么不是3.23.5等下解释),php-3.0.15.tar.gz Download 下来了~~哎呀,把我的眼睛都拖花了~~先休息休息。
    
    好了,现在开工了~~,拨号网络-163-。。。。登陆网络。。,上去了,然后telnet ***.***.***.***  username:*** password:***
$ ls 回车,嗯,扯得一大堆东西都还在~~,先规划好目录,因为我是普通用户(朋友怕我用超级用户捣乱:),我先把源代码都cp到了$HOME/soft目录下面,计划东西装到 $HOME/apache   $HOME/mysql   $HOME/php3 下面。安装顺序为先安装MySQL再配置Apache编译项,再安装PHP,最后安装Apache.然后修改各种配置(这个都是先看了别人的安装文档的~~牛顿不是说过吗~~要站在巨人的肩上~~呵呵)。

    首先
    $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
        phpinfo();
    ?>
    再浏览http://XXX.XXX.XXX:8888/test.php3 就可以看到你的劳动成果了特别是有一项mySQL信息~~~哎呀,总算搞定了。
    Email:tan_xin@163.net   OICQ:1304743   ICQ:9637614  测试地址http://202.103.112.27:8888/bbs/index.php3
    
    



PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
AO3官网入口与中文阅读设置 AO3网页版使用与访问
AO3官网入口与中文阅读设置 AO3网页版使用与访问

本专题围绕 Archive of Our Own(AO3)官网入口展开,系统整理 AO3 最新可用官网地址、网页版访问方式、正确打开链接的方法,并详细讲解 AO3 中文界面设置、阅读语言切换及基础使用流程,帮助用户稳定访问 AO3 官网,高效完成中文阅读与作品浏览。

35

2026.02.02

主流快递单号查询入口 实时物流进度一站式追踪专题
主流快递单号查询入口 实时物流进度一站式追踪专题

本专题聚合极兔快递、京东快递、中通快递、圆通快递、韵达快递等主流物流平台的单号查询与运单追踪内容,重点解决单号查询、手机号查物流、官网入口直达、包裹进度实时追踪等高频问题,帮助用户快速获取最新物流状态,提升查件效率与使用体验。

7

2026.02.02

Golang WebAssembly(WASM)开发入门
Golang WebAssembly(WASM)开发入门

本专题系统讲解 Golang 在 WebAssembly(WASM)开发中的实践方法,涵盖 WASM 基础原理、Go 编译到 WASM 的流程、与 JavaScript 的交互方式、性能与体积优化,以及典型应用场景(如前端计算、跨平台模块)。帮助开发者掌握 Go 在新一代 Web 技术栈中的应用能力。

4

2026.02.02

PHP Swoole 高性能服务开发
PHP Swoole 高性能服务开发

本专题聚焦 PHP Swoole 扩展在高性能服务端开发中的应用,系统讲解协程模型、异步IO、TCP/HTTP/WebSocket服务器、进程与任务管理、常驻内存架构设计。通过实战案例,帮助开发者掌握 使用 PHP 构建高并发、低延迟服务端应用的工程化能力。

3

2026.02.02

Java JNI 与本地代码交互实战
Java JNI 与本地代码交互实战

本专题系统讲解 Java 通过 JNI 调用 C/C++ 本地代码的核心机制,涵盖 JNI 基本原理、数据类型映射、内存管理、异常处理、性能优化策略以及典型应用场景(如高性能计算、底层库封装)。通过实战示例,帮助开发者掌握 Java 与本地代码混合开发的完整流程。

2

2026.02.02

go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

62

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

55

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

27

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

33

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 2万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 820人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号