树莓派从系统安装到搭建nginx+php+mysql

  找了好几篇帖子,发现其实问题跟人家的不太一样 ,所以结合前辈的方法自己总结了一下。

     参考资料:

                 系统安装: http://jingyan.baidu.com/article/636f38bb5f52e9d6b84610e5.html

                   nginx mysql php 环境搭建:

                   http://shumeipai.net/forum.php?mod=viewthread&tid=18859&highlight=php&_dsign=0c1d4f40

                   http://blog.chensibo.com/i-work-for-nginx-mysql-php-raiders-build-raspberry-pi/

                  

     1、下载镜像

         有网盘链接:http://pan.baidu.com/share/home?uk=671504480#category/type=0,好几个版本,可以根据自己的喜好选择。

      

     2.用 win32 disk imager将下载好的镜像文件写入闪存卡中

     

3.将闪存卡插入树莓派中,这一步简单就不上图了。

4.将树莓派接通电源 用网线直接连到路由器上,通过局域网远程登录。我选择的是用putty,一开始用的是SecureCRT,但是有些界面显示不出来,乱码。

5.可以登录路由器查看树莓派的ip地址,我用的是freeipscan

6.OK,基本硬件的配置就完成了,现在登录,用户名默认是 :pi 密码是:raspberry;系统安装这块基本参照上述的链接,没啥问题。

7.我一开始找的文档都是直接配置lnmp,但是试了好几次都不成功,中间有个地方提示 mysql nospace  没图我也说个jb,总之安装总是不成功,根据文档的指示都找不到要操作的文件。来来回回好几遍都不可以,然后百度了好久,想到可能是真的没空间了,于是又重新安装了一次系统 查看空间使用情况 命令 :df -h  

Filesystem Size Used Avail Use% Mounted on
/dev/root 3.4G 3.3G 0.1G 100% /

大体是这个样子的 (忘了截图了)没有空间可用了 于是百度一下 将镜像扩展到整个内存卡中 

使用 raspi-config 命令 ,这个时候就用到putty的好处了,如果是SecureCRT 输入命令 sudo  raspi-config 会出现乱码,因为这个时候应该出现一个界面。所有我换了putty

运行sudo raspi-config 出现以下界面,选择第一个 按回车确认 会执行操作。

然后我们再看一下内存卡的空间使用情况

这样就可以解决空间不足的情况了。

8.接下来就是安装 nginx mysql php 了 首先 更新一下软件源

sudo apt-get update 这个上面两篇文章都有提到过 

然后是 安装 nginx mysql php 

sudo apt-get install nginx php5-fpm php5-cgi php5-cli php5-curl php5-gd php5-mcrypt php5-mysql php5-memcache php5-gd php5-sqlite php5-cgi php5-xmlrpc mysql-server mysql-client

空间扩展后我的就没有再报错了。

9.配置nginx php 和mysql 

我推荐用这个链接的方法 http://blog.chensibo.com/i-work-for-nginx-mysql-php-raiders-build-raspberry-pi/

不过也有点问题,文章中的部分代码粘贴过来,我自己又加了几句

location ~ .*\.php(\/.*)*$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;

index index.php;  ##我自己后加的

fastcgi_pass 127.0.0.1:9000; ##我自己后加的

fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; ## 我自己后加的

include fastcgi_params; #开启php解析,使用php-fpm作为Fastcgi通信模块
}
不加之前 按照文章配置完成之后,访问树莓派的地址,会下载php文件。
加上之后就可以了。
至此,lnmp在树莓派上配置成功。我的树莓派重启nginx和php的时候用到的命令是:

/etc/init.d/nginx restart

/etc/init.d/php5-fpm restart

可能文章有些方面写的不够全面,大家可以参考文章中引用到的链接。
 
posted @ 2016-03-22 16:14 hongfeizhou 阅读(...) 评论(...) 编辑 收藏