搜尋
首頁php教程php手册【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 + lighttpd + php + zeromq】之环境搭建:博客都是用心写的,希望大家感觉还不错的给评价鼓励鼓励,谢谢!:【linux + lighttpd + php + zeromq】之环境搭建

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3 Mac版

SublimeText3 Mac版

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

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具