发布于 2015-11-01 03:30:45 | 731 次阅读 | 评论: 0 | 来源: 网络整理
一想到 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
<?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 根目录默认在/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
sudo apt-get install php5-fpm php5-sqlite
sudo /etc/init.d/nginx reload
通过主机的 IE 访问树莓派,可以看到主页(表示 Web 服务器已正常启动)
在树莓派中生成一php
文件
sudo vi /usr/share/nginx/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;
?>