这个是这两天做的东西,第一次做,不难,加上原理理解和前期准备,大概3,4个小时就搞定了,首先在获取php的源码,然后是解压,并进入源码目录
tar -zxvf php-5.6.14.tar.gz
cd ./php-5.6.14
在源码目录配置一下,生成Makefile
./configure --prefix=/opt/web/lighttpd-1.4.35-arm/cgi-bin --host=arm-xilinx-linux-gnueabi --datadir=/opt/web/lighttpd-1.4.35-arm/cgi-bin/php_data --disable-all "CC=arm-xilinx-linux-gnueabi-gcc "
如果你不懂这些是什么意思,请看上上篇snmp的移植,这里不费口舌了
接着是make 和make install 在后在安装目录可以看到文件如下
在bin里面取出php-cgi放到板子对应的目录下
这是php还没有成功,我们需要修改lighttpd的配置文件,我的在/opt/web/lighttpd-1.4.35-arm/config目录下
如下所示
这里bin目录下就是我们要的文件php-cgi
接下来我们需要php的配置文件php.ini-development到开发板重命名
mv php.ini-development php.ini
至于php.ini怎么配置,请百度,这个网上很多
在lightthp中的配置如下
在lighttpd.conf文件末尾加入下面几行
fastcgi.server = ( ".php" =>
(
"localhost" =>
(
"socket" => "/tmp/php.socket",
"bin-path" => "/opt/web/lighttpd-1.4.35-arm/cgi-bin/php-cgi"
)))
在modules.conf中找到如下字符,添加
"mod_fastcgi", 结果如下
server.modules = (
"mod_access",
"mod_alias",
# "mod_alias",
# "mod_auth",
# "mod_evasive",
# "mod_redirect",
"mod_fastcgi",
# "mod_rewrite",
# "mod_setenv",
# "mod_usertrack",
)
在webpages目录下新建文件test.php内容如下
phpinfo();
?>
此时启动lighttpd服务,网页上输入:板子ip/test.php,如果有信息显示,表示移植成功
阅读(1683) | 评论(0) | 转发(0) |