树莓派4B LNMP WEB环境安装笔记

环境列表

  • Ubuntu 19.10
  • Nginx 1.16.1
  • MySQL 8.0.18
  • PHP 7.3.8
  • Redis 5.0.5

准备工作

下载内存卡烧录工具包

SD Formatter 4.0 绿色中文版 & Win32DiskImager
链接:https://pan.baidu.com/s/1ZEwQOQ-8aZQDL_cKaqmbJA
提取码:vjsz

下载Ubuntu Pi 镜像

ubuntu-19.10-preinstalled-server-arm64+raspi3.img
链接:https://pan.baidu.com/s/1SVMDg7q3eijOSrrECGxGSA
提取码:7h01

下载SSH工具

FinalShell SSH
链接:http://www.hostbuf.com/t/988.html

下载PhpMyAdmin

链接:https://www.phpmyadmin.net/


烧录系统

  1. 使用win的磁盘管理删除掉内存卡
  2. 使用 SD Formatter 格式化内存卡
  3. 使用 Win32DiskImager选择准备好的系统进行 烧录

把内存卡插入到树莓派,联网开机。
在路由器里查看树莓派对应的ip。

另:为了操作方便,我提前在域名解析那边手动对我家里的ip(公网ip)做了指向,并且路由器映射到了树莓派上。
没有公网ip的,或者没有进行指向的。也可以用局域网的ip进行访问。

下面假定 树莓派的 ip 为 192.168.3.100

等待开机,使用ssh工具链接树莓派。
第一次开机需要设置密码。

Ubuntu初始密码

用户名 ubuntu
密码 ubuntu

第一次输入的是当前密码,也就是 ubuntu
第二次和第三次是设置新密码和重复输入密码。

设置好新密码,重新连接树莓派。开始正式安装环境。

下面可以切换到 root用户(推荐) 也可以在命令前加 sudo

以下命令请自行切换用户身份。

安装

NetStat安装

sudo apt-get install net-tools

Nginx安装

安装
sudo apt install nginx
查看端口
netstat -anp |grep 80

PHP安装

安装
sudo apt install php php-fpm
sudo apt-get install php7.3 php7.3-fpm

在安装php时请注意版本号,并且在安装php-fpm时把版本号改成对应的版本号。

查看版本
php -v
查看进程
ps -ef |grep php

个人习惯是在 /home 下创建 web 文件夹。这里可以根据你的习惯进行调整。

cd /home
mkdir web
cd web
mkdir 站点文件夹
cd /home
sudo chown -R ubuntu.ubuntu web

最后的站点文件夹,根据个人条件和需要创建
我是直接使用了域名做文件夹名

下面 以 配置 pi.qhdedu.com 为例

mkdir pi.qhdedu.com
cd pi.qhdedu.com
vim index.php

index.php 内容

接下来配置 nginx

cd /etc/nginx/conf.d
vim pi.qhdedu.com.conf

pi.qhdedu.com.conf 内容

server {
    listen       81;
    server_name  pi.qhdedu.com;
    root   /home/web/pi.qhdedu.com;
    location / {
        try_files $uri $uri/ /index.html;
        index  index.html index.htm index.php;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
        # 修改成对应的 php-fpm 版本号的文件名
    }
}

因为是 家用公网IP 所以不能使用80端口。

重启Nginx

nginx -t
nginx -s reload

访问 pi.qhdedu.com:81192.168.3.100:81

查看到 phpinfo 说明 php配置完成


MySQL安装

sudo apt install mysql-server
PHP MySQL 扩展
sudo apt-get install php7.3-dev
sudo apt-get install php-pear
sudo apt-get install libmysqlclient15-dev

sudo pecl install pdo

sudo pecl install pdo_mysql
sudo apt-get install php7.3-mysql
创建用户
mysql -uroot -p
use mysql;
CREATE USER username IDENTIFIED WITH mysql_native_password BY 'password';

把用户名,密码 改成你实际需要的内容。

cd /home/web/pi.qhdedu.com
mkdir db

把下载好的 phpmyadmin 复制到 db 文件夹内

访问 pi.qhdedu.com:81/db192.168.3.100:81/db
正常登录 说明配置成功


Redis安装

安装
sudo apt-get install redis-server
查看进程
ps -ef | grep -i redis

以下命令(到重启PHP,Nginx 为止) 我使用的是 root 用户进行操作的。

PHP Redis扩展
下载安装
git clone https://github.com/phpredis/phpredis.git
cd phpredis/
phpize
./configure
make
make instal
创建 redis.ini 文件
vim /etc/php/7.3/mods-available/redis.ini

extension=redis.so
ln -s /etc/php/7.3/mods-available/redis.ini /etc/php/7.3/fpm/conf.d/20-redis.ini
重启
sudo service php7.3-fpm restart
sudo service nginx restart

或重启树莓派

sudo reboot

访问 pi.qhdedu.com:81192.168.3.100:81

搜索 phpinfo 中是否存在 Redis 扩展

你可能感兴趣的:(树莓派4B LNMP WEB环境安装笔记)