首頁  >  文章  >  後端開發  >  ubuntu沒有php-fpm怎麼辦

ubuntu沒有php-fpm怎麼辦

藏色散人
藏色散人原創
2023-02-03 10:51:373441瀏覽

ubuntu沒有php-fpm的解決辦法:1、透過執行「sudo apt-get」指令來新增php的來源位址;2、檢視有沒有php7的套件;3、透過「sudo apt-get install 」指令安裝PHP;4、修改設定監聽9000埠來處理nginx的請求;5、透過「sudo service php7.2-fpm start」啟動「php7.2-fpm」即可。

ubuntu沒有php-fpm怎麼辦

本教學操作環境:ubuntu16.04系統、php7.2版、DELL G3電腦

ubuntu沒有php-fpm怎麼辦?

ubuntu安裝php7.2,php-fpm[ubuntu部署]

新增來源位址

執行三條指令,新增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/your_project; # 准备存放代码工程的路径
    #路由到网站根目录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

啟動php-fpm

sudo service php7.2-fpm start

查看是否啟動成功

netstat -lnt | grep 9000

重啟

sudo service php7.2-fpm restart

推薦學習:《PHP影片教學

以上是ubuntu沒有php-fpm怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn