樹莓派(raspberry pi)學習11: 將樹莓派變成一個Web服務器(轉)


將樹莓派變成一個Web服務器,通過訪問網頁,就可以控制樹莓派,比如:查看攝像頭\開燈等等.

 

一想到Linux Web服務器,我們首先想到的是,Apache + MySql + Php.

樹莓派可以安裝這個LAMP系列,但Apache 和 MySql對於樹莓派這個小小的機器,太重了,主要是消耗內存多\速度慢\占用磁盤大(約200M吧)

 

所以要安裝一個輕量級的Web服務器.

經試用,推薦組合為:  nginx + php + sqlite

    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服務器已正常啟動)


<ignore_js_op>1.png 

7. 在樹莓派中生成一php文件,測試一下php

sudo nano /usr/share/nginx/www/test.php

 

在文件中輸入以下內容

<?  phpinfo(); ?>

存盤退出

 

IE訪問一下這一頁,說明php也是OK的


<ignore_js_op>2.png 

8, 我們還需要安裝一個ftp服務器,用於對web上下載文件

安裝vsftpd,用於web內容的ftpd上傳,安裝方法見樹莓派(raspberry pi)學習之安裝ftp服務器

 

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根目錄,並可上下載文件\創建目錄\刪除文件等等.



此貼轉自JOSTUDIO的個人博客。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM