树莓派安装LNMP

这几天突然在简书上,看见学习树莓派的朋友。。。想到了我大二的时候学习51单片机和ARM嵌入式。当时参加一个电子产品设计大赛。当时是一个智能小车,利用到超声波传感器,光感电阻传感器,PWM电机,红外线传感器,电风扇等等。实现小车循迹,吹蜡烛,避障,转弯。

现在想入手一个Raspberry Pi 3 B 来搭建一个LNMP服务器,用于测试,了解。四核1.2G主频,1G内存足以搭建一个linux下的服务器了。(以后也可以学习python下的嵌入式编程。)

配置

Raspberry Pi 3 B
SunDisk 32G
raspbian-stretch-lite
Nginx 1.2.1
MySQL 5.5.58
PHP 5.4.45

安装配置详情

raspbian

官网上推荐的。当然他有两个版本,一个桌面版一个精简版,地址。我用的是精简版本,纯命令。
我安装的是raspbian-stretch-lite,因为没有显示器设备只能默认开启SSH。

先下载raspbian-stretch-lite。然后用Win32DiskImager拷入内存卡。(下载的包记得解压,拷入img结尾的)到内存卡。

拷贝完了之后。U盘会重新载入。多一个/boot的盘符。打开新建一个没有后缀名的文件,命名为SSH。就可开启SSH。

插上网线上电。(网线接在路由器后面)。然后进入路由器查看树莓派的IP。然后用SSH软件连接。默认用户名、密码分别是pi、raspberry。然后固定IP配置(具体搜索)。

第一步肯定是更新系统

1
2
3
4

sudu apt-get update

sudu apt-get upgrade

建议用官方源安装更新,我当时换成阿里的源出现过安装MySQL出现了安装问题

开启ROOT和ROOT登录
1
2
3
4
5
6
7
8
9
10
11

###开启root
pi@raspberrypi:~$ sudo passwd root
Enter new UNIX password: #输入第一遍密码
Retype new UNIX password: #输入第二遍密码

### 开启root ssh登录
pi@raspberrypi:~$ sudo nano /etc/ssh/sshd_config
#会打开一个文件,找到并修改:
PermitRootLogin without-password 改为 PermitRootLogin yes
#reboot重启可开启。
开启wifi自动连接

登录SSH

进入wifi配置文件

1
2
3
4
5
6
7
 sudo vim /etc/wpa_supplicant/wpa_supplicant.conf

###在最后添加
network={
ssid="帐号"
psk="密码"
}

这个配置文件还有多种配置,感兴趣的可以搜索。

Nginx的安装配置

安装:

1
sudo apt-get install nginx

安装完成后用浏览器访问树莓派ip就会出现:welcome to nginx。就证明安装成功了。

记得更改默认地址。

MySQL的安装配置

安装:

1
2

sudo apt-get install mysql-server mysql-client

不知道为什么我MySQL配置文件不是/etc/mysql/my.cnf不过在mysql目录下

PHP的安装配置

安装:

1
2

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

安装完成后更改nginx.conf支持PHP。

测试:

新建一个index.php

1
2
3
4

<?php
phpinfo();
?>