php5.2.6移植到arm-linux摘要
2012-07-30 17:17
381 查看
php5.2.6移植到arm-linux摘要.
因为有嵌入WEB服务的需求,再常识了N多的开源的嵌入服务后最终选择了lighttpd.Apache太大支了,而且在arm上对swf的支持不好.
其他的都不怎么理想.
lighttpd的移植过程就省略了。这里只摘要了PHP移植,采用fastcgi与lighttpd 协作.
php版本:php5.2.6
交叉编译设置参数:
./configure --enable-fastcgi --enable-force-cgi-redirect --enable-discard-path --disable-cli --without-iconv --enable-mbstring --enable-pdo=shared --with-sqlite=shared --with-pdo-sqlite=shared --host=arm-linux
//arm方案
export CC="arm-hisiv200-linux-gcc"
//编译
make
//编译后
1、在sapi/cgi/下即是得到的可执行文件:php-cgi;
2、在板子上任意目录建1个文件夹 'php',将php-cgi复制到该目录中;
3、编辑lighttpd.conf基本配置信息,注意其内嵌配置文件 'modules.conf';
4、编辑'modules.conf':
//server.module修改,注意其关联的'fastcgi.conf'
server.modules = (
"mod_access",
# "mod_alias",
# "mod_auth",
"mod_evasive",
"mod_redirect",
"mod_rewrite",
# "mod_setenv",
# "mod_usertrack",
)
5、编辑fastcgi.conf:确保包含'server.modules+=("mod_fastcgi")'
fastcgi.server = ( ".php" =>
( "php-local" =>
(
"socket" => "/tmp/php-fastcgi.socket-0",
"bin-path" => "/home/yjm/php/php-cgi",
"max-procs" => 1,
"broken-scriptfilename" => "enable",
)
),
( "php-tcp" =>
(
"host" => "127.0.0.1",
"port" => 9999,
"check-local" => "disable",
"broken-scriptfilename" => "enable",
)
),
( "php-num-procs" =>
(
"socket" => "/tmp/php-fastcgi.socket-1",
"bin-path" => "/home/yjm/php/php-cgi",
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "16",
"PHP_FCGI_MAX_REQUESTS" => "10000",
),
"max-procs" => 5,
"broken-scriptfilename" => "enable",
)
),
)
6、可建立一个php页面index.php:<?php phpinfo();?>,运行页面后注意:
Configuration File (php.ini) Path ,如果没有可参照[7];
7、可将php源码中的php.ini-recommended改名为php.ini,复制到板子的目录/usr/lib中;
* 之所以要写这个笔记,是因为这个移植完全是手工的,没有任何安装过程,现在配置完成后终于有点理解了。
因为有嵌入WEB服务的需求,再常识了N多的开源的嵌入服务后最终选择了lighttpd.Apache太大支了,而且在arm上对swf的支持不好.
其他的都不怎么理想.
lighttpd的移植过程就省略了。这里只摘要了PHP移植,采用fastcgi与lighttpd 协作.
php版本:php5.2.6
交叉编译设置参数:
./configure --enable-fastcgi --enable-force-cgi-redirect --enable-discard-path --disable-cli --without-iconv --enable-mbstring --enable-pdo=shared --with-sqlite=shared --with-pdo-sqlite=shared --host=arm-linux
//arm方案
export CC="arm-hisiv200-linux-gcc"
//编译
make
//编译后
1、在sapi/cgi/下即是得到的可执行文件:php-cgi;
2、在板子上任意目录建1个文件夹 'php',将php-cgi复制到该目录中;
3、编辑lighttpd.conf基本配置信息,注意其内嵌配置文件 'modules.conf';
4、编辑'modules.conf':
//server.module修改,注意其关联的'fastcgi.conf'
server.modules = (
"mod_access",
# "mod_alias",
# "mod_auth",
"mod_evasive",
"mod_redirect",
"mod_rewrite",
# "mod_setenv",
# "mod_usertrack",
)
5、编辑fastcgi.conf:确保包含'server.modules+=("mod_fastcgi")'
fastcgi.server = ( ".php" =>
( "php-local" =>
(
"socket" => "/tmp/php-fastcgi.socket-0",
"bin-path" => "/home/yjm/php/php-cgi",
"max-procs" => 1,
"broken-scriptfilename" => "enable",
)
),
( "php-tcp" =>
(
"host" => "127.0.0.1",
"port" => 9999,
"check-local" => "disable",
"broken-scriptfilename" => "enable",
)
),
( "php-num-procs" =>
(
"socket" => "/tmp/php-fastcgi.socket-1",
"bin-path" => "/home/yjm/php/php-cgi",
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "16",
"PHP_FCGI_MAX_REQUESTS" => "10000",
),
"max-procs" => 5,
"broken-scriptfilename" => "enable",
)
),
)
6、可建立一个php页面index.php:<?php phpinfo();?>,运行页面后注意:
Configuration File (php.ini) Path ,如果没有可参照[7];
7、可将php源码中的php.ini-recommended改名为php.ini,复制到板子的目录/usr/lib中;
* 之所以要写这个笔记,是因为这个移植完全是手工的,没有任何安装过程,现在配置完成后终于有点理解了。
相关文章推荐
- 移植 Nginx+PHP(FastCGI) 到 ARM Linux (一)
- 移植 Nginx+PHP(FastCGI) 到 ARM Linux (三)
- lighttpd+php(fastcgi) 移植到arm-linux
- 基于arm-linux-gcc的Apache和PHP移植
- 移植 Nginx+PHP(FastCGI) 到 ARM Linux (二)
- 基于arm-linux-gcc的Apache和PHP移植
- ARM上移植PHP5.5.30
- gsm库(libgsm)在ARM-Linux下的移植
- 使用arm-linux-gcc3.4.6重新编译移植QTE4.6.3
- 基于ARM的Linux系统移植研究与实现
- 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题1---cvNamedWindow调用报错的问题
- 嵌入式ARM移植之三:移植 linux-2.6.26 内核
- Boa服务器在ARM+Linux上的移植
- 基于ARM-LINUX的PHP应用
- rt3070 wifi arm+linux移植;wifi移植参考资料
- 汇总(之二):交叉编译工具链arm-none-linux-gnueabi-, Qt交叉编译安装和移植,Qt桌面版编译安装,QTcreator安装和配置
- ARM-Linux移植攻略
- Qt4.6+(8) Qt embeded 4.5.3 在ARM-Linux的移植
- 移植最新版OSIP3.3.0协议到ARM+LINUX开发板上
- 基于ARM的嵌入式Linux移植真实体验(3)――操作系统