【linux + lighttpd + php + zeromq】之环境搭建
一、简介 linux lighttpd php zeromq 这套 环境 非常适合基于嵌入式的web开发。如果你正在做嵌入式web开发,这套 环境 可以为您提供完美的解决方案。 功能介绍: 1. lighttpd:webserver; 2. php:使用php实现webui和部分业务功能; 3. zeromq:zmq作为个模
一、简介
linux + lighttpd + php + zeromq 这套环境非常适合基于嵌入式的web开发。如果你正在做嵌入式web开发,这套环境可以为您提供完美的解决方案。
功能介绍:
1. lighttpd:webserver;
2. php:使用php实现webui和部分业务功能;
3. zeromq:zmq作为个模块间异步消息交互组件;
软件架构大致如下:
系统模块 | 实现技术 | 消息通讯 |
WebUI | PHP | zeromq for php |
业务模块 | PHP+C/C++ | zeromq for c |
底层模块 | uboot+linux+driver | zeromq for c |
硬件 | 嵌入式设备 |
二、环境搭建
1. 安装libiconv(这是一个依赖库,如果系统中有了就不需要装)
#tar -zxvf libiconv-1.14.tar.gz
#cd libiconv-1.14
# ./configure --prefix=/usr/local/libiconv
# make
# make install
2. 安装libzmq、libczmq库
2.1. 安装工具(如果你的系统已经安装了下面的工具,且版本比较新则可以跳过此步骤)
m4-latest.tar.gz
autoconf-2.69.tar.gz
automake-1.9.6.tar.gz
libtool-1.5.22.tar.gz
工具安装流程:
1) 将上面工具拷贝到/usr/bin,
2) 解压(tar zxvf xxx.tar.gz)
3) 依次到解压的目录,执行:
# ./configure
#make
#make install
2.2. 安装libzmq库libzmq-master.zip,安装流程:
1) 到代码根目录执行:autogen.sh
生成configure文件;
2) 执行:
#./configure
#make
#make install
2.3. 安装czmq-1.4.1.tar.gz,安装流程:
1) 解压tar zxvf czmq-1.4.1.tar.gz
2) cd czmq-1.4.1
3) 执行:
#./configure
#make
#make install
2.4. CZMQ安装测试
#cd ./czmq-1.4.1/src
#./czmq_selftest
3.安装php 及php zeromq扩展方法
将zmq-1.0.9(ZMQ PHP扩展包)拷贝到php的ext/zmq目录(php安装包解压后的目录做为根目录)下,
然后到php-5.5的根目录执行:
#./buildconf --force
#./configure --prefix=/usr/local/php5 --enable-fastcgi --enable-force-cgi-redirect --enable-soap --enable-sockets --enable-sqlite-utf8 --with-iconv=/usr/local/libiconv --with-zmq
#make
#make install
4. 启动lighttpd服务(默认lighttpd已经编译过)
#./lighttpd -D -f lighttpd.php.conf
lighttpd.php.conf配置文件:
server.document-root = "/usr/local/boa" server.port = 2013 mimetype.assign = ( ".html" => "text/html", ".txt" => "text/plain", ".jpg" => "image/jpeg", ".png" => "image/png" ) static-file.exclude-extensions = ( ".fcgi", ".php", ".rb", "~", ".inc" ) index-file.names = ( "index.html" ) server.modules += ("mod_fastcgi") fastcgi.server =( ".php" => (( "socket" => "/tmp/php.socket", "bin-path" => "/usr/local/php5/bin/php-cgi", "bin-environment" => ( "PHP_FCGI_CHILDREN" => "16", "PHP_FCGI_MAX_REQUESTS" => "10000" ), "min-procs" => 1, "max-procs" => 1, "idle-timeout" => 20 )) )
三、实践
:博客都是用心写的,希望大家感觉还不错的给评价鼓励鼓励,谢谢!:
推荐阅读
-
Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库
-
Linux下PHP+Nginx环境搭建
-
Linux环境搭建之安装/配置Tomcat的方法
-
LNMP小项目搭建,Centos7.6环境搭建Linux+nginx+mysql+php,wordpress个人博客的搭建(完整搭建步骤)
-
centos下yum搭建安装linux+apache+mysql+php环境教程
-
Linux环境下搭建php开发环境的操作步骤
-
Linux系统下搭建MantisBT环境以及Apache+PHP+MySql的安装
-
Linux+php+apache+oracle环境搭建之CentOS下源码编译安装PHP
-
Linux+php+apache+oracle环境搭建之CentOS下安装Apache
-
《全栈营销之如何制作个人博客》之二:php环境安装及个人博客后台搭建 让你的博客跑起来