PowerPC平台Nginx+PHP交叉编译指南:解决configure错误

3星 · 超过75%的资源 需积分: 9 14 下载量 89 浏览量 更新于2024-09-11 收藏 22KB DOCX 举报
本文档主要介绍了如何在PowerPC平台上进行Nginx和PHP的交叉编译。在PowerPC架构的Linux系统(如version 2.6.25)上,使用PowerPC-Linux-GNU编译器(版本4.2.3)对Nginx版本1.5.1、PHP版本5.4.15以及pcre版本8.33进行移植。交叉编译是针对目标平台(在这种情况下是PowerPC)的一种编译方式,它允许在不同的处理器架构上构建可执行文件。 在进行Nginx的配置时,首先在源代码目录下执行`./configure`命令,使用`--prefix`选项指定安装路径,并指定了交叉编译器`powerpc-linux-gnu-gcc`,以及与之相关的pcre库路径`--with-pcre=/home/dd/cross/pcre-8.33`。然而,在配置过程中遇到了问题,`configure`脚本试图编译一个测试程序以验证编译器,但由于交叉编译环境中的程序无法在编译主机(这里是Linux version 2.6.32-24-generic,gcc version 4.4.3)上运行,导致了`C compiler powerpc-linux-gnu-gcc is not found`的错误。 错误出现在`auto/cc/conf`和`auto/cc/name`文件中的判断逻辑中,当检测到编译器不可用时,脚本会默认执行`exit1`命令,这在交叉编译环境中无效。解决方法是编辑`auto/cc/name`文件,在第21行将`exit1`注释掉,以便让配置过程继续。这样,即使编译器未在编译主机上找到,也能继续进行配置步骤。 这个教程详细地阐述了在PowerPC平台上进行Nginx和PHP交叉编译的步骤,包括遇到的问题和解决方案,这对于在非标准架构上部署这些服务具有重要的指导价值。对于开发者来说,理解并掌握这种跨架构编译技术有助于扩展软件的适用范围,适应不同硬件环境的需求。