LAMP与LNMP加速与缓存优化

一、PHP引擎优化

1.LNMP与LAMP优化的相同与不同

  LAMP的动态文件处理是通过apache+php(libphp5.so)模块来实现。

  LNMP的动态文件处理是通过nginx+php(fcgi php-fpm)接口以及服务来实现。

  优化都是对应一个主配置文件php.ini。

  但是nginx+php(fcgi php-fpm)会有一个自己的配置文件php-fpm.conf。

2.PHP缓存加速器介绍

  操作码缓存介绍:

  请求一个php程序时,php引擎会解析该程序,并将其编译为特定的操作码,这是要执行的代码的一种二进制表示形式。随后,此操作码由php引擎执行并丢弃,操作码缓存将保存在这个编译后的操作码,并在下次调用该页面时重用它,这会节省很多重复编码的时间。

3.查看web架构各种软件的编译参数

(1)如果是通过yum方式安装的

  yum grouplist    包名

(2)如果是编译安装的

·Nginx
  查看编译参数/application/nginx/sbin/nginx -V
·Apahce
  查看编译参数cat /application/apache/build/config.nice
·Mysql
  查看编译参数grep CONFIGURE_LINE /application/mysql/bin/mysqlbug
·PHP
  查看编译参数/application/php/bin/php -i |grep configure

4.PHP的插件eaccelerator缓存加速插件

  eaccelerator是一个自己有的开放源代码的php加速、优化和动态内容缓存的扩展模块,它可以提升php程序的缓存性能,降低PHP程序在解析时对服务器的性能开销。eaccelerator还有对PHP优化的作用,加快其执行效率。使php程序代码执行效率提高1-10倍。

  ·安装软件命令如下:

cd /home/oldboy/tools/
tar jxf eaccelertor-0.9.6.tar.bz2
cd eaccelertor-0.9.6
/application/php/bin/phpize#是用来扩展PHP模块的,通过phpize可以建立php的外挂模块
./configure --enable-eaccelertor=shared --with-php-config=/application/php/bin/php-config
make &&make install

5.PHP的产检xcache缓存加速模块

  xcache时一个又快又稳定的PHP opcpde缓存器。经过良好的测试并在大流量/高负载的生产机器上稳定运行。

  xcache的两个特点:

(1)将PHP代码进行编译,这样可以不用重复读取PHP文件,加速整个程序的运行效率;

(2)可以缓存数据到内存中,直接可以用,例如你的一些不会经常改动的数据,只用一次从数据库读取出来后保存到xache中,就不用再去数据库读取了

 安装命令如下所示:

cd /home/oldboy/tools/
tar jxf xcache-1.3.2.tar.bz2
cd eaccelertor-0.9.6
/application/php/bin/phpize#是用来扩展PHP模块的,通过phpize可以建立php的外挂模块
./configure --enable-xcache --with-php-config=/application/php/bin/php-config
make &&make install

二、数据库的缓存及相关扩展插件

1.安装memcache数据库缓存扩展模块

  Memcache是一个高性能的分布式的存储对象缓存系统,通过在内存里维护一个系统的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。

  Memcache分为服务端软件和客户端软件两个部分,本文就是客户端插件在php服务中的安装。

·安装客户端命令如下:

cd /homd/oldboy/toosl/
tar zxf memcache-2.2.5.tgz
cd memcache-2.2.5/
/application/php/bin/phpize
./configure --with-php-config=/application/php/bin/php-config
make &&make install
原文地址:https://www.cnblogs.com/zrxuexi/p/11982042.html