1. 程式人生 > >樹莓派做web伺服器(nginx、Apache)

樹莓派做web伺服器(nginx、Apache)

一想到Linux Web伺服器,我們首先想到的是:

Apache + MySql + Php.

Apache:是世界使用排名第一的Web伺服器軟體。

可以執行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體.

MySQL:是一個關係型資料庫管理系統,由瑞典MySQL AB公司開發。是最流行的關係型資料庫管理系統,在WEB應用方面MySQL是最好的RDBMS(關係資料庫管理系統)應用軟體之一。

PHP:(外文名: Hypertext Preprocessor,中文名:“超文字前處理器”)是一種通用開源指令碼語言。語法吸收了C語言、Java和Perl的特點,易於學習,使用廣泛,主要適用於Web開發領域。

樹莓派可以安裝這個LAMP系列,但Apache 和 MySql對於樹莓派這個小小的機器,太重了,主要是消耗記憶體多\速度慢\佔用磁碟大(約200M吧),所可以選擇安裝一個輕量級的Web伺服器:

nginx + php + sqlite

nginx:是個輕量級的Web伺服器,是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,上nginx的併發能力確實在同類型的網頁伺服器中表現較好。

SQLite:是一款輕型的資料庫,是遵守ACID的關係型資料庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式裝置中,可能只需要幾百K的記憶體就夠了。

Apache + MySql + Php.

1、安裝Apache

Apache可以用下面的命令來安裝
sudo apt-get install apache2

Apache預設路徑是/var/www/

其配置檔案路徑為: /etc/apache2/

可以通過:sudo vi /etc/apache2/ports.conf修改監聽埠號

重啟服務生效:sudo service apache2 restart

2、安裝mysql
sudo apt-get install mysql-server
安裝過程中,會出現一個提示符讓你輸入一個密碼。
這個密碼是mysql root使用者的密碼。

3、安裝PHP


輸入下面的命令,就可以安裝PHP 5,以及PHP訪問mysql資料庫所需要的庫。

sudo apt-get install php5

sudo apt-get install php5-mysql

4、測試

安裝完成後,可以在瀏覽器中輸入你路由器的IP或域名,就可以訪問你的網站了。

你應該能看到一個頁面顯示“It works”,但是沒有其它內容。

建立一個/var/www/index.php

內容:

<?php
phpinfo();
?>


二、nginx + php + sqlite

1、安裝nginx  web伺服器 (約6MB)
sudo apt-get install nginx

2、啟動nginx

sudo /etc/init.d/nginx start

nginx的www根目錄預設在 /usr/share/nginx/www中

3、修改nginx的配置檔案
sudo vi /etc/nginx/sites-available/default

1)以下幾個選項注意一下:

listen   8080;                                             ## listen for ipv4; this line is default and implied

//監聽的埠號,如果與其它軟體衝突,可以在這裡更改

root /usr/share/nginx/www;

//nginx 預設路徑html所在路徑

index index.html index.htm index.php;

//nginx預設尋找的網頁型別,我們可以增加一個index.php

2)PHP指令碼支援(不設這幾項PHP指令碼無法識別)

找到php的定義段,將這些行的註釋去掉 ,修改後內容如下

location ~ .php$ {
 fastcgi_pass unix:/var/run/php5-fpm.sock;
 fastcgi_index index.php;
 include fastcgi_params;
}

php段中有一些其它定義,不要去動它,比如:
#      fastcgi_split_path_info ...
#      fastcgi_pass 127.0.0.1:9000

4)安裝php和sqlite(約3MB)
sudo apt-get install php5-fpm php5-sqlite

5)重新載入nginx的配置
sudo /etc/init.d/nginx reload


6)測試html

通過主機的IE訪問樹莓派,可以看到主頁(表示Web伺服器已正常啟動)


7)測試php

在樹莓派中生成一php檔案

sudo vi /usr/share/nginx/www/index.php

在檔案中輸入以下內容

<?php
phpinfo();
?>