与 Solaris 9 不同的是,Solaris 10 系统在安装完成后已默认集成了 GNU 开发工具(包括 GCC、make 等)。但有一个容易忽略的细节:环境变量中并未自动添加这些工具的可执行路径。
如何确认路径是否已正确配置?方法很简单,直接在终端中执行不带任何参数的 gcc 命令。如果系统返回“command not found”,说明路径尚未加入。此时可以使用 find 命令查找 make 和 gcc 的实际位置,然后将对应路径写入 /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 |
接下来开始安装 Apache,流程如下:
cd /root |
检查 /usr/local/apache2 目录是否已创建。若该目录存在,则说明 Apache 安装成功。
接着安装 PHP:
cd /root |
但配置过程刚一执行就遇到了错误提示:
Configuring extensions |
该错误信息明确指出:系统自带的 libxml2 版本过低,需要 2.6.11 及以上版本。解决此问题有两种方式:一是升级系统自带的 libxml2,二是全新安装一个独立的 libxml2。在生产环境中的 Solaris 系统上直接升级系统库存在一定风险——不少管理员为了省事直接升级,最终导致系统崩溃的例子并不少见。因此,推荐采用更稳妥的方案:重新编译安装一个全新的 libxml2,只需在源码编译时指定独立的安装目录,就不会对系统原有环境造成任何影响,占用的磁盘空间几乎可以忽略。操作如下:
cd /root |
libxml2 安装完成后,重新回到 PHP 的编译安装:
cd /root/php-5.2.0 |
最后一步是配置与测试,核心在于修改 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 平台上几乎完全一致。对于需要同时管理多套系统的运维人员而言,这无疑是一条稳定且可复用的技术路线。

