中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Linux下安裝php環境并配置Nginx支持php-fpm模塊的方法

這篇“Linux下安裝php環境并配置Nginx支持php-fpm模塊的方法”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Linux下安裝php環境并配置Nginx支持php-fpm模塊的方法”文章吧。

十載的花垣網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網營銷推廣的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整花垣建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。成都創新互聯公司從事“花垣網站設計”,“花垣網站推廣”以來,每個客戶項目都認真落實執行。

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

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

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

因為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模塊,從而避免惡意腳本注入的攻擊,所以此項應該去掉注釋并設置為0Linux下安裝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 打開文件后找不到官方所提示的位置:

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

這里引入了php-fpm.d目錄下所有的conf配置文件,但是none需要修改為我們的實際目錄:/usr/localLinux下安裝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-dataLinux下安裝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為首頁:

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

這里面很多都是默認的,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模塊的方法”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注創新互聯行業資訊頻道。

當前名稱:Linux下安裝php環境并配置Nginx支持php-fpm模塊的方法
文章位置:http://m.2m8n56k.cn/article24/jdcjje.html

成都網站建設公司_創新互聯,為您提供網站建設網站內鏈域名注冊網站策劃做網站網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名
主站蜘蛛池模板: 99视频久久 | 国产在线高清不卡免费播放 | 色综合在| 国产色手机在线观看播放 | 最新黄网| 久久综合精品国产一区二区三区 | 一级国产交换配乱淫 | 性欧美一级 | 久久久久久99精品 | 99九九99九九九视频精品 | 久久国产精品久久久久久久久久 | 亚洲美女福利视频在线 | a毛片免费全部播放毛 | 久草热线视频 | 国产男女 爽爽爽爽视频 | 一级一片一_级一片一 | 国产伦久视频免费观看 视频 | 国产精品网站 夜色 | 高清在线精品一区二区 | 三级黄色片网站 | 黄色免费在线网址 | 久久免费视频7 | 精品久久久久久国产免费了 | 国产亚洲影院 | 三级视频中文字幕 | 日韩欧美一区二区三区不卡在线 | 国产一久久香蕉国产线看观看 | 成年日韩片av在线网站 | 日韩手机看片福利精品 | 色视频一区二区三区 | 久久精品视屏 | α片毛片 | 国产成人精品免费视频 | 国产激情视频网站 | 久久精品视频在线播放 | 久久影院在线 | 国产精品情侣久久婷婷文字 | 亚洲国产精品一区二区首页 | 久久精品最新免费国产成人 | 色香欲综合成人免费视频 | 久久91亚洲精品中文字幕 |