將樹莓派變成一個Web服務器,經過訪問網頁,就能夠控制樹莓派,好比:查看攝像頭\開燈等等.php
一想到Linux Web服務器,咱們首先想到的是,Apache + MySql + Php.html
樹莓派能夠安裝這個LAMP系列,但Apache 和 MySql對於樹莓派這個小小的機器,過重了,主要是消耗內存多\速度慢\佔用磁盤大(約200M吧)nginx
因此要安裝一個輕量級的Web服務器.web
經試用,推薦組合爲: nginx + php + sqlitesql
nginx 是個輕量級的Web服務器,比Apache不差數據庫
sqlite 是個最輕量級的數據庫服務器
php 你們都很熟悉了,Web腳本語言學習
1,安裝nginx web服務器 (約6MB)
sudo apt-get install nginx測試
2,啓動nginx
sudo /etc/init.d/nginx start網站
nginx的www根目錄默認在 /usr/share/nginx/www中
3,安裝php和sqlite(約3MB)
sudo apt-get install php5-fpm php5-sqlite
4,修改nginx的配置文件
sudo nano /etc/nginx/sites-available/default
4.1 找到listen行,將其前面的#號註釋去掉,修改後內容以下
listen 80; ## listen for ipv4.
4.2 找到index行,加入index.php,修改後內容以下
index index.php index.html index.htm
4.3 找到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
5.從新加載nginx的配置
sudo /etc/init.d/nginx reload
6, 測試一下,經過主機的IE訪問樹莓派,能夠看到主頁(表示Web服務器已正常啓動)
7. 在樹莓派中生成一php文件,測試一下php
sudo nano /usr/share/nginx/www/test.php
在文件中輸入如下內容
<? phpinfo(); ?>
存盤退出
IE訪問一下這一頁,說明php也是OK的
8, 咱們還須要安裝一個ftp服務器,用於對web上下載文件
安裝vsftpd,用於web內容的ftpd上傳,安裝方法見個人上一篇博文:樹莓派(raspberry pi)學習10: 安裝ftp服務器(http://blog.csdn.net/c80486/article/details/8460854)
9,生成一個網站管理員用戶,用於ftp上下載網站文件,以下
增長一個用戶,用戶名爲webadmin
sudo useradd webadmin
修改用戶webadmin的密碼
sudo passwd webadmin
按系統提示,輸入密碼,例如:123456
讓用戶webadmin擁有www根目錄的全部權
sudo chown -R webadmin /usr/share/nginx/www
將用戶webadmin的登陸目錄更改成www根目錄
sudo usermod -d /usr/share/nginx/www webadmin
重啓vsftpd
sudo service vsftpd restart
OK,配置完成,用戶webadmin登陸ftp後,將直接進入www根目錄,並可上下載文件\建立目錄\刪除文件等等.
網文參考:http://kmil.us/blog/2012/08/12/raspberry-pi-as-a-web-server/