国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:22:59
字體:
來源:轉載
供稿:網友
本篇文章主要介紹了詳解Linux下安裝php環境并且配置Nginx支持php-fpm模塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

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

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

  

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

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

首先釋放安裝包:

tar -xvzf php-7.0.5.tar.gzcd php-7.0.5

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

yum -y install libxml2yum -y install libxml2-devel

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

yum -y install opensslyum -y install openssl-develyum -y install curlyum -y install curl-develyum -y install libjpegyum -y install libjpeg-develyum -y install libpngyum -y install libpng-develyum -y install freetypeyum -y install freetype-develyum -y install pcreyum -y install pcre-develyum -y install libxsltyum -y install libxslt-develyum -y install bzip2yum -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.inicp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.confcp 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵阳市| 南溪县| 开阳县| 裕民县| 敦化市| 湘乡市| 九龙县| 临朐县| 康保县| 商水县| 托里县| 大兴区| 大同市| 大港区| 阿拉尔市| 平度市| 丹棱县| 井研县| 承德市| 芷江| 阿图什市| 阳曲县| 霞浦县| 锡林郭勒盟| 田阳县| 吉水县| 太仓市| 天等县| 抚顺市| 崇阳县| 乌拉特前旗| 博客| 柳林县| 盈江县| 千阳县| 司法| 麻江县| 文登市| 清丰县| 青田县| 轮台县|