這篇“Linux下安裝php環(huán)境并配置Nginx支持php-fpm模塊的方法”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Linux下安裝php環(huán)境并配置Nginx支持php-fpm模塊的方法”文章吧。
十載的花垣網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整花垣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“花垣網(wǎng)站設計”,“花垣網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
以下以centos 7.2為例,安裝php的運行環(huán)境,首先打開php官網(wǎng)點擊導航欄的downloads進入下載頁面:
這里下載最新版的php 7.0.5 的源碼包:
下載下來之后上傳至服務器
因為php安裝需要編譯,所以服務器應該保證gcc和g++環(huán)境的安裝
首先釋放安裝包:
tar -xvzf php-7.0.5.tar.gz cd php-7.0.5
接下來進行參數(shù)配置,配置前如果沒有l(wèi)ibxml2和libxml2-devel會報錯,所以應該更新libxml2并安裝libxml2-devel,使用在線安裝:
yum -y install libxml2 yum -y install libxml2-devel
補充,因為不同的操作系統(tǒng)環(huán)境,系統(tǒng)安裝開發(fā)環(huán)境包的完整程度也不相同,所以建議安裝操作系統(tǒng)的時候做必要選擇,也可以統(tǒng)一執(zhí)行一遍所有的命令,將沒有安裝的組件安裝好,如果已經(jīng)安裝了可能會進行升級,版本完全一致則不會進行任何操作,命令除上面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
以上這些包基本上夠用了,如果發(fā)現(xiàn)問題再補充,安裝完成之后,執(zhí)行配置:
復制代碼 代碼如下:
./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原生支持已經(jīng)不存在了,操作都變成mysqli或者pdo了;以上這些選項在正常的php開發(fā)中完全夠用了,后期如果需要,可以選擇手動開啟相應的模塊
然后執(zhí)行編譯:
make
編譯時間可能會有點長,編譯完成之后,執(zhí)行安裝:
make install
php的默認安裝位置上面已經(jīng)指定為/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,根據(jù)官方文檔的說明,這里為了當文件不存在時,阻止nginx將請求發(fā)送到后端的php-fpm模塊,從而避免惡意腳本注入的攻擊,所以此項應該去掉注釋并設置為0
設置完畢保存并退出
另外注意一個地方就是php.ini配置文件的位置可以在編譯前配置參數(shù)中設置,編譯參數(shù)可以寫成:--with-config-file-path=/usr/local/php 這樣的話php就回去指定的目錄下讀取php.ini配置文件,如果不加這個參數(shù)默認位置就是php安裝目錄下的lib目錄,具體也可以在phpinfo()輸出界面查看,如果php.ini放到其他位置,php讀取不到,那么所有的配置修改后都是不生效的,這點要注意
此時首先應該創(chuàng)建web用戶:
groupadd www-data useradd -g www-data www-data
然后網(wǎng)上一些教程說讓修改php-fpm.conf添加以上創(chuàng)建的用戶和組,這時候使用 vim /usr/local/etc/php-fpm.conf 打開文件后找不到官方所提示的位置:
如果此時隨便在一個位置添加,那么接下來啟動php-fpm的時候,會報目錄找不到的錯誤,所以不要在php-fpm.conf中添加用戶和組,這個時候翻到php-fpm.conf最后一行會發(fā)現(xiàn)如下內容(如果編譯時添加--prefix選項以下位置會自動補全,默認是下面是空的,要注意):
這里引入了php-fpm.d目錄下所有的conf配置文件,但是none需要修改為我們的實際目錄:/usr/local
默認情況下etc/php-fpm.d/下有一個名為www.conf.defalut的配置用戶的文件,執(zhí)行下面命令復制一個新文件并且打開:
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
修改完成之后,保存并退出,然后執(zhí)行以下命令啟動php-fpm服務:
/usr/local/bin/php-fpm
啟動完畢之后,php-fpm服務默認使用9000端口,使用 netstat -tln | grep 9000 可以查看端口使用情況:
9000端口正常使用,說明php-fpm服務啟動成功
然后執(zhí)行 vim /usr/local/nginx/nginx.conf
編輯nginx配置文件,具體路徑根據(jù)實際的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目錄下創(chuàng)建test.php文件,打印一下php配置:
<?php phpinfo(); ?>
然后打開瀏覽器輸入對應的地址進行訪問,看到輸出頁面,說明nginx和php都配置成功了
以上就是關于“Linux下安裝php環(huán)境并配置Nginx支持php-fpm模塊的方法”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當前名稱:Linux下安裝php環(huán)境并配置Nginx支持php-fpm模塊的方法
文章位置:http://www.rwnh.cn/article24/jdcjje.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、網(wǎng)站內鏈、域名注冊、網(wǎng)站策劃、做網(wǎng)站、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)