一想到 Linux Web 服务器,我们首先想到的是:Apache + MySql + Php。
树莓派可以安装这个 LAMP 系列,但 Apache 和 MySql 对于树莓派这个小小的机器,太重了,主要是消耗内存多\速度慢\占用磁盘大(约 200M),所可以选择安装一个轻量级的 Web 服务器: nginx + php + sqlite
Apache 可以用下面的命令来安装sudo apt-get install apache2
Apache 默认路径是/var/www/
其配置文件路径为/etc/apache2/
可以通过sudo vi /etc/apache2/ports.conf
修改监听端口号
重启服务生效sudo service apache2 restart
sudo apt-get install mysql-server
安装过程中,会出现一个提示符让你输入一个密码。 这个密码是 mysql root 用户的密码。
输入下面的命令,就可以安装 PHP 5,以及 PHP 访问 mysql 数据库所需要的库。
sudo apt-get install php5 sudo apt-get install php5-mysql
安装完成后,可以在浏览器中输入你路由器的 IP 或域名,就可以访问你的网站了。你应该能看到一个页面显示“It works”,但是没有其它内容。
创建一个/var/www/index.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;nginx + php + sqlite 安装
sudo apt-get install nginx
sudo /etc/init.d/nginx startnginx 的 www 根目录默认在
/usr/share/nginx/www
中
sudo vi /etc/nginx/sites-available/default
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。
找到 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安装 php 和 sqlite (约 3MB)
sudo apt-get install php5-fpm php5-sqlite
sudo /etc/init.d/nginx reload测试 html
通过主机的 IE 访问树莓派,可以看到主页(表示 Web 服务器已正常启动)
在树莓派中生成一php
文件
sudo vi /usr/share/nginx/www/index.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;