本教程操作環境:ubuntu16.04系統、php7.2版、DELL G3電腦
(相關資料圖)
ubuntu沒有php-fpm怎么辦?
ubuntu安裝php7.2,php-fpm[ubuntu部署]
添加源地址
執行三條命令,添加php的源地址,更新,安裝
sudo apt-get install software-properties-commonsudo add-apt-repository -y ppa:ondrej/phpsudo apt-get updatesudo 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.socklisten = 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中文網其它相關文章!