环境列表
- 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/
烧录系统
- 使用win的磁盘管理删除掉内存卡
- 使用 SD Formatter 格式化内存卡
- 使用 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:81
或 192.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/db
或 192.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:81
或 192.168.3.100:81
搜索 phpinfo 中是否存在 Redis 扩展