boa php5.5 移植,BOA+PHP在Tiny6410上的移植
1、下载php-5.2.17.tar.bz2
2、解压到/vptemp
#tar -jxv -f php-5.2.17.tar.bz2 -C /vptemp
3、编译
# cd /vptemp/php-5.2.17
#CC=arm-linux-gcc ./configure --host=arm-linux --prefix=/opt/php5 --disable-all --enable-pdo --with-sqlite3 --with-sqlite --with-pdo-sqlite --with-zlib --without-iconv
在做这个配置的时候出点问题,不知道为什么CC=arm-linux-gcc就是不对,配置出来的Makefile里面还是gcc,libtool也完全不对,气死了。重启机子又折腾了半天,竟然不知道怎么弄的又可以起作用了。
#make
make的时候出现:undefined reference to dlopen、undefined reference to dlclose,解决方法:在makefile中EXTRA_LIBS之后加上-ldl
4、安装
#make install
将PHP源码包中php.ini-dist文件复制到/opt/php5/lib下并改名为php.ini,因为指定了prefix,PHP缺省会去/opt/php5/lib下找php.ini
5、下载到Tiny6410
#cd /opt
#tar -jcv -f php5-e.tar.bz2 php5
将/opt/php5-e.tar.bz2文件件拷贝到arm板上的/opt目录下,解压:
#tar -jxv -f php5-e.tar.bz2 -C /opt
6、配置BOA
要让BOA能够通过CGI执行PHP,修改/etc/boa/boa.conf,修改
CGIPath为:CGIPath /bin:/opt/php5/bin
最后添加一行:
AddType application/x-httpd-cgi php
7、测试
在/www建立test.php
#!/opt/php5/bin/php
echo "X-Powered-By: PHP/5.2.17\n";
echo "Content-type: text/html\n\n";
?>
Hello!
echo $_SERVER["QUERY_STRING"];
?>
在浏览器中可以打开!
注意:
按上述弄好以后,在命令行下执行php-cgi完全正常,但写成脚本就是不行,最后发现只能用php,即脚本最前面一行必须是:
#!/opt/php5/bin/php
而不能是
#!/opt/php5/bin/php-cgi
那么每个文件最前面必须用下面几行返回必须的文件头了:
echo "X-Powered-By: PHP/5.2.17\n";
echo "Content-type: text/html\n\n";
?>
本来这个可以由php-cgi完成就可以了,但是现在必须自己做一下了。
这可以我经过半下午才总结出来的呀,不知道什么地方的毛病呢!
boa php5.5 移植,BOA+PHP在Tiny6410上的移植相关推荐
- 1.cocos2dx记忆卡片游戏代码、并将游戏移植到“华为荣耀”手机上、移植中的问题总结
1记忆卡片游戏代码 CardItem.h #pragmaonce #ifndef__CardItem_H__ #define__CardItem_H__ #include"cocos2 ...
- 基于Domoticz智能家居系统(十三)Domoticz-3.8153在Tiny6410开发板上的移植
Domoticz-3.8153在Tiny6410开发板上的移植 本文将在友善之臂Tiny6410开发板上移植Domoticz-3.8153,起因是去年在mini2440上移植的3.5877版本编译出来 ...
- boa linux arm修改网卡,Boa服务器在ARM+Linux上的移植
Boa服务器在ARM+Linux上的移植 一.Boa服务器介绍 Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右. 作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会 ...
- boa linux arm修改网卡,移植Boa Web服务器到ARM-Linux系统
本次移植的主要参考资料: 1. <嵌入式Web服务器移植 > 是网上一份Boa移植文档,比较全面.本文档就是基本参照它来写的.基本上上可以说是这篇文章的修改版,增加了我的移植经验.由于这篇 ...
- ina3221嵌入式linux,嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之文件系统
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤.一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便.如有错误之处,谢请指正. 一.移植环境 主 机:VMWa ...
- Linux-2.6.32.2内核在mini2440上的移植(四)---根文件系统制作(1)
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下CentOS 5.5 ,1G内存. 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linu ...
- at91sam9260ek开发板linux移植文档,AT91SAM9260EK开发板 Linux 移植 移植 文档
AT91SAM9260EK开发板 Linux 移植 移植 文档 AT91SAM9260EKAT91SAM9260EKAT91SAM9260EKAT91SAM9260EK 开发板开发板开发板开发板 Li ...
- 【转】将 Linux 应用程序移植到 64 位系统上
原文网址:http://www.ibm.com/developerworks/cn/linux/l-port64.html 随着 64 位体系结构的普及,针对 64 位系统准备好您的 Linux® 软 ...
- 在arm linux mini2440上移植ntp服务,RTEMS 4.9.5 在 QEMU MINI2440 上的移植发布啦……
(本文原创,转载请注明出处,谢谢) 这两天抽了个空,在rickleaf移植的 qemu mini2440 的rtems 4.9.5 bsp 上做了一些修改: 1.原来mini2440的 bsp是基于 ...
最新文章
- 替换 wcf 消息传输中的 命名空间
- 【转】职场三国杀:为什么职场争斗中认真干活的人有时会败给不干活的人
- Fusionapp历史记录加收藏夹加清除缓存.fas源码
- 设计模式8(享元模式,解释器模式)
- 地图分析--广度搜索
- 【转】GBK编码表和GBK编码规范
- 数字电视复用器中的PCR矫正技术
- linux使用163的yum源配置
- 配色教程,学习RGB配色,最简单的配色基础。
- HTML网页背景特效和鼠标点击特效
- U盘制作成启动盘后容量变小
- 什么是光电耦合器?光耦有哪些类型
- Winfrom+Devexpress 之GridControl ConvertTo TileView 制作精美的卡片式看板
- 开机自启动bat脚本,并显示Dos窗口
- 对抗生成神经网络-GAN通俗理解
- 什么是集合,集合的定义,集合与数组的区别,怎么创建一个集合?
- Android 系统内的守护进程 - core类中的服务 (5) : logd
- python爬取淘票票正在热映电影
- 无线信号的RSS和CSI的理解
- MapInfo、ArcGIS 狙击战 1