国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - 詳解Linux下安裝php環境并且配置Nginx支持php-fpm模塊

詳解Linux下安裝php環境并且配置Nginx支持php-fpm模塊

2022-01-05 17:43自由的web Linux

本篇文章主要介紹了詳解Linux下安裝php環境并且配置Nginx支持php-fpm模塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

以下以CentOS 7.2為例,安裝php的運行環境,首先打開php官網http://php.net/點擊導航欄的Downloads進入下載頁面:http://php.net/downloads.php

這里下載最新版的php 7.0.5 的源碼包:

詳解Linux下安裝php環境并且配置Nginx支持php-fpm模塊  

下載下來之后上傳至服務器

因為php安裝需要編譯,所以服務器應該保證gcc和g++環境的安裝

首先釋放安裝包:

tar -xvzf php-7.0.5.tar.gz
cd php-7.0.5

接下來進行參數配置,配置前如果沒有libxml2和libxml2-devel會報錯,所以應該更新libxml2并安裝libxml2-devel,使用在線安裝:

yum -y install libxml2
yum -y install libxml2-devel

補充,因為不同的操作系統環境,系統安裝開發環境包的完整程度也不相同,所以建議安裝操作系統的時候做必要選擇,也可以統一執行一遍所有的命令,將沒有安裝的組件安裝好,如果已經安裝了可能會進行升級,版本完全一致則不會進行任何操作,命令除上面2個之外,匯總如下:

yum -y install openssl
yum -y install openssl-devel
yum -y install curl
yum -y install curl-devel
yum -y install libjpeg
yum -y install libjpeg-devel
yum -y install libpng
yum -y install libpng-devel
yum -y install freetype
yum -y install freetype-devel
yum -y install pcre
yum -y install pcre-devel
yum -y install libxslt
yum -y install libxslt-devel
yum -y install bzip2
yum -y install bzip2-devel

以上這些包基本上夠用了,如果發現問題再補充,安裝完成之后,執行配置:

 


./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip

 

實際上這里的配置項比上述還多,可以使用 ./configure --help 命令查看所有選項,這里注意在php7中--with-mysql原生支持已經不存在了,操作都變成mysqli或者pdo了;以上這些選項在正常的php開發中完全夠用了,后期如果需要,可以選擇手動開啟相應的模塊

然后執行編譯:

make

編譯時間可能會有點長,編譯完成之后,執行安裝:

make install

php的默認安裝位置上面已經指定為/usr/local/php,接下來配置相應的文件:

cp php.ini-development /usr/local/php/lib/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp sapi/fpm/php-fpm /usr/local/bin

然后設置php.ini,使用: vim /usr/local/php/lib/php.ini 打開php配置文件找到cgi.fix_pathinfo配置項,這一項默認被注釋并且值為1,根據官方文檔的說明,這里為了當文件不存在時,阻止Nginx將請求發送到后端的PHP-FPM模塊,從而避免惡意腳本注入的攻擊,所以此項應該去掉注釋并設置為0

詳解Linux下安裝php環境并且配置Nginx支持php-fpm模塊  

設置完畢保存并退出

另外注意一個地方就是php.ini配置文件的位置可以在編譯前配置參數中設置,編譯參數可以寫成:--with-config-file-path=/usr/local/php 這樣的話php就回去指定的目錄下讀取php.ini配置文件,如果不加這個參數默認位置就是php安裝目錄下的lib目錄,具體也可以在phpinfo()輸出界面查看,如果php.ini放到其他位置,php讀取不到,那么所有的配置修改后都是不生效的,這點要注意

此時首先應該創建web用戶:

groupadd www-data
useradd -g www-data www-data

然后網上一些教程說讓修改php-fpm.conf添加以上創建的用戶和組,這時候使用 vim /usr/local/etc/php-fpm.conf 打開文件后找不到官方所提示的位置:

詳解Linux下安裝php環境并且配置Nginx支持php-fpm模塊  

如果此時隨便在一個位置添加,那么接下來啟動php-fpm的時候,會報目錄找不到的錯誤,所以不要在php-fpm.conf中添加用戶和組,這個時候翻到php-fpm.conf最后一行會發現如下內容(如果編譯時添加--prefix選項以下位置會自動補全,默認是下面是空的,要注意):

詳解Linux下安裝php環境并且配置Nginx支持php-fpm模塊  

這里引入了php-fpm.d目錄下所有的conf配置文件,但是NONE需要修改為我們的實際目錄:/usr/local

詳解Linux下安裝php環境并且配置Nginx支持php-fpm模塊  

默認情況下etc/php-fpm.d/下有一個名為www.conf.defalut的配置用戶的文件,執行下面命令復制一個新文件并且打開:

cp /usr/local/etc/php-fpm.d/www.conf.default /usr/local/etc/php-fpm.d/www.conf
vim /usr/local/etc/php-fpm.d/www.conf

默認user和group的設置為nobody,將其改為www-data

詳解Linux下安裝php環境并且配置Nginx支持php-fpm模塊  

修改完成之后,保存并退出,然后執行以下命令啟動php-fpm服務:

/usr/local/bin/php-fpm

啟動完畢之后,php-fpm服務默認使用9000端口,使用 netstat -tln | grep 9000 可以查看端口使用情況:

詳解Linux下安裝php環境并且配置Nginx支持php-fpm模塊  

9000端口正常使用,說明php-fpm服務啟動成功

然后執行 vim /usr/local/nginx/nginx.conf 編輯nginx配置文件,具體路徑根據實際的nginx.conf配置文件位置編輯,下面主要修改nginx的server {}配置塊中的內容,修改location塊,追加index.php讓nginx服務器默認支持index.php為首頁:

詳解Linux下安裝php環境并且配置Nginx支持php-fpm模塊  

然后配置.php請求被傳送到后端的php-fpm模塊,默認情況下php配置塊是被注釋的,此時去掉注釋并修改為以下內容:

詳解Linux下安裝php環境并且配置Nginx支持php-fpm模塊  

這里面很多都是默認的,root是配置php程序放置的根目錄,主要修改的就是fastcgi_param中的/scripts為$document_root

修改完上面的,回到nginx.conf第一行,默認是#user nobody;  這里要去掉注釋改為user www-data;或者user www-data www-data;表示nginx服務器的權限為www-data

修改完這些保存并退出,然后重啟nginx:

/usr/local/nginx/nginx -s stop
/usr/local/nginx/nginx 

接下來編輯一個測試的php程序,在nginx下的html目錄下創建test.php文件,打印一下php配置:

<?php
  phpinfo();
?>

然后打開瀏覽器輸入對應的地址進行訪問,看到輸出頁面,說明nginx和php都配置成功了:

詳解Linux下安裝php環境并且配置Nginx支持php-fpm模塊

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/freeweb/p/5425554.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲日本国产 | 欧美自拍偷拍 | 中文字幕第十二页 | 九色自拍| 岛国免费 | 亚洲电影在线观看 | 精品国产欧美一区二区 | 日韩在线免费 | 精品免费国产 | 国产中文久久 | 国产精品福利午夜在线观看 | 五月天一区二区 | 99久久精品一区二区成人 | 欧美久久久久久久久久 | 日韩高清国产一区在线 | 91麻豆蜜桃一区二区三区 | 欧美午夜精品一区二区三区电影 | 免费久久久久 | 精品成人av | 日韩精品一区二区三区在线播放 | 色爱av| 黄色a级网站 | 激情一级 | 天天拍天天干天天操 | 国产精品女同一区二区久久夜 | 超碰人人爱| 国产精品久久久久久久久大全 | 羞羞羞羞 | 91短视频版在线观看www免费 | 毛片视频免费 | 日本二区| 黄色一级免费片 | 久久一区二区三区四区 | 激情欧美一区二区三区中文字幕 | 国产午夜精品久久 | 欧美中文字幕在线 | 中文字幕在线日韩 | 亚洲精品二区三区 | 亚洲一区二区在线播放 | 欧美日韩亚洲另类 | 天天插天天操 |