【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 )) )
三、实践
:博客都是用心写的,希望大家感觉还不错的给评价鼓励鼓励,谢谢!:

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP適用於Web開發和內容管理系統,Python適合數據科學、機器學習和自動化腳本。 1.PHP在構建快速、可擴展的網站和應用程序方面表現出色,常用於WordPress等CMS。 2.Python在數據科學和機器學習領域表現卓越,擁有豐富的庫如NumPy和TensorFlow。

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

PHP仍然流行的原因是其易用性、靈活性和強大的生態系統。 1)易用性和簡單語法使其成為初學者的首選。 2)與web開發緊密結合,處理HTTP請求和數據庫交互出色。 3)龐大的生態系統提供了豐富的工具和庫。 4)活躍的社區和開源性質使其適應新需求和技術趨勢。
