热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos选择php7作为默认版本_树莓派下安装Nginx+Php7.3搭建Web服务器

本篇目录安装Nginx关于apt命令安装PHP7.33.1Raspbian从stretch升级到Buster3.2PHP7.3安装设置4.配置nginx解析PHP1.安装Nginx

本篇目录

  1. 安装Nginx

  2. 关于apt命令

  3. 安装PHP7.3

       3.1 Raspbian从stretch升级到Buster

       3.2 PHP7.3安装设置

   4. 配置nginx解析PHP

1. 安装Nginx

更新树莓派系统

sudo apt-get update   --更新的listsudo apt-get upgrade  --将软件进行更新  不建议

1、安装 Nginx

sudo apt-get install nginx

2、启动Nginx

sudo /etc/init.d/nginx start

sudo systemctl start nginx

查看Nginx运行状态

sudo systemctl status nginx

重新加载Nginx,使配置生效

sudo systemctl reload nginx

3、测试安装是否成功(nginx默认是80端口)。

将树莓派的ip地址设为静态ip(我的是192.168.1.131),先从内网测试是否安装成功,在同一个局域网的机子上的浏览器上访问 192.168.1.131。如果出现下图则说明nginx安装成功;

8925bd4767dcd3129d2bf40e66b45903.png

或者使用命令行命令:

curl 127.0.0.1

默认的网站根目录:/var/www/html

nginx配置文件目录:/etc/nginx/

nginx主配置文件位置:/etc/nginx/nginx.conf

其中主配置文件

/etc/nginx/nginx.conf

中引入配置文件

include /etc/nginx/sites-enabled/*;

/etc/nginx/sites-enabled/default

文件中引入默认主目录

root /var/www/html;

nginx常用管理命令:

启动nginx: sudo systemctl start nginx

关闭nginx:sudo systemctl stop nginx

设置nginx开机启动:sudo systemctl enable nginx

1. 关于apt命令

72ce7d515c5f61379d64d03098562476.png

apt-get update 更新软件源中的所有软件列表。 

apt-get upgrade 更新软件。 

apt-get dist-upgrade 更新系统版本。如果你对新版本软件的需求不是那么迫切,可以不执行

3. 安装PHP7.3

安装Php 7.3

执行 sudo apt-get update 后,

安装php 7.3 发现没有找到

sudo apt-cache search php7.3-fpm

2066094245e7763679eda40ebbc1bc6b.png

树莓派3b(stretch)只支持到php7.0?

尝试更新一下软件源  -----这步没必要,不用执行

树莓派3B更换阿里云的软件源

我的树莓派使用的 stretch 系统

可能通过下面命令查看

lsb_release -sc

先备份一下原来的源文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list.back

编辑源文件

sudo nano /etc/apt/sources.list

将原来的deb.......和deb-src......两行注释掉

或者直接在这两行修改

deb http://mirrors.aliyun.com/raspbian/raspbian/ stretch main contrib non-free rpideb-src http://mirrors.aliyun.com/raspbian/raspbian/ stretch main contrib non-free rpi

区别就在于域名

3、编辑后保存并退出文件,执行

sudo apt-get updatesudo apt-get upgrade -y

4、完成

上面几步执行完后,还是找不到php7.3

即使单独指定php的源,如下,也不能安装成功

apt-get install apt-transport-https lsb-release ca-certificateswget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpgecho "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.listapt-get update

后来发现原来是目录官方还不支持

stretch系统的php新版本(7.1 7.2 7.3),针对stretch只支持到php7.0

You will have to build from Source Code, though it may cause dependencies issues:

https://github.com/php/php-src

3.1 Raspbian从stretch升级到Buster

所以直接升级到buster,就可以直接安装php7.3了

升级步骤如下:

1.In the files /etc/apt/sources.list and /etc/apt/sources.list.d/raspi.list, change every use of the word “stretch” to “buster”.

即把相关源还是换回来,修改后,两个文件内容如下:

/etc/apt/sources.list

deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi# Uncomment line below then 'apt-get update' to enable 'apt-get source'#deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi

/etc/apt/sources.list.d/raspi.list

deb http://archive.raspberrypi.org/debian/ buster main ui# Uncomment line below then 'apt-get update' to enable 'apt-get source'#deb-src http://archive.raspberrypi.org/debian/ buster main ui

再执行如下命令

2. sudo apt update3. sudo apt dist-upgrade

28c73037c5bfc80e2d00f043f043fc6a.png

7ecb636dc353caf42ff2f3a7bb0f77e2.png

76568d9e4e559e8081443079f7795248.png

99df2c68eb487ac9a9ff3f54904425af.png

010631b7616d780ccc3c709c89ded8f8.png

fe7dbbcad12c9baa9b9a8c1dad2696fb.png

6957af19528c146ece5fcfb3590c6da7.png

fe1fff12d1b3c91edff3e2e6a85e7fcd.png

重启

59786b3c71bc58e3f5cd9d33193b16c8.png

250850879e42842a7ef6fcaa55a2979c.png

然后执行如下命令

4. sudo apt purge timidity lxmusic gnome-disk-utility deluge-gtk evince wicd wicd-gtk clipit usermode gucharmap gnome-system-tools pavucontrol

详细查看

https://www.raspberrypi.org/blog/buster-the-new-version-of-raspbian/

839be0f8f0fbb48145d03d82bcd15aff.png

升级完后,系统空间占用明显增加

2a2d7260f26f8785e9e580e509c49f34.png

3.2 PHP7.3安装及设置

更新后,再次查询php7.3

74420ab8d4797217871feeead66a3e3a.png

然后安装PHP7.3:

sudo apt install -y -t buster php7.3-fpm php7.3-curl php7.3-gd php7.3-intl php7.3-mbstring php7.3-mysql php7.3-imap php7.3-opcache php7.3-sqlite3 php7.3-xml php7.3-xmlrpc php7.3-zip

通过下面命令查看安装结果

php -v

ec0aca424f898cb67c1e976ee1f7ccf9.png

查看php.ini配置文件位置

pi@raspberrypi:~ $ php -i|grep "Loaded Configuration File"Loaded Configuration File => /etc/php/7.3/cli/php.ini

注意,

实际上配置文件有两个,另外一个在/etc/php/7.3/fpm/php.ini。

通过命令行调用php时,会使用第一个配置文件;通过fpm调用php(例如nginx)会使用第二个配置文件。

php-fpm常用管理命令:

开启php-fpm: sudo systemctl start php7.3-fpm

关闭php-fpm: sudo systemctl stop php7.3-fpm

重启php-fpm: sudo systemctl restart php7.3-fpm

查看php-fpm: sudo systemctl status php7.3-fpm

编辑php-fpm配置文件:vi /etc/php/7.3/fpm/php-fpm.ini

4. 配置nginx解析PHP

编辑配置nginx文件:

sudo nano /etc/nginx/sites-enabled/default

找到index指令,添加index.php。修改后:

index index.php index.html index.htm index.nginx-debian.html;

找到# pass PHP scripts to FastCGI server后面的location,删除注释。修改后如下图:

7adb508e419c66928bae8b0363815d4c.png

保存后重启nginx:

sudo systemctl restart nginx

在网站根目录创建一个php文件:

sudo vi /var/www/html/index.php

写入以下php代码并保存:

phpphpinfo();

在浏览器中输入树莓派的IP地址即可看到phpinfo。

7ff00f033486f556db68d086e110a79a.png



推荐阅读
author-avatar
会哭的鱼2602919185
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有