Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从LAMP移动到SAMP时,应期待和准备什么_Php_Apache_Solaris_Lamp - Fatal编程技术网

Php 从LAMP移动到SAMP时,应期待和准备什么

Php 从LAMP移动到SAMP时,应期待和准备什么,php,apache,solaris,lamp,Php,Apache,Solaris,Lamp,我的公司在web服务器上的补丁管理方面存在一个非常现实的问题。公共服务器已经过时,现在管理层认为这是一个优先事项。然而,他们并没有简单地更新和修补现有服务器(以及随之而来的所有测试),而是开始了迁移到Solaris服务器的过程,以“缓解问题”。(我认为这是因为他们碰巧有一些solaris服务器) 我对Solaris没有任何问题,而且我认为从技术上讲,我所有的php web代码都可以在MySQL数据库中正常运行。我也知道从php4升级到php5需要同样多的思考和测试 我想知道的是,当服务器团队回来

我的公司在web服务器上的补丁管理方面存在一个非常现实的问题。公共服务器已经过时,现在管理层认为这是一个优先事项。然而,他们并没有简单地更新和修补现有服务器(以及随之而来的所有测试),而是开始了迁移到Solaris服务器的过程,以“缓解问题”。(我认为这是因为他们碰巧有一些solaris服务器)

我对Solaris没有任何问题,而且我认为从技术上讲,我所有的php web代码都可以在MySQL数据库中正常运行。我也知道从php4升级到php5需要同样多的思考和测试

我想知道的是,当服务器团队回来告诉我我的代码不起作用时,我应该考虑什么样的问题。我想现在就开始寻找令人头痛的问题,以缓解过渡

我们目前有上一代的堆栈,我假设他们在升级和迁移PHP、MySQL和Apache服务器时会使用上一代

问题摘要:
我的公司正在从Linux服务器上的PHP4站点迁移到Solaris服务器上的PHP4站点。在为迁移准备代码时,我应该注意哪些问题?

如果您知道Solaris的哪个版本

假设它们安装的是相同或更新版本的PHP和MySQL,那么php4级别的差异将非常小。当迁移到Solaris时,更可能出现故障的是shell或C代码,因此,如果您也要对其中任何一个负责,那么您将有更多的工作要做

关于shell,值得记住的是Solaris使用的是Bourne shell,而不是Bash,因为它是
/bin/sh
;很多人都有一些用于各种任务的shell,其中很容易有bash ISM,但在香草bourne shell中不起作用


同样,如果您完全使用外部二进制文件,Solaris可能会有很大的不同。

如果您知道Solaris的哪个版本

假设它们安装的是相同或更新版本的PHP和MySQL,那么php4级别的差异将非常小。当迁移到Solaris时,更可能出现故障的是shell或C代码,因此,如果您也要对其中任何一个负责,那么您将有更多的工作要做

关于shell,值得记住的是Solaris使用的是Bourne shell,而不是Bash,因为它是
/bin/sh
;很多人都有一些用于各种任务的shell,其中很容易有bash ISM,但在香草bourne shell中不起作用


同样,如果您完全使用外部二进制文件,Solaris可能会有很大的不同。

有几个细节非常重要

首先,我相信您需要一份服务合同来访问安全补丁集。接下来,您必须每月(或每季度)从Sun的网站下载补丁集。通过执行修补程序集附带的shell脚本来安装修补程序。根据修补程序是否应用于您的配置,某些修补程序甚至大多数修补程序都会出现故障

在第一轮补丁之后,用:reboot--(不要忘记这两个破折号)重新启动这个框,这样内核就会知道如何更新配置信息。之后,如果第一轮修补程序中存在依赖项,则再次安装相同的修补程序集。你猜怎么着,重新启动——又一次

它是一个比Linux(或者至少是Linux的一些变体)更正式的维护系统。显然,PHP、MySQL、Apache等都可以正常工作。但是,根据您选择的芯片组(冷线程),您将需要安装其SAMP堆栈的适当调优版本(它被称为glassfish堆栈之类的东西)

我不会太担心shell,因为对于大多数管理员来说,以root用户身份操作不是常见的行为,所以可以选择bash或ksh。另外,不要从/bin/sh更改根shell,它是静态链接的,以防损坏某些共享库,如libc.so

您还需要下载SunStudio(当前版本为12.1)并使用Sun编译器编译下载的源文件,因为它可以更好地优化SPARC芯片集。在编译时,不要忘记使用-fast编译器标志。除此之外,我唯一能想到的是下载Sun的DTrace指南(动态跟踪指南)


哦,读一下pkgadd和pkgrm。还有一件事,默认安装中可能不存在top,所以请使用Sun的版本:prstat。并熟悉svcadm以管理服务。唉,这就是我所能想到的。

有几个细节很重要

首先,我相信您需要一份服务合同来访问安全补丁集。接下来,您必须每月(或每季度)从Sun的网站下载补丁集。通过执行修补程序集附带的shell脚本来安装修补程序。根据修补程序是否应用于您的配置,某些修补程序甚至大多数修补程序都会出现故障

在第一轮补丁之后,用:reboot--(不要忘记这两个破折号)重新启动这个框,这样内核就会知道如何更新配置信息。之后,如果第一轮修补程序中存在依赖项,则再次安装相同的修补程序集。你猜怎么着,重新启动——又一次

它是一个比Linux(或者至少是Linux的一些变体)更正式的维护系统。显然,PHP、MySQL、Apache等都可以正常工作。但是,根据您选择的芯片组(冷线程),您将需要安装其SAMP堆栈的适当调优版本(它被称为glassfish堆栈之类的东西)

我不会太担心shell,因为对于大多数管理员来说,以root用户身份操作不是常见的行为,所以可以选择bash或ksh。另外,不要从/bin/sh更改根shell,因为它是静态链接的,以防出现一些共享错误