1. 程式人生 > >開發板上搭建lighttpd+php

開發板上搭建lighttpd+php

1、在ubuntu下搭建交叉編譯環境
     1) 將開發板提供的gcc拷貝到ubuntu環境下,如我本地拷貝完後的bin目錄為:
     /home/acer/source/arm-gcc/fsl-linaro-toolchain/bin/
     2) 配置ubuntu的環境變數檔案:
      我的ubuntu版本是10.04,開啟/etc/bash.bashrc檔案,然後在檔案末尾增加環境變數。

      網上通用配置都包括如下一句
      export PATH=/opt/liunx/arm-gcc/fsl-linaro-toolchain/bin:$PATH
      但是因為開發板不同,我的還要增加如下幾句:

       export ARCH=arm
       export CROSS_COMPILE=/home/acer/source/arm-gcc/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-
       配置完成後,儲存檔案

      3)重新載入環境變數:
       source /etc/bash.bashrc

      4)驗證交叉編譯環境,我的會輸出如下提示:
       [email protected]:~/lighttpd/lighttpd-1.4.18$ arm-linux-gcc -v
Using built-in specs.
COLLECT_GCC=arm-linux-gcc

COLLECT_LTO_WRAPPER=/opt/liunx/arm-gcc/fsl-linaro-toolchain/bin/../libexec/gcc/arm-fsl-linux-gnueabi/4.6.2/lto-wrapper
Target: arm-fsl-linux-gnueabi
Configured with: /work/build/.build/src/gcc-linaro-4.6-2011.06-0/configure --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu --target=arm-fsl-linux-gnueabi --prefix=/work/fsl-linaro-toolchain-2.13 --with-sysroot=/work/fsl-linaro-toolchain-2.13/arm-fsl-linux-gnueabi/multi-libs --enable-languages=c,c++ --with-pkgversion='Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20' --enable-__cxa_atexit --disable-libmudflap --disable-libgomp --disable-libssp --with-gmp=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-mpfr=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-mpc=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-ppl=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-cloog=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-libelf=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm -L/work/build/.build/arm-fsl-linux-gnueabi/build/static/lib -lpwl' --enable-threads=posix --enable-target-optspace --enable-plugin --enable-multilib --with-local-prefix=/work/fsl-linaro-toolchain-2.13/arm-fsl-linux-gnueabi/multi-libs --disable-nls --enable-c99 --enable-long-long --with-system-zlib

Thread model: posix
gcc version 4.6.2 20110630 (prerelease) (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) 

至此,交叉編譯環境搭建完畢

2、ubuntu上編譯lighttpd
我的lighttpd版本為1.4.18,可以自己去lighttpd官網上下載。

1)配置configure命令
首先進入lighttpd安裝資料夾下
cd /home/acer/lighttpd/lighttpd1.4.18
./configure --prefix=/lighttpd --host=arm-linux --build=i486-linux-gnu --disable-FEATURE -disable-ipv6 -diable-lfs
2)編譯
make
3)構建
建立/lighttpd資料夾(同configure中的prefix跟的路徑),然後授權,最後在lighttpd的安裝資料夾下構建
sudo mkdir /lighttpd
sudo chmod 777 /lighttpd
cd /home/acer/lighttpd/lighttpd1.4.18
make install

上述三步執行完之後,在/lighttpd下會生成lib、bin、sbin、share四個資料夾,這就是要拷貝到開發板上的檔案。

3、開發板,建立目錄,同時拷貝檔案到開發板:
1)建立根目錄/lighttpd(同編譯時configure命令中的prefix後跟的路徑),授予許可權
mkdir /lighttpd
chmod 777 /lighttpd

然後將ubuntu上/lighttpd中的四個資料夾lib、bin、sbin、share拷貝到開發板的/lighttpd下,具體什麼方式,自己定吧,我們使用tftp考的的,在此不冗述。

2)建立web根目錄/htdocs
mkdir /htdocs
chmod 777 /htdocs

3)建立日誌儲存目錄/var/log/lighttpd
mkdir /var/log/lighttpd
chmod 777 /var/log/lighttpd

4、配置並拷貝配置檔案到開發板
在ubuntu的lighttpd安裝檔案中,找到lighttpd.config檔案
cd /home/acer/lighttpd/lighttpd1.4.18/doc
開啟lighttpd.config,作如下修改:
server.document-root        = "/htdocs/"
server.errorlog             = "/var/log/lighttpd/error.log"
然後註釋掉:
#$HTTP["url"] =~ "\.pdf$" {
#  server.range-requests = "disable"
#}
儲存後,將lighttpd.config拷貝到開發板的/etc/目錄下,至此,已經配置完成

5、啟動lighttpd
在開發板上執行:
/lighttpd/sbin/lighttpd -f /etc/lighttpd.conf

然後將一個.html檔案放到/htdocs資料夾下,訪問web伺服器試下吧!

相關推薦

開發搭建lighttpd+php

1、在ubuntu下搭建交叉編譯環境     1) 將開發板提供的gcc拷貝到ubuntu環境下,如我本地拷貝完後的bin目錄為:     /home/acer/source/arm-gcc/fsl-linaro-toolchain/bin/     2) 配置ubuntu的環境變數檔案:      我的ub

在ARM開發搭建sshd環境(嘔血歷程)

安裝按照這個部落格:https://blog.csdn.net/u013711616/article/details/53044918 zlib-1.2.8.tar.gz  openssl-0.9.8d.tar.gz  openssh-5.6p1.tar.gz 資料已打包,見

移植Qt5.7到4412開發開發環境搭建

轉自:https://www.cnblogs.com/t1029901995/p/6046600.html 一、環境:     系統:Ubuntu16.04   64位,     開發板:訊為iTOP-4412精英版(4.7寸屏

在 S5PV210 的 開發 使用 串口 收發信息

devices type 編譯 打印 fin 參考 hello += 文件寫入 參考學習教程:周立功嵌入式Linux開發教程-(上冊) 材料:首先 準備一個 安裝好 Linux 的 開發板 使用 xshell 工具 連接 開發板 ,winscp 工具 連接

在 S5PV210 的 開發 點亮 一個 LED 燈

ubuntu 連接服務器 tde 教程 ins connect mage 參考 operation 參考學習教程:周立功嵌入式Linux開發教程-(上冊) 材料:首先 準備一個 安裝好 Linux 的 開發板 使用 xshell 工具 連接 開發板 ,wi

如何在華為雲軟件開發搭建JavaWeb,Maven項目

itl 部署 ima 就是 bbs 發布 man ref roman 本文將使用華為雲軟件開發雲向大家演示如何搭建JavaWeb,Maven項目。 一.相關信息 1.華為雲軟件開發雲簡介 華為雲軟件開發雲(DevCloud)是集華為近30年研發實踐,前沿研發理念,先進

linux 開發的調試

設置 limit pid gdb調試 roc ++ bsp class 編譯 1、需要命令 ulimit 進行設置core file size , 看 core file size。 cat /proc/pid/limits, 這個暫時不用 2、需要有gdb命令 ,

arm開發找不到/dev/i2c-*設備

linu arm The iic oar fig com 在一起 直接 最近在調試arm與外設iic通訊是,想來個投機取巧,先不寫單獨的驅動,直接通過iic bus設備是否可以連接到外設,然後發現在板子上找不到“/dev/i2c-n”的設備,標準的系統應該都是有的。 回去看

將uboot,kernel,rootfs下載到開發

轉載,侵刪 將uboot,kernel,rootfs下載到開發板上 1、為什麼要下載 所謂下載,也稱燒錄,部署。 1.1、什麼是u-boot Hi3518EV200 單板的 Bootloader 採用 U-boot。u-boot是一種普遍用於嵌入式系統中的Bootloader

將MPP部署到開發

轉載侵刪 在一般的嵌入式開發中,只要將uboot,kernel,rootfs下載到開發板上,就可以進行程式開發了。但是海思又進一步的把一些常用視訊編解碼演算法等封裝到MPP平臺中,進一步簡化了工程師的開發難度。 1、什麼是MPP 海思提供的媒體處理軟體平臺(Media Process

在6410開發點燈的學習過程

    最近公司接手了一個大型彙編工程,我也不知道這個年代為什麼還有人會耗費精力去編寫十幾萬行的彙編程式碼,而且這套程式碼即將由我來接手,想想就頭大。   我本人接觸linux的時間並不長,很多東西只是摸過,不能說出個所以然來。   藉著這個機會學習一下,高手勿笑。   我的第一個目標就是利

在Developerkit開發運行blink例程

需要 編譯 位置 watermark 對應關系 studio 17. ger iba 摘要: 本文將介紹怎麽樣在VScode環境下,將AliOS Tings提供的blink例程在Developerkit開發板上運行起來。 DeveloperKit開發板 在例程中分別用到兩個

【轉】開發修改時間方法

之前使用開發板時發現每次開機後,系統的時間都恢復到初始狀態1970年。 一、 先說一下時鐘的概念,時鐘包括硬體時鐘和系統時鐘,系統時鐘就是linux系統顯示的時間,用命令date可以顯示當前系統時間;硬體時鐘就是硬體自身的 時間了。它們兩者沒有關係的,但是可以通過命令設定系統時鐘和硬體設定,讓它們同步。在l

移植OpenCV+QT到ARM S3C6818開發(2)

續《移植OpenCV+QT到ARM S3C6818開發板上(1)》 安裝QT開發環境到宿主機 解壓qt5.7.0原始碼(時間稍稍有點長,為待會編譯捏了一把汗啊!) 解壓完之後進入原始碼根目錄,終端輸入: sudo ./configure -v -release

Tslib和Qt 4.8.4與在開發的移植

Linux:Ubuntu 12.04 X86 QT:4.8.4 交叉編譯工具鏈:gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72) 安裝如下的軟體  sudo apt-get install automake sudo a

購買開發後在iTOP4412開發移植SDIO介面WIFI方法

       近期需要把WiFi無線網路功能移植到在iTOP4412 開發平臺,查閱了相關資料,經過一段時間的研究、除錯,終於成功,將WiFi功能移植到了開發板上面,這裡筆者記錄移植過程及注意事項,方便以後工作需要。     iTOP4412開發板的WiFi模組與板卡之間

SDL在開發的移植

 1. 在宿主機上安裝SDL庫 1)在宿主機的根目錄新建一個資料夾dai,然後將SDL庫的安裝包放到根目錄下的dai資料夾下,利用終端解壓SDL安裝包。 [[email prote

下載檔案到JZ2440開發

1.使用 TFTP / NFS 下載檔案到開發板上 tftp 30000000 .bin檔案 nand erase bootloader 或者 nand erase 0 39999

DHCP:解析開發動態獲取ip的2種實現方法詳解

InternetSystems Consortium DHCP Client V3.1.3 Copyright2004-2009 Internet Systems Consortium. Allrights reserved. Forinfo, please visit https://www.isc.or

Qt移植到開發如何使用觸控式螢幕及改變介面大小

 觸控式螢幕: 二、安裝完後,載入觸控式螢幕驅動:insmod ts.ko,然後執行./ts_calibrate 進行五點校準,之後會在/etc/下生成一個檔案 pointercal,要有這個觸控式螢幕才能用。 三、修改/etc/profile:         新增這幾