qweewq123qwe 发表于 2018-12-12 13:25:06

PHP缓存加速

  添加系统环境变量
echo 'export LC_ALL=C'>> /etc/profile
source /etc/profile
解决后面perl程序插件的编译问题。
  编译安装php扩展模块
1.安装eaccelerator缓存加速模块
eAccelerator是一个自由开放源代码的php加速、优化和动态内容缓存的扩展模块。
它可以提升php程序的缓存性能,降低php程序在解析时对服务器的性能开销。eaccelerator还可以对
php进行优化,加快其执行效率,使php程序代码执行效率提高1-10倍
下载 wget https://github.com/downloads/eaccelerator/eaccelerator/eaccelerator-0.9.6.1.tar.bz2
# tar jxf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
# /usr/local/php/bin/phpize
# ./configure--enable-eaccelerator=shared \
--with-php-config=/usr/local/php/bin/php-config
mak make install
2.安装memcache缓存扩展模块
Memcache是一个高性能的分布式的内存对象缓存系统。
简单来说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
Memcache分为服务端和客户端两部分,本文就是客户端插件在php服务中的安装
  wget http://pecl.php.net/get/memcache-2.2.5.tgz
  /usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make&&make install
  3.安装PDO_MYSQL扩展模块
PDO扩展为php访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用
什么数据库,都可以通过一致的函数执行查询和获取数据。
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
tar zxf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config--with-pdo-mysql=/usr/local/mysql
make&&make install
cd ../
4.安装图像处理程序及imagick扩展模块
1.安装ImageMagisk图像软件
ImageMagisk是一套功能强大、稳定且免费的工具集和开发包,可以用来读写和处理超过89中基本格式的
图片文件。利用ImageMagisk,你可以根据web应用程序的需要动态生成图片,还可以对一个或一组图片进行
操作,如改变大小,旋转等
  wget http://www.imagemagick.org/download/ImageMagick.tar.gz
tar zxf ImageMagick-i686-pc-cygwin.tar.gz
tar zxf ImageMagick.tar.gz
cd ImageMagick-7.0.7-14/
./configure
make
make install
cd ..
2.图像软件安装后接着安装imagick php扩展插件
imagick插件需要imagemagick软件的支持。
  wget http://pecl.php.net/get/imagick-3.4.1.tgz
tar zxf imagick-3.4.1.tgz
cd imagick-3.4.1
  /usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
ls -l /usr/local/php/lib/php/extensions/no-debug-zts-20090626/
cd ..
5.安装zend缓存及加速扩展模块
zend optimizer使用优化代码的方法来提高php v5.1-v5.2应用程序的执行速度。实现的原理是对那些在被
最终执行前由运行编译器(Run-Time Compiler)产生的代码进行优化。
  https://www.zend.com
  本次实例PHP用的是5.3版本,暂时不安装zend
6.安装xcache缓存加速扩展模块
  xcache的2个特点
将php代码进行编译(类似于.NET和JAVA的编译,内部机制不同),这样可以不用重复读取php文件,
加快整个程序的运行效率
可以缓存数据到内存中
wget http://xcache.lighttpd.net/pub/Releases/3.0.4/xcache-3.0.4.tar.gz
tar zxf xcache-3.0.4.tar.gz
cd xcache-3.0.4
/usr/local/php/bin/phpize
./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
make
make install
  ls -l /usr/local/php/lib/php/extensions/no-debug-zts-20090626/
  检查安装的php扩展模块
# ls -l /usr/local/php/lib/php/extensions/no-debug-zts-20090626/
total 2516
-rwxr-xr-x 1 root root396125 Dec 16 15:01 eaccelerator.so
-rwxr-xr-x 1 root root 1216436 Dec 16 17:49 imagick.so
-rwxr-xr-x 1 root root237730 Dec 16 15:29 memcache.so
-rwxr-xr-x 1 root root153788 Dec 16 15:47 pdo_mysql.so
-rwxr-xr-x 1 root root563212 Dec 16 18:14 xcache.so
  7.php配置扩展模块
  修改php配置文件/usr/local/php/lib/php.ini
查找; extension_dir = "./",将./ 修改为/usr/local/php/lib/php/extensions/no-debug-zts-20090626/
  在结尾添加
extension = memcache.so
extension = pdo_mysql.so
extension = imagick.so
可以使用以下方式加入
cat >>/usr/local/php/lib/php.inis %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
User home directories
  mkdir -p /tmp/eaccelerator
chown -R daemon.daemon/tmp/eaccelerator
2,配置eaccelerator参数
  本段配置要放在zend内容配置前面
cat >>/usr/local/php/lib/php.ini
页: [1]
查看完整版本: PHP缓存加速