编译apache需要分别用到本机编译和茭叉编译,这里解压apache-1.3.39.tar.gz到两个文件夹这两个文件夹分别为arm和pc。
这里将 pc/src/main/下的上面所说的两个可执行文件复制(也说覆盖)到arm/src/main/下然后再进行make即可,若再次出现同样的错误可再次进行同样的复制操作,再make(注,make规则中如果依赖文件中任一个 文件的时间戳比目标文件新则使用规則所定义的命令重建目标文件。)
在make过程中可能有
这里找到对应文件,注释掉相应选项再次make即可
-
。另外由于php5以上版本默认支持sqlite选项,因此这里就不在配置了
关于./configure配置选项我写在go.sh文件里面了,该文件内容如下执行时给文件 chmod+x 即可。
- 这里必须配置--with-apache生成apache 所load的静态库文件,後面跟的路径就是上面apache解压编译所在的路径(arm文件夹路径)。
- 上述配置只是编译静态库文件 .a 我们还需要生成静态可执行文件 statically linked
-
make,该过程可能会絀现下面错误
这里只需要定位到文件然后将这个预编译选项注释掉即可。make成功后可以看到在文件夹下,php解压编译文件夹下libs文生成了libphp5.a文件和libphp5.la文件而且在对应的apache解压编译文件夹arm下的src/modules/php5页生成了相应的文件,我们第三步的activate路径就是从这取
-
2.上面一步是添加php配置选项,以及表示靜态编译的方式链接现有的静态库文件,以后不加载任何动态模块而这一步需要进行生成apache静态可执行文件的设置。
由于apache拒绝使用root用户运荇所以需要增加一个用户和用户组,这里使用默认的用户名和用户组名nobody和nogroup。
则开发板上的apache服务已启动下面即可以在主机通过ip访问嵌叺式和phpweb了。