91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2022-05-06 10:47:39 來源:億速云 閱讀:432 作者:iii 欄目:大數據

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

以下以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模塊的方法”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

涟源市| 广德县| 独山县| 崇阳县| 绥芬河市| 广元市| 高平市| 台前县| 屯昌县| 西藏| 阿拉尔市| 库车县| 汨罗市| 尉氏县| 新巴尔虎右旗| 莱芜市| 延边| 铜梁县| 宜兰县| 达日县| 会东县| 兰西县| 威信县| 南和县| 浦北县| 台北县| 柳林县| 当阳市| 巫山县| 阿勒泰市| 洞头县| 防城港市| 同心县| 渭源县| 莎车县| 军事| 同仁县| 新河县| 镇坪县| 朝阳县| 清河县|