1. <em id="vzzs9"></em>
      <tbody id="vzzs9"></tbody>

    2. <span id="vzzs9"></span>
      <progress id="vzzs9"></progress>
      首頁 LAMP教程PHP的加速器配置介紹

      LAMP實戰案例:實現PowerDNS 應用部署

      php-fpm模式實現LAMP

      運維派隸屬馬哥教育旗下專業運維社區,是國內成立最早的IT運維技術社區,歡迎關注公眾號:yunweipai
      領取學習更多免費Linux云計算、Python、Docker、K8s教程關注公眾號:馬哥linux運維

      php的加速器

      php的加速器:基于PHP的特殊擴展機制如opcode緩存擴展也可以將opcode緩存于php的共享內存中,從而可以讓同一段代碼的后續重復執行時跳過編譯階段以提高性能。這些加速器并非真正提高了opcode的運行速度,而僅是通過分析opcode后并將它們重新排列以達到快速執行的目的

      常見的第三方php加速器

      1、APC (Alternative PHP Cache)
      遵循PHP License的開源框架,PHP opcode緩存加速器,目前的版本不適用于PHP 5.4
      項目地址:http://pecl.php.net/package/APC
      2、eAccelerator
      源于Turck MMCache,早期的版本包含了一個PHP encoder和PHP loader,目前encoder已經不在支持。項目地址 :http://eaccelerator.net/
      3、XCache
      快速而且穩定的PHP opcode緩存,經過嚴格測試且被大量用于生產環境。項目地址:http://xcache.lighttpd.net/,收錄EPEL源
      4、Zend Optimizer和Zend Guard Loader
      Zend Optimizer并非一個opcode加速器,它是由Zend Technologies為PHP5.2及以前的版本提供的一個免費、閉源的PHP擴展,其能夠運行由Zend Guard生成的加密的PHP代碼或模糊代碼。 而Zend Guard Loader則是專為PHP5.3提供的類似于Zend Optimizer功能的擴展。項目地址http://www.zend.com/en/products/guard/runtime-decoders
      5、NuSphere PhpExpress
      NuSphere的一款開源PHP加速器,它支持裝載通過NuSphere PHP Encoder編碼的PHP程序文件,并能夠實現對常規PHP文件的執行加速。項目地址,http://www.nusphere.com/products/phpexpress.htm

      實現 xcache 加速 php 5.X

      編譯php-xcache加速訪問,支持php 5.6版以下
      官網:http://xcache.lighttpd.net/wiki/ReleaseArchive

      案例:CentOS 7上安裝清華源的php56,并編譯安裝 xcache加速

      [root@centos7 ~]#yum -install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
      [root@centos7 ~]#yum -y install php56-php php56-php-mysqlnd mariadb-server
      [root@centos7 ~]#systemctl enable --now httpd mariadb
      Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
      Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
      [root@centos7 ~]#mysql
      MariaDB [(none)]> create database wordpress;
      MariaDB [(none)]> grant all on wordpress.* to wordpress@'localhost' identified by 'magedu';
      [root@centos7 ~]#tar xvf wordpress-5.3.2-zh_CN.tar.gz  -C /var/www/html
      [root@centos7 ~]#cd /var/www/html
      [root@centos7 ~]#chown -R apache.apache wordpress/
      [root@centos8 ~]#ab -c 10 -n 100 http://10.0.0.7/wordpress/
      ......
      Requests per second:    3.16 [#/sec] (mean)
      ......
      
      #安裝編譯xcache
      [root@centos7 ~]#yum -y install gcc  php56-php-devel
      #下載并解壓縮xcache-3.2.0.tar.bz2
      [root@centos7 ~]#tar xf xcache-3.2.0.tar.gz
      #生成編譯環境
      [root@centos7 ~]#cd xcache-3.2.0/
      [root@centos7 xcache-3.2.0]#/opt/remi/php56/root/usr/bin/phpize
      Configuring for:
      PHP Api Version:         20131106
      Zend Module Api No:      20131226
      Zend Extension Api No:   220131226
      [root@centos7 xcache-3.2.0]#./configure --enable-xcache --with-php-config=/opt/remi/php56/root/usr/bin/php-config
      [root@centos7 xcache-3.2.0]#make && make install
      ...省略...
      Installing shared extensions:     /opt/remi/php56/root/usr/lib64/php/modules/
      
      [root@centos7 xcache-3.2.0]#cat xcache.ini  >> /opt/remi/php56/root/etc/php.ini
      #安裝base源中執行即可cp xcache.ini  /etc/php.d/
      [root@centos7 ~]#systemctl restart httpd.service
      
      #測試性能
      [root@centos8 ~]#ab -c10 -n 100 http://LAMP服務器/wordpress
      Requests per second:    7.26 [#/sec] (mean)

      opcache加速php 7.X

      [root@centos8 ~]#dnf install php-opcache
      [root@centos8 ~]#cat  /etc/php.ini
      [opcache]
      zend_extension=opcache.so                            
      opcache.enable=1

      范例:CentOS 8 實現opache 加速

      [root@centos8 ~]#dnf -y install httpd php php-mysqlnd mariadb-server php-opcache php-json
      [root@centos8 ~]#rpm -ql php-opcache
      /etc/php.d/10-opcache.ini
      /etc/php.d/opcache-default.blacklist
      /usr/lib/.build-id
      /usr/lib/.build-id/71
      /usr/lib/.build-id/71/55ebb00f7ebcab9d708c1d5c7b7e634cce259c
      /usr/lib64/php/modules/opcache.so
      [root@centos8 ~]#grep opcache /etc/php.d/10-opcache.ini
      zend_extension=opcache
      opcache.enable=1
      ...省略...
      
      #加速前
      #禁用加速
      [root@centos8 ~]#vim /etc/php.d/10-opcache.ini
      opcache.enable=0
      [root@centos8 ~]#systemctl restart php-fpm
      [root@centos7 ~]#ab -c 10 -n 100 http://10.0.0.8/wordpress/
      ......
      Requests per second:    4.31 [#/sec] (mean)
      ......
      
      #啟用加速
      [root@centos8 ~]#vim /etc/php.d/10-opcache.ini
      opcache.enable=1
      [root@centos8 ~]#systemctl restart php-fpm
      
      ##加速后
      [root@centos7 ~]#ab -c 10 -n 100 http://10.0.0.8/wordpress/
      ......
      Requests per second:    19.76 [#/sec] (mean)
      ......

      本文鏈接:http://www.abandonstatusquo.com/36095.html

      LAMP實戰案例:實現PowerDNS 應用部署

      php-fpm模式實現LAMP

      網友評論comments

      發表評論

      您的電子郵箱地址不會被公開。

      暫無評論

      Copyright ? 2012-2022 YUNWEIPAI.COM - 運維派 京ICP備16064699號-6
      掃二維碼
      掃二維碼
      返回頂部
      久久久久亚洲国内精品|亚洲一区二区在线观看综合无码|欧洲一区无码精品色|97伊人久久超碰|一级a爱片国产亚洲精品