欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年03月24日 11:12:58   作者:自由的web  
本篇文章主要介紹了詳解Linux下安裝php環(huán)境并且配置Nginx支持php-fpm模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。

以下以CentOS 7.2為例,安裝php的運(yùn)行環(huán)境,首先打開(kāi)php官網(wǎng)http://php.net/點(diǎn)擊導(dǎo)航欄的Downloads進(jìn)入下載頁(yè)面:http://php.net/downloads.php

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

  

下載下來(lái)之后上傳至服務(wù)器

因?yàn)閜hp安裝需要編譯,所以服務(wù)器應(yīng)該保證gcc和g++環(huán)境的安裝

首先釋放安裝包:

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

接下來(lái)進(jìn)行參數(shù)配置,配置前如果沒(méi)有l(wèi)ibxml2和libxml2-devel會(huì)報(bào)錯(cuò),所以應(yīng)該更新libxml2并安裝libxml2-devel,使用在線安裝:

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

補(bǔ)充,因?yàn)椴煌牟僮飨到y(tǒng)環(huán)境,系統(tǒng)安裝開(kāi)發(fā)環(huán)境包的完整程度也不相同,所以建議安裝操作系統(tǒng)的時(shí)候做必要選擇,也可以統(tǒng)一執(zhí)行一遍所有的命令,將沒(méi)有安裝的組件安裝好,如果已經(jīng)安裝了可能會(huì)進(jìn)行升級(jí),版本完全一致則不會(huì)進(jìn)行任何操作,命令除上面2個(gè)之外,匯總?cè)缦拢?/p>

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)問(wèn)題再補(bǔ)充,安裝完成之后,執(zhí)行配置:

復(fù)制代碼 代碼如下:

./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

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

然后執(zhí)行編譯:

make

編譯時(shí)間可能會(huì)有點(diǎn)長(zhǎng),編譯完成之后,執(zhí)行安裝:

make install

php的默認(rèn)安裝位置上面已經(jīng)指定為/usr/local/php,接下來(lái)配置相應(yīng)的文件:

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

然后設(shè)置php.ini,使用: vim /usr/local/php/lib/php.ini 打開(kāi)php配置文件找到cgi.fix_pathinfo配置項(xiàng),這一項(xiàng)默認(rèn)被注釋并且值為1,根據(jù)官方文檔的說(shuō)明,這里為了當(dāng)文件不存在時(shí),阻止Nginx將請(qǐng)求發(fā)送到后端的PHP-FPM模塊,從而避免惡意腳本注入的攻擊,所以此項(xiàng)應(yīng)該去掉注釋并設(shè)置為0

  

設(shè)置完畢保存并退出

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

此時(shí)首先應(yīng)該創(chuàng)建web用戶:

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

然后網(wǎng)上一些教程說(shuō)讓修改php-fpm.conf添加以上創(chuàng)建的用戶和組,這時(shí)候使用 vim /usr/local/etc/php-fpm.conf 打開(kāi)文件后找不到官方所提示的位置:

  

如果此時(shí)隨便在一個(gè)位置添加,那么接下來(lái)啟動(dòng)php-fpm的時(shí)候,會(huì)報(bào)目錄找不到的錯(cuò)誤,所以不要在php-fpm.conf中添加用戶和組,這個(gè)時(shí)候翻到php-fpm.conf最后一行會(huì)發(fā)現(xiàn)如下內(nèi)容(如果編譯時(shí)添加--prefix選項(xiàng)以下位置會(huì)自動(dòng)補(bǔ)全,默認(rèn)是下面是空的,要注意):

  

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

  

默認(rèn)情況下etc/php-fpm.d/下有一個(gè)名為www.conf.defalut的配置用戶的文件,執(zhí)行下面命令復(fù)制一個(gè)新文件并且打開(kāi):

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

默認(rèn)user和group的設(shè)置為nobody,將其改為www-data

  

修改完成之后,保存并退出,然后執(zhí)行以下命令啟動(dòng)php-fpm服務(wù):

/usr/local/bin/php-fpm

啟動(dòng)完畢之后,php-fpm服務(wù)默認(rèn)使用9000端口,使用 netstat -tln | grep 9000 可以查看端口使用情況:

  

9000端口正常使用,說(shuō)明php-fpm服務(wù)啟動(dòng)成功

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

  

然后配置.php請(qǐng)求被傳送到后端的php-fpm模塊,默認(rèn)情況下php配置塊是被注釋的,此時(shí)去掉注釋并修改為以下內(nèi)容:

  

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

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

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

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

接下來(lái)編輯一個(gè)測(cè)試的php程序,在nginx下的html目錄下創(chuàng)建test.php文件,打印一下php配置:

<?php
  phpinfo();
?>

然后打開(kāi)瀏覽器輸入對(duì)應(yīng)的地址進(jìn)行訪問(wèn),看到輸出頁(yè)面,說(shuō)明nginx和php都配置成功了:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux文件系統(tǒng)之inode與軟硬鏈接詳解

    Linux文件系統(tǒng)之inode與軟硬鏈接詳解

    這篇文章討論的話題是沒(méi)有被打開(kāi)的文件,文件等于文件內(nèi)容加文件屬性,沒(méi)打開(kāi)的文件一定是存儲(chǔ)在磁盤(pán)上的,文件內(nèi)容以數(shù)據(jù)塊的形式進(jìn)行存儲(chǔ),文件屬性以 inode 的形式進(jìn)行存儲(chǔ),文中通過(guò)圖文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Windows下 Apache PHP 環(huán)境搭建的方法

    Windows下 Apache PHP 環(huán)境搭建的方法

    經(jīng)常在 Linux 環(huán)境下搭建 php 環(huán)境,在 windows 下還是第一次,沒(méi)啥技術(shù)含量,就是記錄一下,需要的朋友參考下本教程
    2017-01-01
  • Linux下關(guān)于coredump的定位方法說(shuō)明

    Linux下關(guān)于coredump的定位方法說(shuō)明

    這篇文章主要介紹了Linux下關(guān)于coredump的定位方法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 詳解Linux中如何安全地抹去磁盤(pán)數(shù)據(jù)

    詳解Linux中如何安全地抹去磁盤(pán)數(shù)據(jù)

    離過(guò)職的小伙伴都知道,離職的時(shí)候需要上交公司電腦,但是電腦里面有許多我們的個(gè)人信息,所以我們就需要先把這些信息都刪除,確保無(wú)法恢復(fù)之后才上交,下面我們來(lái)看一下在 Linux 中如何安全地抹去磁盤(pán)數(shù)據(jù)吧
    2023-10-10
  • CentOS環(huán)境使用NFS遠(yuǎn)程目錄掛載過(guò)程介紹

    CentOS環(huán)境使用NFS遠(yuǎn)程目錄掛載過(guò)程介紹

    大家好,本篇文章主要講的是CentOS環(huán)境使用NFS遠(yuǎn)程目錄掛載過(guò)程介紹,感興趣的同學(xué)快來(lái)看一看,對(duì)你有幫助的話記得收藏一下哦
    2021-11-11
  • 詳解 Linux 常用目錄的作用

    詳解 Linux 常用目錄的作用

    這篇文章主要介紹了詳解 Linux 常用目錄的作用的相關(guān)資料,這里列舉常用目錄并附實(shí)例幫助大家理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • Unix/Linux系統(tǒng)下的nobody用戶與nologin詳細(xì)介紹

    Unix/Linux系統(tǒng)下的nobody用戶與nologin詳細(xì)介紹

    linux系統(tǒng)下的nobody用戶是什么用戶,nologin又是什么?本文為大家詳細(xì)介紹了這兩個(gè)no字輩
    2018-10-10
  • subversion服務(wù)端配置步驟詳解

    subversion服務(wù)端配置步驟詳解

    本文主要介紹了subversion服務(wù)端配置步驟,安裝TortoiseSVN做檢出測(cè)試,大家參考使用吧
    2014-01-01
  • Apache服務(wù)器中.htaccess的基本配置總結(jié)

    Apache服務(wù)器中.htaccess的基本配置總結(jié)

    這篇文章主要介紹了Apache服務(wù)器中.htaccess的基本配置總結(jié),可以很方便地實(shí)現(xiàn)一些權(quán)限分配等效果,需要的朋友可以參考下
    2015-07-07
  • 詳解ubuntu14.04如何設(shè)置靜態(tài)IP的方法

    詳解ubuntu14.04如何設(shè)置靜態(tài)IP的方法

    本篇文章主要介紹了ubuntu14.04如何設(shè)置靜態(tài)IP的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07

最新評(píng)論