樹莓派做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();
?>