Sun Solaris 上的 Sun、iPlanet 和 Netscape 服务器

本节包含了在 Sun Solaris 平台的 Sun Java System web Server、Sun ONE web Server、iPlanet 和 Netscape 下安装 PHP 的说明和提示。 

从 PHP 4.3.3 起,可以使用基于 NSAPI模块 PHP 脚本来生成自定义目录列表和错误页面。更多与 Apache 兼容的功能也可以使用。要了解如何在当前的 web 服务器中支持此功能,请阅读关于子请求(subrequests)的注释。 

可以在下面的链接中了解更多关于在 Netscape Enterprise Server(NES)中设置 PHP 的信息:» http://benoit.noss.free.fr/php/install-php4.html。 

要在 Sun JSWS/Sun ONE WS/iPlanet/Netscape web 服务器中编译 PHP,请为 --with-nsapi=[DIR] 输入合适的安装目录。默认的目录通常是 /opt/netscape/suitespot/。还可以阅读 /php-xxx-version/sapi/nsapi/nsapi-readme.txt。 

1.从 » http://www.sunfreeware.com/ 或其它下载站点安装下面的软件包: 

◾ autoconf-2.13 

◾ automake-1.4 

◾ bison-1_25-sol26-sparc-local 

◾ flex-2_5_4a-sol26-sparc-local 

◾ gcc-2_95_2-sol26-sparc-local 

◾ gzip-1.2.4-sol26-sparc-local 

◾ m4-1_4-sol26-sparc-local 

◾ make-3_76_1-sol26-sparc-local 

◾ mysql-3.23.24-beta(如果想要 mysql 支持)

◾ perl-5_005_03-sol26-sparc-local 

◾ tar-1.13(GNU tar) 

2. 请确认 PATH 变量包含适当的目录 PATH=.:/usr/local/bin:/usr/sbin:/usr/bin:/usr/ccs/bin,并使用 export PATH命令将其导出为环境变量。  

3. gunzip php-x.x.x.tar.gz(如果使用 .gz 版本,否则跳到 4)  

4. tar xvf php-x.x.x.tar  

5. 进入 PHP 解压缩后的目录: cd ../php-x.x.x  

6.在下面的步骤中,请确认 Netscape 服务器安装在 /opt/netscape/suitespot/ 目录中。否则,将下面命令中的该路径修改为正确的路径并运行: 

./configure --with-mysql=/usr/local/mysql \

--with-nsapi=/opt/netscape/suitespot/ \

--enable-libgcc

7. 运行 make,然后运行 make install。  

在执行了基础的安装并阅读相应的 Readme 文件后,还需要执行一些额外的配置步骤。 

Sun/iPlanet/Netscape 的配置说明

首先需要为 LD_LIBRARY_PATH 环境变量添加一些路径,以便服务器找到所需的共享库。可以使用 web 服务器的启动脚本很好的完成这一工作。启动脚本通常位于:/path/to/server/https-servername/start。或许需要编辑其配置文件,它位于:/path/to/server/https-servername/config/。 

1.添加下面一行到 mime.types(可以在管理服务器中添加): 

type=magnus-internal/x-httpd-php exts=php

2. 编辑 magnus.conf(若服务器 >= 6)或 obj.conf(若服务器 < 6)并添加下述内容。shlib 的值根据系统的配置会有所不同。它可能类似于 /opt/netscape/suitespot/bin/libphp4.so。应该在 mime types init后添加如下两行内容: 

Init fn="load-modules" funcs="php4_init,php4_execute,php4_auth_trans" shlib="/opt/netscape/suitespot/bin/libphp4.so"

Init fn="php4_init" LateInit="yes" errorString="Failed to initialize PHP!" [php_ini="/path/to/php.ini"]

(PHP >= 4.3.3)php_ini 参数是可选的。但是若使用它,便可以将 php.ini 放到 web 服务器的配置目录中去。 

3.在 obj.conf 中配置默认对象(对于虚拟服务器的类 [版本 6.0+] 是在 vserver.obj.conf中): 

<Object name="default">

.

.

.

.#注意 下面一行添加在所有“ObjectType”之后,所有“AddLog”之前

Service fn="php4_execute" type="magnus-internal/x-httpd-php" [inikey=value inikey=value ...]

.

.

</Object>

(PHP >= 4.3.3)作为附加的参数,可以在 php.ini 中添加一些特别的配置选项。例如可以设置 docroot="/path/to/docroot" 指向 php4_execute 被调用的上下文(context)。对于布尔 ini 键值,请使用 0/1 作为其值,而不是 "On"、"Off" 等(它们是无效的),例如,使用 zlib.output_compression=1,而不应使用 zlib.output_compression="On"。 

4.本步骤仅在需要配置一个由 PHP 脚本组成的目录时由必要执行(类似于一个 cgi-bin目录): 

<Object name="x-httpd-php">

ObjectType fn="force-type" type="magnus-internal/x-httpd-php"

Service fn=php4_execute [inikey=value inikey=value ...]

</Object>

之后,可以在管理服务器中配置一个目录,分配给它 x-httpd-php 风格(style)。这样在该目录中的所有文件都会被当作 PHP 来执行。这样就能很方便的将 PHP 文件更名为 .html以隐藏 PHP。 

5.认证的设置:PHP 认证不能与其它任何类型的认证一起工作。所有认证被传递到 PHP 脚本。要为整个服务器配置 PHP 认证,在默认对象中添加下面一行: 

<Object name="default">

AuthTrans fn=php4_auth_trans

.

.

.

</Object>

6. 要在单一目录使用 PHP 认证,添加如下内容: 

<Object ppath="d:\path\to\authenticated\dir\*">

AuthTrans fn=php4_auth_trans

</Object>

Note: 

PHP 使用的堆栈大小取决于 web 服务器的配置。如果运行很大的 PHP 脚本时程序崩溃,推荐在 Admin Server(在“MAGNUS EDITOR”一节)中增大此项。 

CGI 环境和对 php.ini 推荐的修改

当编写 PHP 脚本时,应特别注意 Sun JSWS/Sun ONE WS/iPlanet/Netscape 是一个多线程 web 服务器。因此,所有请求都运行在相同的进程空间(Web 服务器自己的空间),该空间仅有一套环境变量。如果想获得 CGI 变量,例如 PATH_INFO、HTTP_HOST 等,使用原有的 PHP 3.x 的方式( getenv()),或使用类似的方式(注册全局变量到环境变量,$_ENV),都是不可行的。只能获得运行中的 web 服务器的环境变量,而不能获得任何有效的 CGI 变量! 

Note: 

为什么在环境中存在(无效的)CGI 变量? 

答:这是因为从管理服务器中启动 web 服务器进程时,运行了 web 服务器的启动脚本,它事实上是一个 CGI 脚本(管理服务器中的一个 CGI 脚本!)。这便是为什么启动的 web 服务器包含一些 CGI 变量。可以尝试不从管理服务器启动 web 服务器,用 root 用户登录使用命令行手动启动它,会发现这些 CGI 形式的变量不复存在。 

要在 PHP 4.x 中正确获得 CGI 变量,仅需修改脚本使用超级全局变量 $_SERVER。如果老脚本中使用了 $HTTP_HOST 等变量,应该在 php.ini 中打开 register_globals,并且要修改变量顺序(注意:从中删除 "E",因为不需要这里的环境变量): 

variables_order = "GPCS"

register_globals = On

错误页面及自造目录列表的特别使用 (PHP >= 4.3.3)

可以使用 PHP 为 "404 Not Found" 或类似的错误代码生成错误页面。将下面几行添加到 obj.conf 中以覆盖默认的错误页面: 

Error fn="php4_execute" code=XXX script="/path/to/script.php" [inikey=value inikey=value...]

XXX 是 HTTP 错误代码。请删除任何可能干扰 Error 设置的指令。如果想为所有可能存在的错误提供一个页面,则将 code 参数删除。脚本可以通过 $_SERVER['ERROR_TYPE'] 获得 HTTP 状态代码。 

另一种可能是生成自造目录列表。只要创建一个 PHP 脚本,来显示目录列表 并在 obj.conf 中为 type="magnus-internal/directory" 将相应的默认 Service 行替换为: 

Service fn="php4_execute" type="magnus-internal/directory" script="/path/to/script.php" [inikey=value inikey=value...]

错误和目录列表页面中,原始的 URI 和翻译的 URI 均被分别储存在 $_SERVER['PATH_INFO'] 和 $_SERVER['PATH_TRANSLATED'] 变量中。 

关于 nsapi_virtual()和子请求的注意事项(PHP >= 4.3.3)

NSAPI 模块现在支持 nsapi_virtual() 函数(别名: virtual()),用来在 web 服务器上创建子请求(subrequests)和在 web 页面插入请求的结果。此函数使用了一些 NSAPI 中还没有文档说明的函数。在 Unix 下,该模块自动查找需要的函数,若它们存在则使用它们。若不存在,函数 nsapi_virtual() 被禁用。 

Note: 

但是要注意,对 nsapi_virtual() 的支持是试验性质的! 

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

知识付费问答社区|知识付费网站建设,问答社区开发,知识付费问答社区,门户网站建设,知识,付费,问答,社区
知识付费问答社区
民宿酒店预订管理系统|酒店预订管理系统,民宿预订管理系统,小程序开发,民宿,酒店预订,管理系统,民宿酒店预订管理系统
民宿酒店预订管理系统

精选资源

手机端表格溢出【fastadmincms开发记录】|fastadmincms二次开发,手机,表格,溢出,fastadmin,ms,开发,记录
手机端表格溢出【fastadmincms开发记录】
mip内容管理系统源码|mip源码,mip管理系统,MIP模版,mip模板,mip,内容,管理系统,源码
mip内容管理系统源码
dede织梦评论助手插件(收费版)|织梦插件,dede织梦,评论,助手,插件,收费
dede织梦评论助手插件(收费版)
添加专题时tags标签id出错【fastadmincms开发记录】|fastadmincms二次开发,添加,专题,时tags,标签,id,出错,fastadmin,ms,开发,记录
添加专题时tags标签id出错【fastadmincms开发记录】
织梦mip模板风格|织梦模板,mip模板,织梦mip,模板,风格
织梦mip模板风格
培训机构竞价落地页模板|落地页模板,培训机构落地页模板,培训机构,竞价,落地,模板
培训机构竞价落地页模板
fastadmincms获取文章中的前三张图片【fastadmincms开发记录】|fastadmincms二次开发,fastadmin,ms,获取,文章,中的,前三张,图片,开发,记录
fastadmincms获取文章中的前三张图片【fastadmincms开发记录】
android总结|android总结,android,总结
android总结

历史上的今天:07月16日

对handler机制的回答

对handler机制的回答画图说明:我在学习和使用handler的时候,对与它相关的源代码进行的研究,说到handler机制,就要设计到5个类(画图),Handler、MessageQueue、Looper、Thread、还有一个Message;Message是消息,它由MessageQueue统一列队,由Handler处理。Handler是处理者,他负责发送和处理Message消息。Messag

对百度地图问题的回答

对百度地图问题的回答对百度地图问题的回答:百度地图api里大概有30个类,api的链接是http://developer.baidu.com/map/ ,通过这个api可以轻松的获取百度服务和数据,构建功能丰富、交互性强的地图应用程序.这个api为我们开发者提供了本地搜索、路线规划、地图定位灯等数据的服务。要使用百度地图api,首先要申请它的API key,申请这个key是为了相对百度系统唯一标识

为什么要有handler机制?即handler的作用(讲完讲handler机制)

为什么要有handler机制?即handler的作用(讲完讲handler机制)为什么要有handler机制?即handler的作用(讲完讲handler机制)在Android的UI开发中,我们经常会使用Handler来控制主UI程序的界面变化。有关Handler的作用,我们总结为:与其他线程协同工作,接收其他线程的消息并通过接收到的消息更新主UI线程的内容。我们假设在一个UI界面上面,有一个按钮

王维波笔试题统一整理

王维波笔试题统一整理1百度笔试题(宣信外包): Intent的几种有关activity启动的方式有哪些,说一下每个的含义?谈谈对Android ui fragement 的理解 Activity 和task的启动模式有哪些?每种含义是什么?简述Android中的 sp,dp,px的区别,你在项目中一般使用哪一种?请介绍下 c

面试知识点

面试知识点@ 熟悉java语言,对多线程,IO流,集合类有较深的认识。多线程: 在多线程开发中,少不了锁的使用,java提供了两种锁的实现机制synchronization和lock(ReenTrantlock),在用法上有所区别,synchronization可以使用在需要同步的代码块或者函数上面,而lock使用lock()和unlock()方法来对数据进行同步,在性能上的区别,ja

对屏幕适配问题的回答

对屏幕适配问题的回答对屏幕适配问题的回答:Android用两种常规的属性来分类设备屏幕:即尺寸和像素密度。作为我们开发者,我们在设计应用的时候必须要考虑到我们所做的应用会被安装到不同屏幕尺寸和像素密度的设备上。因此,我们的应用应当包含可选的资源来优化应用外观,以便支持不同尺寸和像素密度的设备。有四种广义上的尺寸:small、normal、large、xlarge。同样也有四种广义的像素密度:low

下载资源

熟食卤菜店商用全套技术配方教程|卤味店技术配方教程,卤菜店技术配方教程,熟食店技术配方教程,开卤菜店技术,开卤菜店配方,熟食,卤菜,商用,全套,技术,配方,教程
熟食卤菜店商用全套技术配方教程
图片批量重命名:某一文件夹下图片批量重命名小工具|图片批量重命名,批量重命名工具,图片,批量,重命名,某一,文件夹,下图,小工
图片批量重命名:某一文件夹下图片批量重命名小工具
弥勒卤鸡专卖店全套配方加工技术教程|弥勒卤鸡技术,弥勒卤鸡做法,弥勒卤鸡配方,弥勒卤鸡技术配方,弥勒卤鸡制作流程,弥勒,卤鸡,专卖店,全套,配方,加工,技术,教程
弥勒卤鸡专卖店全套配方加工技术教程
安徽太和板面全套牛羊肉板面配方技术制作教程|太和板面配方,太和板面技术,太和板面教程,太和板面培训,太和板面秘方,太和板面做法,太和板面工艺,安徽,太和,板面,全套,牛羊肉,配方,技术,制作教程
安徽太和板面全套牛羊肉板面配方技术制作教程

精准推荐

自考一般几年毕业?

自考一般几年毕业?学历的重要性越来越明显,尤其是对于那些已经参加了工作的在职者来说,更是有着切身的体会。那如果想利用业余时间提升学历的话,会有很多人选择自考这种形式,那么自考一般几年毕业呢?自考学制是几年?咱们一起来了解下吧。自考一般几年毕业?首先,自考没有时间的限制,学制的限制,不像网络教育、成人高考有最低学制年限,自考就是考过一科给发一科的成绩合格单,直至全部课程且符合毕业条件,即可申请毕业获

客服人员工作总结范文

篇三:客服人员工作总结范文 客服人员工作总结范文很幸运的是,我们呼叫中心本身就是一个充满了激情和活力的团队,而且每一个身处其中的人在逆水行舟,不进则退的动力支持中积极地参予着这个团队的建设。在与另外一位班长良好而默契的配合下,我们彼此取长补短,查漏补缺,再加上部门经理的大力支持和富有亲和力的微笑,不管遇到什么困难,我们都能团结一心,寻求到行之有效的处理办法,渡过难关,将话务管理工作日臻完善地进行下去。

故事会:鬼宅

许文光是一个自由撰稿人,为了方便写作,他在市郊买了一套独门独院的二层洋楼。当然,房子是二手货,好长时间没人住了,内外破败不堪,买它也就是图便宜。  许文光为洋楼起了个挺雅致的名字——听湖斋,还请来建筑装饰公司的老板吴建洲装修,他们是同乡,也算有些交情。  许文光对吴建洲说:“这楼背靠太阳湖,面向一望无际的大平原,真是个景致如画、诗意饱满的好地方。”  吴建洲见了,却吃惊地问许文光,是谁介绍他买的这

案例二:以劳务合同掩盖劳动关系 法律不认

案例二:以劳务合同掩盖劳动关系 法律不认陈某于2013年3月到某建筑工程公司担任门卫,双方签订的劳务用工协议特别载明双方为劳务关系。协议约定:公司根据自身需要委托陈某承担出入公司秩序维持工作,公司有权随时解除双方劳务合同并无需承担任何补偿。陈某工资标准为每日33元。2015年11月26日,公司提出与陈某解除劳务关系,告知陈某明日起不必来上班,并结算了当月工资。陈某认为自己工资低于当地最低工资标准,

幼儿园大班美术教案《折纸蝉》手工活动教学反思【幼儿教案】

大班美术教案《折纸蝉》适用于大班的美术主题教学活动当中,让幼儿了解蝉的生活习性,学习折纸蝉并进行添画,感受手工活动的快乐,在观察和讨论中,进一步巩固折纸符号的理解,尝试看图独立折出作品,增进参与环境布置的兴趣和能力,体验成功的快乐……活动目标  1.在观察和讨论中,进一步巩固折纸符号的理解,尝试看图独立折出作品。  2.了解蝉的生活习性,学习折纸蝉并进行添画,感受手工活动的快乐。  3.增进参与环

精辟透彻励志人生感悟句子语录 正能量句句深入人心

精辟透彻励志人生感悟句子语录 正能量句句深入人心1.如果你有钱,你会失去家人;如果你没有钱,你会崇拜上帝。If you have money, you will lose your family; If you have no money, you will worship God.2.作为失败的典型例子,你太成功了。As a typical example of failure, you are

必看!“七一”领导讲话范文

1“七一”领导讲话同志们:  今天我们在这里隆重集会,热烈庆祝中国共产党成立95周年,回顾党的光辉历史,讴歌党的丰功伟绩,表彰在我州经济社会发展和维护和谐稳定中涌现出来的先进基层党组织、优秀共产党员和优秀党务工作者。首先,我代表州委向全州各条战线上的广大共产党员致以节日的问候,向受到表彰的先进集体和先进个人表示热烈的祝贺!  悠悠历史,浩浩长河。1921年7月,浙江嘉兴南湖一叶轻舟启航,中国共产党

燕麦别再煮粥了,教你1个花样新吃法,上桌分分钟抢光

麦片是一种很健康的配料,许多人在早餐时都喜欢用牛奶泡麦片,或煮麦片粥。今日我们不是来和大家分享燕麦粥的做法,而是来和大家分享一种新的吃法,与燕麦搭配玉米面做成的燕麦玉米面葱油饼,外酥内软,咸香可口。下一步,我们将一起来看看这个燕麦玉米面葱油饼的制作教程。麦片玉米面葱油饼配料:燕麦,玉米面,鸡蛋,酵母粉,面粉,葱,芝麻,十三香,面粉,熟凉油,盐。制作步骤今天要教大家的美食是燕麦玉米面葱油饼,外酥里软

博x智联-x联集团-参照文件2-绩效考核成绩对工资的影响测算.xls

绩效对个人工资的影响类别部门最高值最低值部门绩效得分营业厅某商品部1.350.65职能部门1.250.75个人绩效得分营业厅1.50.5职能部门1.250.75类别部门月工资标准基本工资比例部门绩效比例个人绩效比例固定工资最高绩效工资影响比例最低绩效工资影响比例个人薪酬营业厅某商品部10000.50.10.4500735123.50%26576.50%职能部门20000.60.10.3120010

【学历提升】速看!成人高考总复习攻略(一)!

成考“心态”最重要成考最重要的就是心态!心态!心态!没有时间学习?基础太差看不懂?拿起书就犯困?脑海中始终在问自己,考不过怎么办?成考道路上亲自为自己设置了一个个障碍。你还没开始怎么就知道自己不行?问题都是自己想出来的!做,才有答案!不去考,入学成功率0%试着考,成功率50%&nbsp;好好考,成功率80%&nbsp;努力考,成功率100%&nbsp;站着不动,永远是观众高效学习掌握策略策略一理清

简单又营养家常菜,喜欢做饭的可以收藏一下,很实用哦!

鱼香鸡蛋材料:鸡蛋、黑木耳、洋葱、青、红辣椒、豆瓣酱、蒜末、糖、醋、生抽、蚝油、水淀粉、料酒做法:1、鸡蛋打入碗中,加少许盐打散备用;黑木耳用温水泡发,焯水沥干水分备用;洋葱切丁,辣椒切丁;蒜切末;2、将生抽、蚝油、糖、醋、水淀粉、盐、料酒混合均匀成料汁备用;锅里放少许油,倒入鸡蛋炒熟,装碗里备用;3、锅里留底油,依次倒入豆瓣酱,蒜末,青、红辣椒,洋葱,翻炒一下倒入酱汁,倒入黑木耳,炒熟的鸡蛋,翻

猜你喜欢

热门专题

安徽中源管业有限公司|安徽中源管业有限公司,安徽中源管业有限公司介绍,安徽中源管业有限公司电话,安徽中源管业有限公司地址,安徽中源管业有限公司厂家,安徽中源管业有限公司电力管,安徽中源管业,电力管,cpvc电力管
安徽中源管业有限公司
APP开发|APP开发,移动应用,iOS开发,Android开发,Flutter,React Native,Swift,Kotlin,用户体验设计,界面设计,项目策划,软件测试,应用发布,技术教程,行业趋势
APP开发
知识付费问答社区|知识付费系统,问答社区开发,在线教育平台,付费问答,内容变现,社区定制建设,智慧知识分享
知识付费问答社区
国家开放大学|国家开放大学报名,国家开放大学报考,国家开放大学,国家开放大学学费,国家开放大学报名条件,国家开放大学报名时间,国家开放大学学历,国家开放大学专业,学士学位,灵活学习模式,什么是国家开放大学
国家开放大学
卓越综合高中|卓越综合高中,精英教育,升学率,国际课程,特长培养,校园环境,师资力量,素质教育,高考成绩,学生发展,综合高中
卓越综合高中
昆明综合高中|昆明综合高中,招生简章,教育质量,特色课程,高考辅导,校园设施,学生社团,师资力量,学生成绩,环境评价
昆明综合高中
云南开放大学|云南开放大学报名,云南开放大学报考,云南开放大学,什么是云南开放大学,云南开放大学学历,云南开放大学学费,云南开放大学报名条件,云南开放大学报名时间,云南开放大学学历,云南开放大学专业,继续教育
云南开放大学
开放大学|开放大学报名,开放大学报考,开放大学,什么是开放大学,开放大学学历,开放大学学费,开放大学报名条件,开放大学报名时间,开放大学学历,开放大学专业,在职学习,学历认证,课程资源,专业选择,学分制度
开放大学

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部

底部链接