热搜词
发表于 2021-10-10 23:10:54 | 显示全部楼层 |阅读模式
ubuntu16.04 安装php7.2,Nginx,php-fpm

概览

  添加源地址
  查看有没有php7的包
  安装PHP
  配置php-fpm
  启动php7.2-fpm
  启动php-fpm
  查看是否启动成功
  重启
添加源地址
执行三条命令,添加php的源地址,更新,安装

sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.2


查看有没有php7的包
sudo apt list | grep php

安装PHP
nginx使用php的话要用到php7.2-fpm,所以要安装

sudo apt-get install php7.2-mysql php7.2-fpm php7.2-curl php7.2-xml php7.2-gd php7.2-mbstring php-memcached php7.2-zip

配置php-fpm
修改配置监听9000端口来处理nginx的请求(这种方法一般在windows上使用),

另一种方法linux下使用sock方法速度会更快,这个地方也可以不修改,真使用里面  /run/php/php7.2-fpm.sock 这样的路径,后面nginx也要设置成这种格式  fastcgi_pass unix:/run/php/php7.2-fpm.sock;

打开 /etc/php/7.2/fpm/pool.d/www.conf 文件找到如下位置注释第一行添加第二行

;listen = /run/php/php7.2-fpm.sock
listen = 127.0.0.1:9000


修改权限

chmod 777 /run/php/php7.2-fpm.sock


打开nginx的配置文件 /etc/nginx/sites-available/default (也可以自己在其它地方添加配置文件,这个地方是默认的配置地方)

server {
    listen       80; #监听80端口,接收http请求
    server_name  www.example.com; #就是网站地址
    root /usr/local/etc/nginx/www/huxintong_admin; # 准备存放代码工程的路径
    #路由到网站根目录www.example.com时候的处理
    location / {
        index index.php; #跳转到www.example.com/index.php
        autoindex on;
    }  
    #当请求网站下php文件的时候,反向代理到php-fpm
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;#nginx fastcgi进程监听的IP地址和端口
        #fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}


启动php7.2-fpm
有时候安装完成后不知道安装到什么地方啦可以使用下面命令查找下

whereis php-fpm
image.png

启动php-fpm
sudo service php7.2-fpm start

查看是否启动成功
netstat -lnt | grep 9000
image.png

重启
sudo service php7.2-fpm restart

全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-23 05:37 , Processed in 0.172024 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team