一想到 Linux Web 服務(wù)器,我們首先想到的是:Apache + MySql + Php。
樹莓派可以安裝這個(gè) LAMP 系列,但 Apache 和 MySql 對于樹莓派這個(gè)小小的機(jī)器,太重了,主要是消耗內(nèi)存多\速度慢\占用磁盤大(約 200M),所可以選擇安裝一個(gè)輕量級的 Web 服務(wù)器: nginx + php + sqlite
Apache 可以用下面的命令來安裝sudo apt-get install apache2
Apache 默認(rèn)路徑是/var/www/
其配置文件路徑為/etc/apache2/
可以通過sudo vi /etc/apache2/ports.conf
修改監(jiān)聽端口號
重啟服務(wù)生效sudo service apache2 restart
sudo apt-get install mysql-server
安裝過程中,會(huì)出現(xiàn)一個(gè)提示符讓你輸入一個(gè)密碼。
這個(gè)密碼是 mysql root 用戶的密碼。
輸入下面的命令,就可以安裝 PHP 5,以及 PHP 訪問 mysql 數(shù)據(jù)庫所需要的庫。
sudo apt-get install php5
sudo apt-get install php5-mysql
安裝完成后,可以在瀏覽器中輸入你路由器的 IP 或域名,就可以訪問你的網(wǎng)站了。你應(yīng)該能看到一個(gè)頁面顯示“It works”,但是沒有其它內(nèi)容。
創(chuàng)建一個(gè)/var/www/index.php
<?php
print <<< EOT
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Test successful</title>
</head>
<body>
<h1>Test successful</h1>
<p>Congratulations.</p>
<p>Your webserver and PHP are working.</p>
</body>
</html>
EOT;
?>
sudo apt-get install nginx
sudo /etc/init.d/nginx start
nginx 的 www 根目錄默認(rèn)在/usr/share/nginx/www
中
sudo vi /etc/nginx/sites-available/default
listen 8080;## listen for ipv4; this line is default and implied - 監(jiān)聽的端口號,如果與其它軟件沖突,可以在這里更改。
root /usr/share/nginx/www; - nginx 默認(rèn)路徑 html 所在路徑。 index index.html index.htm index.php; - nginx 默認(rèn)尋找的網(wǎng)頁類型,我們可以增加一個(gè) index.php。
找到 php 的定義段,將這些行的注釋去掉 ,修改后內(nèi)容如下
location ~ .php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
php 段中有一些其它定義,不要去動(dòng)它,比如
# fastcgi_split_path_info ...
# fastcgi_pass 127.0.0.1:9000
sudo apt-get install php5-fpm php5-sqlite
sudo /etc/init.d/nginx reload
通過主機(jī)的 IE 訪問樹莓派,可以看到主頁(表示 Web 服務(wù)器已正常啟動(dòng))
在樹莓派中生成一php
文件
sudo vi /usr/share/nginx/www/index.php
在文件中輸入以下內(nèi)容
<?php
print <<< EOT
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Test successful</title>
</head>
<body>
<h1>Test successful</h1>
<p>Congratulations.</p>
<p>Your webserver and PHP are working.</p>
</body>
</html>
EOT;
?>
更多建議: