embedded web server

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

embedded web server

文章xxppxx » 週二 5月 23, 2006 12:04 pm

各位好~~
我現在有一塊IXP425的板子
目前板子上的linux已可以正常運作
我想讓web server在板子上運作,使用apache+php
請問我該如何把apache與php移植到板子上運作呢???
謝謝~~~
xxppxx
可愛的小學生
可愛的小學生
 
文章: 12
註冊時間: 週二 5月 23, 2006 11:23 am

文章sidney » 週二 5月 23, 2006 7:47 pm

請問您是那個學校的?
我目前也是在做這一塊,我們可以一起來討論看看!
我的mail:g9423738@yuntech.edu.tw

viewtopic.php?t=8727&highlight=
這是之前討論過的文章!
sidney
可愛的小學生
可愛的小學生
 
文章: 9
註冊時間: 週日 1月 08, 2006 11:44 pm

Re: embedded web server

文章andrew » 週四 5月 25, 2006 1:36 pm

xxppxx 寫:各位好~~
我現在有一塊IXP425的板子
目前板子上的linux已可以正常運作
我想讓web server在板子上運作,使用apache+php
請問我該如何把apache與php移植到板子上運作呢???
謝謝~~~



你好, 我沒玩過這個板子, 不過一般的app porting就是
將 httpd 作 cross-compiler,
然後把相關的share libs 都複製到板子上的filesystem

我不知道有沒有人直接拿apache做??!!,
或是apache有沒有for embedded system的版本,
就算有, 你也要去check它知不支援php...

你可以參考一下別人的討論:

viewtopic.php?t=8727&
andrew
可愛的小學生
可愛的小學生
 
文章: 6
註冊時間: 週五 5月 13, 2005 1:19 pm

文章xxppxx » 週四 5月 25, 2006 6:12 pm

大家安~~~
我不是學校的~~~
我是在做Enbedded系統開發的工程師
我昨天已經成功的把apach作cross-compiler 成Enbedded系統的
放到板子上已經成功的RUN起來了
但是這又引發了另一個問題
就是PHP沒有辦法成功的cross-compiler
因為PHP在做compiler時會用到apache的httpd
但是這個httpd是在Enbedded系統上才能執行
所以PHP作compiler時失敗
目前想法是想把Enbedded系統linux用網路連上pc的php目錄
在板子上作compiler
不知道是否有人有這方面的技術可以指導~~~
教我如何mount網路磁碟機
謝謝~~~
xxppxx
可愛的小學生
可愛的小學生
 
文章: 12
註冊時間: 週二 5月 23, 2006 11:23 am

文章xxppxx » 週五 5月 26, 2006 10:27 am

我在編譯PHP時發生的錯誤:

Installing PHP SAPI module: apache2handler
sh: line 1: /usr/local/apache2/bin/httpd: cannot execute binary file
apxs:Error: Sorry, no shared object support for Apache.
apxs:Error: available under your platform. Make sure.
apxs:Error: the Apache module mod_so is compiled into.
apxs:Error: your server binary `/usr/local/apache2/bin/httpd'..
make: *** [install-sapi] Error 1
xxppxx
可愛的小學生
可愛的小學生
 
文章: 12
註冊時間: 週二 5月 23, 2006 11:23 am

文章訪客 » 週五 5月 26, 2006 2:00 pm

xxppxx 寫:就是PHP沒有辦法成功的cross-compiler
因為PHP在做compiler時會用到apache的httpd
但是這個httpd是在Enbedded系統上才能執行
所以PHP作compiler時失敗
目前想法是想把Enbedded系統linux用網路連上pc的php目錄
在板子上作compiler
不知道是否有人有這方面的技術可以指導~~~
教我如何mount網路磁碟機
謝謝~~~

所謂「網路磁碟機」你可以試試用 nfs 方式, 這個就很簡單的
可以將遠端變成 local 來用了.
訪客
 

文章andrew » 週四 6月 01, 2006 11:54 am

xxppxx 寫:就是PHP沒有辦法成功的cross-compiler
因為PHP在做compiler時會用到apache的httpd
但是這個httpd是在Enbedded系統上才能執行
所以PHP作compiler時失敗


Hi:
你的意思是編譯PHP時, apache必須要處於執行的狀態??
ㄟ?? 為什麼!! 請問這個編譯的動作是否有特殊限制呢??
還是我會錯文意??=_=

如果你的意思是指編譯PHP時會用到apache的shard libs,
可以試試看在make 時以 -L的參數指定 link shard libs 會不會成功!
祝好運! 成功的話也分享一下囉!
andrew
可愛的小學生
可愛的小學生
 
文章: 6
註冊時間: 週五 5月 13, 2005 1:19 pm

文章morchaos » 週一 6月 12, 2006 10:51 am

我有porting成功apache+ssl+php
也是在ixp425的板子上
它的組合為
apache 1.3.33
openssl 0.9.7g
mod_ssl 2.8.23-1.3.33
php 4.0.5
morchaos
 

文章sidney » 週二 6月 13, 2006 9:53 pm

Anonymous 寫:我有porting成功apache+ssl+php
也是在ixp425的板子上
它的組合為
apache 1.3.33
openssl 0.9.7g
mod_ssl 2.8.23-1.3.33
php 4.0.5

請問您是怎麼porting的,是否把過程貼出來呢?
謝謝!
sidney
可愛的小學生
可愛的小學生
 
文章: 9
註冊時間: 週日 1月 08, 2006 11:44 pm

Apache-mod_ssl-PHP-Howto

文章morchaos » 週五 6月 16, 2006 7:58 pm

我沒有空整理,但是我有寫成power point,你可以寄信來跟我要。
我的mail:ultracyberbrain@msn.com

Apache-mod_ssl-PHP-Howto
Jones Chung

Configuration
apache
1.3.33
http://www.apache.org
openssl
0.9.7g
http://openssl.org
mod_ssl
2.8.23-1.3.33
http://www.modssl.org
PHP
4.0.5
http://www.php.net

General Setting
Environment
export CC=[cross compiler name]
export CC=xscale_be-gcc
Prefix
CC=[cross compiler name]
CC=xscale_be-gcc make
Parameter
[CROSS COMPILER KEY WORD]=[cross compiler name or prefix]
./configure –CROSS=xscale_be-

Install Openssl
Openssl
tar zxvf openssl-0.9.7g.tar.gz
cd openssl-0.9.7g
./config
make
make install
Tips
linux-elf-arm
openssl-0.9.8 did not supported yet
need to install twice for i386 and arm platforms
be good at using linux command link (ln)

Install mod_ssl and Apache
mod_ssl and apache
cd /tmp
tar xvfz apache_1.3.33.tar.gz
tar xvfz mod_ssl-2.8.23-1.3.33.tar.gz
cd mod_ssl-2.8.23-1.3.33
./configure --with-apache=../apache_1.3.33 --with-ssl=/usr/local/ssl/ --prefix=/usr/local/apache --enable-module=so --enable-shared=max --logfsiledir=/var/log/httpd --htdocsdir=/usr/local/httpd/htdocs --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc/httpd
Tips
--enable-module=so
--enable-shared=max
Don’t install PHP at this time
Need to install twice for i386 and arm platforms
gen_test_char -> test_char.h
gen_uri_delims -> uri_delims.h

Install PHP
PHP
tar xvfz php-4.0.5.tar.gz
cd php-4.0.5
./configure --with-apxs=/usr/sbin/apxs --enable-track-vars --enable-sockets --with-config-file-path=/etc --enable-ftp --with-openssl=/usr/local/ssl --enable-force-cgi-redirect --enable-exif
Tips
Need i386 apache installed first
Some newer Zend API could not be compiled by arm compiler
Don’t install gd (----with-gd) and zlib (--with-zlib), because we don’t have so much free spaces to install libpng library and zlib library

Post Install
PHP
cp /tmp/php-4.3.4/php.ini-dist /etc/php.ini
Edit /etc/httpd/httpd.conf and added AddType application/x-httpd-php .php .php4 .php3
Apache
make certificate TYPE=custom

SSL Library Install
Openssl
make libssl.so.0.9.7
xscale_be-ld libcrypto.so (libcrypto)
xscale_be-ld libssl.so (ssl)
Tips
When finished make libssl.so.0.9.7 system will produce libcrypto.so.0.9.7 and libssl.so.0.9.7.
Links libcrypto.so, libcrypto.so.0 link from libcrypto.so.0.9.7
Links libssl.so, libssl.so.0 link from libssl.so.0.9.7
Using ln –s to link library name that you want. Ln –s libssl.so.0.9.7 libssl.so.4

start|stop|restart|reload Shell Script
Create /etc/init.d/httpd
#!/bin/sh
case "$1" in
start)
/usr/sbin/apachectl startssl
;;
stop)
/usr/sbin/apachectl stop
;;
restart)
$0 stop && sleep 3
$0 start
;;
reload)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
Esac

Html Screen Shot

Web Server - PHP test
PHP
<?php phpinfo(); php?>

PHP Screen Shot

Web Server – CGI test
CGI
#!/bin/sh
echo Content-type: text/plain
echo
echo “Hello World By Jones Chung.”
echo
CGI Screen Shot
Web Server – SSL Test
Q & A
morchaos
 

for sidney

文章morchaos » 週一 6月 19, 2006 9:55 pm

sidney
你的mail我寄不進去,所以沒給你power point
morchaos
 

EMBEDDED WEB

文章訪客 » 週一 7月 03, 2006 8:54 am

zhaihongwei@zzvcom.com
谢谢我现在正在做这块,EMBEDDED WEB APACHE,
訪客
 

文章xxppxx » 週四 7月 13, 2006 5:44 pm

感謝~~~
原來我在做make install時會去trt apache的檔案
其實不用作make install
php.so已經產生好了
直接放到板子上去
再去apache的conf去載入就可以了~~~
^_^
感謝~~~~
xxppxx
可愛的小學生
可愛的小學生
 
文章: 12
註冊時間: 週二 5月 23, 2006 11:23 am

Re: embedded web server

文章firedragen » 週五 7月 14, 2006 8:36 am

xxppxx 寫:各位好~~
我現在有一塊IXP425的板子
目前板子上的linux已可以正常運作
我想讓web server在板子上運作,使用apache+php
請問我該如何把apache與php移植到板子上運作呢???
謝謝~~~


在 embedded system 上用 apache 會不會太肥了...
我是用 thttpd:http://www.acme.com/software/thttpd/
雖然沒有 php module,但是可以使用 cgi

我正在找其他可以執行 php 的 web server,但是絕不會考慮 apache @@a
ooooooops!!! :~~~
firedragen
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週日 2月 01, 2004 8:47 pm
來自: 炎龍

Re: embedded web server

文章firedragen » 週五 7月 14, 2006 8:47 am

firedragen 寫:
xxppxx 寫:各位好~~
我現在有一塊IXP425的板子
目前板子上的linux已可以正常運作
我想讓web server在板子上運作,使用apache+php
請問我該如何把apache與php移植到板子上運作呢???
謝謝~~~


在 embedded system 上用 apache 會不會太肥了...
我是用 thttpd:http://www.acme.com/software/thttpd/
雖然沒有 php module,但是可以使用 cgi

我正在找其他可以執行 php 的 web server,但是絕不會考慮 apache @@a


找到了 :D

印象中 sayya 的 DK 個人版有提過這東西,剛剛去翻了一下,果然有 :finger1:

lighttpd:http://www.lighttpd.net/

支援 CGI、FastCGI、SSI、PHP
改天有空裝起來玩玩看 XD
ooooooops!!! :~~~
firedragen
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週日 2月 01, 2004 8:47 pm
來自: 炎龍

下一頁

回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron