游乐游手机版
首页/系统平台/文章详情

Solaris 10 Apache与PHP整合详细步骤

时间:2026-06-22 11:20
与 Solaris 9 不同的是,Solaris 10 系统在安装完成后已默认集成了 GNU 开发工具(包括 GCC、make 等)。但有一个容易忽略的细节:环境变量中并未自动添加这些工具的可执行路径。 如何确认路径是否已正确配置?方法很简单,直接在终端中执行不带任何参数的 gcc 命令。如果系统返

与 Solaris 9 不同的是,Solaris 10 系统在安装完成后已默认集成了 GNU 开发工具(包括 GCC、make 等)。但有一个容易忽略的细节:环境变量中并未自动添加这些工具的可执行路径。

如何确认路径是否已正确配置?方法很简单,直接在终端中执行不带任何参数的 gcc 命令。如果系统返回“command not found”,说明路径尚未加入。此时可以使用 find 命令查找 makegcc 的实际位置,然后将对应路径写入 /etc/profile 文件。以下是我在本机上的配置示例:

export  PATH=$PATH:/usr/ccs/bin:/usr/sfw/bin

执行 source /etc/profile 后,配置立即生效。此外,Solaris 10 自带的 tar 工具在使用上有些不便,建议替换为 GNU tar。具体操作步骤如下:

gunzip -d tar-1.16.tar.gz
tar xvf tar-1.16.tar
cd tar-1.16
./configure -prefix=/usr/local/gnutar // 指定目录,否则可能报错
make
make install
mv /usr/sbin/tar /usr/sbin/tar.orig // 系统自带的先移走,万一出问题还能恢复
ln -s /usr/local/gnutar/bin/tar /usr/sbin/tar

接下来开始安装 Apache,流程如下:

cd /root
tar zxvf httpd-2.2.0.tar.gz
cd httpd-2.2.0
./configure --prefix=/usr/local/apache2 --enable-so
make
make install

检查 /usr/local/apache2 目录是否已创建。若该目录存在,则说明 Apache 安装成功。

接着安装 PHP:

cd /root
tar zxvf php-5.2.0.tar.gz
cd php-5.2.0
./configure -prefix=/usr/local/php -with-apxs2=/usr/local/apache2/bin/apxs ……

但配置过程刚一执行就遇到了错误提示:

Configuring extensions
checking whether to enable LIBXML support... yes
checking libxml2 install dir... no
checking for xml2-config path... /usr/bin/xml2-config
configure: error: libxml2 version 2.6.11 or greater required.

该错误信息明确指出:系统自带的 libxml2 版本过低,需要 2.6.11 及以上版本。解决此问题有两种方式:一是升级系统自带的 libxml2,二是全新安装一个独立的 libxml2。在生产环境中的 Solaris 系统上直接升级系统库存在一定风险——不少管理员为了省事直接升级,最终导致系统崩溃的例子并不少见。因此,推荐采用更稳妥的方案:重新编译安装一个全新的 libxml2,只需在源码编译时指定独立的安装目录,就不会对系统原有环境造成任何影响,占用的磁盘空间几乎可以忽略。操作如下:

cd /root
tar zxvf libxml2-2.6.26.tar.gz
./configure --prefix=/usr/local/libxml
make
make install

libxml2 安装完成后,重新回到 PHP 的编译安装:

cd /root/php-5.2.0
./configure -prefix=/usr/local/php5 -with-apxs2=/usr/local/apache2/bin/apxs -with-libxml-dir=/usr/local/libxml // 这次配置很顺畅
make
make install

最后一步是配置与测试,核心在于修改 Apache 的配置文件 httpd.conf。由于 PHP 编译时指定了 --with-apxs,正常情况下会自动在 httpd.conf 中添加一行 LoadModule php5_module modules/libphp5.so,建议先确认该行是否已存在。然后手动加入 AddType application/x-httpd-php .php .phtml。这里有一个新手极易忽略的细节:.php.phtml 前面必须各保留一个空格,否则页面将无法正常解析——初次配置时尤其要注意。

创建一个最简单的测试文件 index.php,内容为 ,并放置到 Apache 的默认文档根目录(通常为 /usr/local/apache/htdocs/index.php)。执行 /usr/local/apache/bin/apachectl start 启动 Apache,然后在浏览器中访问 https://IP/index.php。如果能够看到 PHP 信息页面,则说明整个环境已成功搭建。

通过 GNU 源码方式安装软件有一个非常实用的优势:其操作流程在多数 Linux 及 Unix 平台上几乎完全一致。对于需要同时管理多套系统的运维人员而言,这无疑是一条稳定且可复用的技术路线。

Solaris 10整合apache与php 详细过程

来源:https://www.jb51.net/os/Solaris/1643.html
上一篇Linux用grep正则表达式查找文件方法 下一篇在Solaris10系统中通过pkg包管理器安装MySQL数据库的方法
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
微软详解Win11时间点还原 默认每24小时创建恢复点
系统平台 · 2026-06-30

微软详解Win11时间点还原 默认每24小时创建恢复点

微软今日推送了最新的 6 月可选更新,并发布博客详细解读了 Win11 全新的“时间点还原”(Point-in-time restore)功能——这一功能本质上是对系统恢复体验的一次全面升级,旨在让用户更轻松地应对电脑故障。 微软表示,面向 Windows 11 客户端用户的“时间点还原”功能现已正

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验
系统平台 · 2026-06-30

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验

微软今天推送了Windows 11 26H1设备的6月可选更新KB5095091,安装完成后系统版本号会升级到Build 28000 2340。值得一提的是,这次更新并非面向所有设备,而是专门为搭载高通骁龙X2系列芯片的机型准备的——包括骁龙X2 Plus、X2 Elite和X2 Elite Ext

Win11六月可选更新KB5095093修复回收站弹窗异常
系统平台 · 2026-06-30

Win11六月可选更新KB5095093修复回收站弹窗异常

微软已悄然推送Windows 11六月可选更新,编号KB5095093。本次更新覆盖两个版本:24H2用户安装后版本号升级至Build 26100 8737,而25H2用户则更新至Build 26200 8737。 本次更新并非仅是小修小补,而是带来了多项实质性新功能。下面我们就来详细解析这些更新内

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞
系统平台 · 2026-06-30

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞

科技媒体 Cult of Mac 昨日(6月23日)发布博文指出,苹果在 macOS 27 Beta 2 更新中悄然封堵了一个此前可用的后门——用户曾能通过一条终端命令绕过候补名单,直接启用新版 Siri AI,如今这一方法已失效。 简要回顾一下:在 macOS 27 Beta 1 阶段,只需在 M

微软加速Win11 25H2推送 覆盖所有符合条件家用PC
系统平台 · 2026-06-30

微软加速Win11 25H2推送 覆盖所有符合条件家用PC

近日(6月23日),科技媒体 Windows Latest 发布了一则值得关注的动态:微软已进一步扩大 Windows 11 25H2 的推送范围,所有满足硬件要求、且不受 IT 部门管理的家庭版和专业版设备,现在均可顺利接收本次更新。 此次升级有一个显著特点——采用“启用包”(eKB)方式进行推送