这个是这两天做的东西,第一次做,不难,加上原理理解和前期准备,大概3,4个小时就搞定了,首先在http://php.net/downloads.php获取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 在后在安装目录可以看到文件如下
php的移植-LMLPHP
在bin里面取出php-cgi放到板子对应的目录下
这是php还没有成功,我们需要修改lighttpd的配置文件,我的在/opt/web/lighttpd-1.4.35-arm/config目录下
如下所示
php的移植-LMLPHP
这里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内容如下
?>
  此时启动lighttpd服务,网页上输入:板子ip/test.php,如果有信息显示,表示移植成功





10-06 07:24