實操在ARM板上源碼編譯安裝thttpd和PHP的過程

設備用的ARM板,系統用的精減版linux,不支持WEB服務,也不允許安裝,只允許代碼交叉編譯後移植。後查到web服務器tinyhttpd (俗稱:thttpd)開源且輕量,費了一下午down碼,交編,安裝,配置,寫出來留念。

按步驟:

1-git到源碼,https://github.com/larryhe/tinyhttpd.git

 或者https://github.com/larryhe/tinyhttpd 自己選擇是git還是下zip

2-拷貝到ARM機的虛擬機,解壓到tinyhttpd_master目錄

3-運行./configure --prefix /usr/local/thttpd

4-find . -name Makefile.. 應該是找到3個,修改每個Makefile文件裏的CC = gcc   修改成CC=arm-linux-gnueabihf-gcc

 

5-make clean && make

它沒有編譯成功的提示,只要不報錯,就是編譯通過了

6-sudo make install

安裝完後,會有這個文件/usr/local/thttpd/sbin/thttpd

7-創建www用戶, sudo adduser www

8-創建www根目錄,sudo mkdir /usr/www

9-創建配置文件/usr/local/thttpd/sbin/thttpd/thttp.conf

port=8010
user=www
host=0.0.0.0
logfile=/usr/local/thttpd/logs/thttpd.log
pidfile=/usr/local/thttpd/logs/thttpd.pid
#throttles=/usr/local/thttpd/etc/throttle.conf
#urlpat=*.txt|*.mp3
#charset=utf-8
dir=/usr/www
cgipat=/usr/local/thttpd/www/cgi-bin/*

--這個.conf文件可以放在任何目錄,只要在啓動服務的時候,-C參數寫對位置就行

--- logfile和pidfile需要手動創建: touch /usr/local/thttpd/logs/thttpd.log; touch /usr/local/thttpd/logs/thttpd.pid,沒文件創建文件,沒目錄創建目錄

10-創建主頁

vi /usr/www/index.html

11-運行/usr/local/thttpd/sbin/thttpd -C /usr/local/thttpd/sbin/thttp.conf

12-在上位機上http://ARM地址:8010/index.html即可

 

 

還有編譯安裝PHP遇到的坑

按網上的教程就不抄了。有幾處注意:

-把Makefile中的CC=gcc改成agcc (我的交編gcc)

-make的時候會提示error: '_FPU_EXTENDED' undeclared (first use in this function):打開提示這句話的.h文件(我這是zend_float.h),去查/usr/include/fpu_contrul.h裏面的定義,大概有3個#include,直接copy到出錯的.h文件即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章