国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
XYZ的筆記本: CentOS 7 安裝 PHP 7
結(jié)論:PHP 升級(jí)到 PHP7 後,速度有很明顯的提升。
但要注意跟舊程式不相容的地方。
PHP7: Backward incompatible changes - ManualPHP7: Changed functions - ManualPHP7: Removed Extensions and SAPIs - ManualPHP7: Other Changes - Manual

環(huán)境:CentOS 7,原本已安裝 remi 的 PHP 5.4.37,要升級(jí)為PHP 7
$ php -vPHP 5.4.37 (cli) (built: Jan 21 2015 11:35:44)Copyright (c) 1997-2014 The PHP GroupZend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

安裝含 PHP7 的 remi repo
$ rpm -Uvh http://download.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm$ rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

查所有repo,可發(fā)現(xiàn)已經(jīng)有相關(guān)的 repo
$ yum repolist allrepo id      repo name                                                        status.....!remi        Remi's RPM repository for Enterprise Linux 7 - x86_64            disabled.....remi-php70   Remi's PHP 7.0 RPM repository for Enterprise Linux 7 - x86_64    disabled.....

開啟 remi、remi-php70
$ yum-config-manager --enable remi$ yum-config-manager --enable remi-php70

執(zhí)行升級(jí)
$ yum update php*

某些套件還沒有對(duì)應(yīng)的新版本,會(huì)失敗,由錯(cuò)誤訊息找出那些套件。
Error: Package: php-pecl-memcache-3.0.8-4.el7.remi.5.4.x86_64 (@remi)Error: Package: php-pecl-igbinary-1.2.1-1.el7.remi.5.4.x86_64 (@remi)

先移除沒新版本的套件
$ yum remove php-pecl-igbinary$ yum remove php-pecl-memcache
igbinary 目前還沒有PHP7的版本,(https://github.com/igbinary/igbinary/)
移除 php-pecl-igbinary 時(shí),相依的 php-pecl-memcached 也移除了,等升級(jí)後再安裝新的。
php-pecl-memcache 我沒用到,之後就不裝了。

移除後再執(zhí)行升級(jí)
$ yum update php*================================================================================================ Package            Arch           Version               Repository                  Size================================================================================================Installing: php-mysqlnd       x86_64      7.0.0-1.el7.remi          remi-php70                 228 k     replacing  php-mysql.x86_64 5.4.37-1.el7.remiUpdating: php               x86_64      7.0.0-1.el7.remi          remi-php70                 2.6 M php-bcmath        x86_64      7.0.0-1.el7.remi          remi-php70                  58 k php-cli           x86_64      7.0.0-1.el7.remi          remi-php70                 3.9 M php-common        x86_64      7.0.0-1.el7.remi          remi-php70                 1.1 M php-fpm           x86_64      7.0.0-1.el7.remi          remi-php70                 1.3 M php-gd            x86_64      7.0.0-1.el7.remi          remi-php70                  64 k php-mbstring      x86_64      7.0.0-1.el7.remi          remi-php70                 562 k php-pdo           x86_64      7.0.0-1.el7.remi          remi-php70                 113 k php-pear          noarch      1:1.10.1-1.el7.remi       remi                       349 k php-pecl-msgpack  x86_64      2.0.0-1.el7.remi.7.0      remi-php70                  53 k php-process       x86_64      7.0.0-1.el7.remi          remi-php70                  69 k php-xml           x86_64      7.0.0-1.el7.remi          remi-php70                 198 kInstalling for dependencies: gd-last           x86_64      2.1.1-2.el7.remi          remi                       140 k php-json          x86_64      7.0.0-1.el7.remi          remi-php70                  51 kTransaction Summary================================================================================================Install   1 Package  (+2 Dependent packages)Upgrade  12 PackagesTotal download size: 11 MIs this ok [y/d/N]:


[安裝 php-pecl-memcached]
$ yum install php-pecl-memcached
php-pecl-memcached 原本用 igbinary 當(dāng)預(yù)設(shè)的 serializer,沒 igbinary 時(shí),則改用 msgpack 當(dāng) serializer,
若有多臺(tái) server 分享存取的資料,要注意 serializer 是否相同。
(The default is igbinary if available, then msgpack if available, then php otherwise.)
$ php -i | grep memcached.serializermemcached.serializer => msgpack => msgpack

[安裝 pecl-zip]
$ yum install php-pecl-zip

[性能相關(guān)]
安裝 OPcache、開啟 HugePage、Opcache file cache
$ yum install php-opcache

編輯 OPcache 設(shè)定檔
$ vi /etc/php.d/10-opcache.inizend_extension=opcache.soopcache.enable=1opcache.enable_cli=1opcache.huge_code_pages=1opcache.file_cache=/home/opcache

建立 Opcache file cache 資料夾
$ mkdir /home/opcache$ chown nginx.nginx /home/opcache

開啟 HugePage
查看作業(yè)系統(tǒng)目前設(shè)定
$ cat /proc/meminfo  | grep HugeAnonHugePages:    237568 kBHugePages_Total:       0HugePages_Free:        0HugePages_Rsvd:        0HugePages_Surp:        0Hugepagesize:       2048 kB

修改 /etc/sysctl.conf 加上 vm.nr_hugepages 設(shè)定
$ vi /etc/sysctl.confvm.nr_hugepages=512

讓設(shè)定不用重開機(jī)立即生效:
$ sysctl -p$ cat /proc/meminfo  | grep HugeAnonHugePages:    237568 kBHugePages_Total:     512HugePages_Free:      512HugePages_Rsvd:        0HugePages_Surp:        0Hugepagesize:       2048 kB

重啟 PHP FPM
$ systemctl restart php-fpm.service$ cat /proc/meminfo  | grep HugeAnonHugePages:    237568 kBHugePages_Total:     512HugePages_Free:      302HugePages_Rsvd:       55HugePages_Surp:        0Hugepagesize:       2048 kB$ php -vPHP 7.0.0 (cli) (built: Dec  1 2015 17:53:27) ( NTS )Copyright (c) 1997-2015 The PHP GroupZend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

更新完,新裝的套件如下
$ yum list installed | grep phpphp.x86_64                            7.0.0-1.el7.remi               @remi-php70php-bcmath.x86_64                     7.0.0-1.el7.remi               @remi-php70php-cli.x86_64                        7.0.0-1.el7.remi               @remi-php70php-common.x86_64                     7.0.0-1.el7.remi               @remi-php70php-fpm.x86_64                        7.0.0-1.el7.remi               @remi-php70php-gd.x86_64                         7.0.0-1.el7.remi               @remi-php70php-json.x86_64                       7.0.0-1.el7.remi               @remi-php70php-mbstring.x86_64                   7.0.0-1.el7.remi               @remi-php70php-mysqlnd.x86_64                    7.0.0-1.el7.remi               @remi-php70php-opcache.x86_64                    7.0.0-1.el7.remi               @remi-php70php-pdo.x86_64                        7.0.0-1.el7.remi               @remi-php70php-pear.noarch                       1:1.10.1-1.el7.remi            @remiphp-pecl-memcached.x86_64             2.2.0-11.20150628git3c79a97.el7.remi.7.0                                                                     @remi-php70php-pecl-msgpack.x86_64               2.0.0-1.el7.remi.7.0           @remi-php70php-pecl-zip.x86_64                   1.13.1-3.el7.remi.7.0          @remi-php70php-process.x86_64                    7.0.0-1.el7.remi               @remi-php70php-xml.x86_64                        7.0.0-1.el7.remi               @remi-php70

原本舊的套件
$ yum list installed | grep phpphp.x86_64                             5.4.37-1.el7.remi               @remiphp-bcmath.x86_64                      5.4.37-1.el7.remi               @remiphp-cli.x86_64                         5.4.37-1.el7.remi               @remiphp-common.x86_64                      5.4.37-1.el7.remi               @remiphp-fpm.x86_64                         5.4.37-1.el7.remi               @remiphp-gd.x86_64                          5.4.37-1.el7.remi               @remiphp-mbstring.x86_64                    5.4.37-1.el7.remi               @remiphp-mysql.x86_64                       5.4.37-1.el7.remi               @remiphp-pdo.x86_64                         5.4.37-1.el7.remi               @remiphp-pear.noarch                        1:1.9.5-3.el7.remi              @remiphp-pecl-igbinary.x86_64               1.2.1-1.el7.remi.5.4            @remiphp-pecl-memcache.x86_64               3.0.8-4.el7.remi.5.4            @remiphp-pecl-memcached.x86_64              2.2.0-3.el7.remi.5.4            @remiphp-pecl-msgpack.x86_64                0.5.5-7.el7.remi.5.4            @remiphp-process.x86_64                     5.4.37-1.el7.remi               @remiphp-xml.x86_64                         5.4.37-1.el7.remi               @remi


其他:
若要兩個(gè)版本併行可以使用 "php70-套件名"(例 php70-php-gd)的方式安裝,安裝完執(zhí)行檔為php70,且 service 會(huì)多一個(gè) php70-php-fpm,相關(guān)設(shè)定檔則放在 vi /etc/opt/remi/php70/ 底下 (但我裝完一直找不到 pdo-mysql)
$ php70 -vPHP 7.0.0 (cli) (built: Dec  1 2015 16:06:41) ( NTS )Copyright (c) 1997-2015 The PHP GroupZend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies


參考:
讓PHP7達(dá)到最高性能的幾個(gè)Tips | 風(fēng)雪之隅
HugePage簡(jiǎn)介和KVM中使用HugePage - 咚咚鏘鏘 - 博客園
PHP version 7.0.0 is released! - Remi's RPM repository - Blog
php - Install PHP7 from Remi repo - Server Fault
14.7. Configuring Huge Pages in Red Hat Enterprise Linux 4 or 5

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
CentOS 7 yum 安裝 PHP7.3 教程
查看yum已安裝的包
yum安裝CentOS7+nginx+php7.3+mysql5.7
在CentOS/RHEL 6.2上使用YUM安裝PHP5.4
在CentOS 6上通過YUM安裝Nginx和PHP-FPM
CentOS6.6下yum安裝PHP的gd庫(kù)失敗?
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服