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」即可。
本教學操作環境:Windows10系統、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
登入後複製
推薦學習:《》
以上就是ubuntu沒有php-fpm怎麼辦的詳細內容,更多請關注TW511.COM其它相關文章!