您的位置 首页 电源

php5.4.5移植到arm-linux摘要,lighttpd装备

php5.4.5移植到arm-linux摘要.因为有嵌入WEB服务的需求,再常识了N多的开源的嵌入服务后最终选择了lighttpd.Apache太大支了,而且在arm上对…

php5.4.5移植arm-linux摘要.

由于有嵌入WEB服务的需求,再知识了N多的开源的嵌入服务后终究挑选了lighttpd.Apache太大支了,并且在arm上对swf的支撑欠好.

其他的都不怎样抱负.

lighttpd的移植进程就省掉了。这儿只摘要了PHP移植,选用fastcgi与lighttpd协作.

php版别:php5.4.5

穿插编译设置参数:

./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

*5.3今后的版别默许就支撑fastcgi,所以上面的fastcgi的装备会提示不存在,不必理睬.

//arm计划
exportCC=”arm-hisiv200-linux-gcc”

//编译
make

*make中,会有各种库或头文件的引证,另行装置编译然后修正MakeFile即可;

//编译后
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:,运转页面后留意:
ConfigurationFile(php.ini)Path,假如没有可参照[7];
7、可将php源码中的php.ini-recommended改名为php.ini,复制到板子的目录/usr/lib中;

*之所以要写这个笔记,是由于这个移植完全是手艺的,没有任何装置进程,现在装备完成后总算有点理解了。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/275775.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部