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

溫馨提示×

溫馨提示×

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

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

nginx服務器怎么從php5.5.7升級到php7

發布時間:2021-06-15 09:39:34 來源:億速云 閱讀:157 作者:小新 欄目:編程語言

小編給大家分享一下nginx服務器怎么從php5.5.7升級到php7,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

①、服務器nginx 、php 、mysql都是安裝好的,于是想直接升級php7.

②按照文章:https://typecodes.com/web/centos7compilephp7.html?utm_source=tuicool&utm_medium=referral 進行操作,中途出現一些不一樣的地方。

③問題解決參考:http://blog.chinaunix.net/uid-25266990-id-2915395.html

分割線------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

下面會將步驟2,自己使用的重新貼出來。

1 創建php用戶和用戶組,并在github下載php7源碼

首先創建一個名為php且沒有登錄權限的用戶和一個名為php的用戶組,然后去GitHub下載php7源碼包。

#######新建php用戶和php組
[root@typecodes ~]# groupadd -r php && useradd -r -g php -s /bin/false -d /usr/local/php7 -M php
######從GitHub下載php7安裝包
[root@typecodes ~]# wget -c --no-check-certificate -O php7-src-master.zip https://github.com/php/php-src/archive/master.zip
######開始解壓php7包
[root@typecodes ~]# unzip -q php7-src-master.zip && cd php-src-master
#####安裝編譯php7時需要的依賴包
[root@typecodes php-src-master]# yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel
2 PHP7編譯參數的配置(ps:下面我會貼出去掉斜杠的,可以直接復制)

準備工作做好后,就開始正式配置php7的安裝明細了。注意,操作時一定要先把下面反斜杠“\”后面添加的注釋文字去掉!!!

######開始生成配置文件
[root@typecodes php-src-master]# ./buildconf
buildconf: checking installation...
buildconf: autoconf version 2.69 (ok)
rebuilding aclocal.m4
rebuilding configure
rebuilding main/php_config.h.in
######開始配置
[root@typecodes php-src-master]# ./configure \
--prefix=/usr/local/php7 \                              [PHP7安裝的根目錄]
--exec-prefix=/usr/local/php7 \
--bindir=/usr/local/php7/bin \
--sbindir=/usr/local/php7/sbin \
--includedir=/usr/local/php7/include \
--libdir=/usr/local/php7/lib/php \
--mandir=/usr/local/php7/php/man \
--with-config-file-path=/usr/local/php7/etc \           [PHP7的配置目錄]
--with-mysql-sock=/var/run/mysql/mysql.sock \           [PHP7的Unix socket通信文件]
--with-mcrypt=/usr/include \
--with-mhash \
--with-openssl \
--with-mysql=shared,mysqlnd \                           [PHP7依賴mysql庫]              
--with-mysqli=shared,mysqlnd \                          [PHP7依賴mysql庫]
--with-pdo-mysql=shared,mysqlnd \                       [PHP7依賴mysql庫]
--with-gd \
--with-iconv \
--with-zlib \
--enable-zip \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-xml \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-mbregex \
--enable-mbstring \
--enable-ftp \
--enable-gd-native-ttf \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--without-pear \
--with-gettext \
--enable-session \                                      [允許php會話session]
--with-curl \                                           [允許curl擴展]
--with-jpeg-dir \
--with-freetype-dir \
--enable-opcache \                                      [使用opcache緩存]
--enable-fpm \
--enable-fastcgi \
--with-fpm-user=nginx \                                 [php-fpm的用戶]
--with-fpm-group=nginx \                                [php-fpm的用戶組]
--without-gdbm \
--disable-fileinfo
./configure
--prefix=/usr/local/php7 
--exec-prefix=/usr/local/php7
--bindir=/usr/local/php7/bin 
--sbindir=/usr/local/php7/sbin 
--includedir=/usr/local/php7/include 
--libdir=/usr/local/php7/lib/php 
--mandir=/usr/local/php7/php/man 
--with-config-file-path=/usr/local/php7/etc         
--with-mysql-sock=/var/run/mysql/mysql.sock 
--with-mcrypt=/usr/include 
--with-mhash 
--with-openssl 
--with-mysql=shared,mysqlnd   
--with-mysqli=shared,mysqlnd 
--with-pdo-mysql=shared,mysqlnd 
--with-gd 
--with-iconv 
--with-zlib 
--enable-zip 
--enable-inline-optimization 
--disable-debug 
--disable-rpath 
--enable-shared 
--enable-xml 
--enable-bcmath 
--enable-shmop 
--enable-sysvsem 
--enable-mbregex 
--enable-mbstring 
--enable-ftp 
--enable-gd-native-ttf 
--enable-pcntl 
--enable-sockets 
--with-xmlrpc 
--enable-soap 
--without-pear 
--with-gettext 
--enable-session 
--with-curl                                        
--with-jpeg-dir 
--with-freetype-dir 
--enable-opcache                                  
--enable-fpm 
--enable-fastcgi 
--with-fpm-user=nginx                                
--with-fpm-group=nginx                                 
--without-gdbm 
--disable-fileinfo
3 開始編譯和安裝PHP7

相對編譯安裝MySQL的大量CPU和內存消耗,PHP7的編譯安裝輕松多了,整個過程大約1個小時左右。

[root@typecodes php-src-master]# make clean && make && make install

看到下圖就代表已經編譯安裝好了PHP7!(ps:編譯過程中出現錯誤。 undefined reference to `libiconv_open 無法編譯PHP;

解決方法詳情見上面鏈接:編輯 Makefile 大約 77 行左右的地方:

EXTRA_LIBS = ..... -lcrypt

在最後加上 -liconv,例如:

EXTRA_LIBS = ..... -lcrypt -liconv

再運行make就可以了。)

4 選做步驟:執行make test命令進行測試

這是一個非必需的操作步驟,執行make test命令。有趣的一件事就是:在test期間,會和一個IP地址72.52.91.14建立tcp連接,它對應著php官網http://www.php.net。

5 查看編譯成功后的PHP7安裝目錄

由于需要和MySQL進行通信,所以需要特別查看PHP7安裝后的lib擴展庫目錄(/usr/local/php7/lib/php/extensions/no-debug-non-zts-20141001/)。需要確保至少存在mysqli.so、pdo_mysql.so這兩個動態庫文件,如下圖所示。

6 開始設置PHP7的配置文件php.ini、php-fpm.conf、www.conf和php-fpm腳本

可以用編譯后的配置文件復制到PHP7的配置目錄(/usr/local/php7/etc/),推薦使用《PHP7中php.ini、php-fpm和www.conf的配置》文中整理的3個PHP7配置文件和php-fpm服務控制腳本。

#######方法一:直接使用編譯后未經優化處理的配置
[root@typecodes php-src-master]# cp php.ini-production /usr/local/php7/etc/php.ini
[root@typecodes php-src-master]# cp /root/php-src-master/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@typecodes php-src-master]# cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
[root@typecodes php-src-master]# cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
#######方法二:使用https://typecodes.com/web/php7configure.html文中的配置 
[root@typecodes php-src-master]# mv ~/php.ini /usr/local/php7/etc/php.ini && mv ~/php-fpm /etc/init.d/php-fpm
[root@typecodes php-src-master]# mv ~/php-fpm.conf /usr/local/php7/etc/php-fpm.conf && mv ~/www.conf /usr/local/php7/etc/php-fpm.d/www.conf
7 添加php的環境變量

將php編譯生成的bin目錄添加到當前Linux系統的環境變量中

[root@typecodes ~]# echo -e '\nexport PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH\n' >> /etc/profile && source /etc/profile
8 設置PHP日志目錄和php-fpm進程文件(php-fpm.sock)目錄

其中,設置php-fpm進程目錄的用戶和用戶組為nginx,并創建php會話session目錄。

#######設置PHP日志目錄和php-fpm的運行進程ID文件(php-fpm.sock)目錄
[root@typecodes ~]# mkdir -p /var/log/php-fpm/ && mkdir -p /var/run/php-fpm && cd /var/run/ && chown -R nginx:nginx php-fpm
#######修改session的目錄配置
[root@typecodes etc]# mkdir -p /var/lib/php/session
[root@typecodes etc]# chown -R nginx:nginx /var/lib/php
9 設置PHP開機啟動以及測試配置文件是否正確
######配置開機自啟動,增加到主機sysV服務
[root@typecodes php-src-master]# chmod +x /etc/init.d/php-fpm
[root@typecodes php-src-master]# chkconfig --add php-fpm
[root@typecodes php-src-master]# chkconfig php-fpm on
######測試PHP的配置文件是否正確合法
[root@typecodes sbin]# php-fpm -t
[03-May-2015 17:50:04] NOTICE: configuration file /usr/local/php7/etc/php-fpm.conf test is successful
10 啟動php服務

在完成上面的操作后,就可以正式使用php服務了。啟動php進程服務的命令如下:

[root@typecodes sbin]# service php-fpm start
Starting php-fpm  done

然后可以通過命令ps -aux|grep php查看是否成功(圖中的php-fpm進程數和進程用戶nginx都是由www.conf中pm.start_servers和user的值分別決定的):

11 查看PHP7版本信息

最后,可以通過命令php -v查看當前PHP版本信息,圖中可以看到當前PHP7還使用了Zend OPcache緩存,是因為在php.ini文件中添加了zend_extension=opcache.so配置。

configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

PHP編譯安裝

./configure的時候出現如下錯誤:

configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

解決方法:

yum install libxslt-devel* -y

以上是“nginx服務器怎么從php5.5.7升級到php7”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

治多县| 安吉县| 汉源县| 五寨县| 唐山市| 多伦县| 铜梁县| 绩溪县| 石屏县| 望城县| 开鲁县| 凯里市| 康保县| 南澳县| 鄂托克旗| 莱阳市| 格尔木市| 通辽市| 浮山县| 建瓯市| 繁昌县| 英德市| 建水县| 金门县| 南昌县| 芮城县| 牡丹江市| 霞浦县| 准格尔旗| 大方县| 花垣县| 利辛县| 林甸县| 陵川县| 札达县| 砀山县| 那曲县| 德令哈市| 弋阳县| 昭平县| 沙雅县|