lnmp与lamp服务一php扩展缓存加速优化

谁借莪1个温暖的怀抱¢ 2022-05-17 07:28 243阅读 0赞
  • 1.环境要求
  • 2.设置语言
  • 3.下载安装包,解压
  • 4.安装eaccelerator缓存模块
  • 5.安装xcache缓存模块
  • 6.安装memcache客户端扩展模块
  • 7.安装PDO_MYSQL扩展模块
  • 8.安装图像处理程序及imagick扩展模块
  • 9.安装imagick模块
  • 10.检查安装结果
  • 11.模块配置测试
  • 12.配置xcache

1.环境要求

  • 前提是已经部署好了lnmp与lamp,大部分操作是相同的,这里只以lnmp为例。

2.设置语言

  1. [root@lnmp ~]# echo "export LC_ALL=C" >>/etc/profile
  2. [root@lnmp ~]# tail -1 /etc/profile
  3. export LC_ALL=C
  4. [root@lnmp ~]# source /etc/profile

3.下载安装包,解压

百度网盘安装包下载:链接

  1. [root@lamp ~]# ll nginx-php-ext-soft.zip
  2. -rw-r--r--. 1 root root 11425505 Aug 7 2018 nginx-php-ext-soft.zip
  3. [root@lamp ~]# unzip nginx-php-ext-soft.zip
  4. [root@lamp ~]# ll nginx-php-ext-soft
  5. total 11212
  6. -rw-r--r--. 1 root root 11130738 Oct 22 2013 ImageMagick.tar.gz
  7. -rw-r--r--. 1 root root 14778 Oct 22 2013 PDO_MYSQL-1.0.2.tgz
  8. -rw-r--r--. 1 root root 105833 Oct 22 2013 eaccelerator-0.9.6.tar.bz2
  9. -rw-r--r--. 1 root root 86976 Oct 22 2013 imagick-2.3.0.tgz
  10. -rw-r--r--. 1 root root 35981 Oct 22 2013 memcache-2.2.5.tgz
  11. -rw-r--r--. 1 root root 95322 Jan 19 2012 xcache-1.3.2.tar.bz2
  12. [root@lnmp ~]# cd nginx-php-ext-soft
  13. [root@lnmp nginx-php-ext-soft]# ls
  14. ImageMagick.tar.gz eaccelerator-0.9.6.tar.bz2 memcache-2.2.5.tgz
  15. PDO_MYSQL-1.0.2.tgz imagick-2.3.0.tgz xcache-1.3.2.tar.bz2

4.安装eaccelerator缓存模块

  1. [root@lnmp nginx-php-ext-soft]# tar jxf eaccelerator-0.9.6.tar.bz2
  2. [root@lnmp nginx-php-ext-soft]# cd eaccelerator-0.9.6
  3. [root@lnmp eaccelerator-0.9.6]# /application/php/bin/phpize (是用来扩展php扩展模块,通过phpize可以建立php的外挂模块)
  4. Configuring for:
  5. PHP Api Version: 20090626
  6. Zend Module Api No: 20090626
  7. Zend Extension Api No: 220090626
  8. [root@lnmp eaccelerator-0.9.6]# ./configure --enable-eaccelerator=shared --with-php-config=/application/php/bin/php-config
  9. [root@lnmp eaccelerator-0.9.6]# make && make install
  10. [root@lnmp eaccelerator-0.9.6]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
  11. eaccelerator.so <<====最后生成这个模块
  12. [root@lnmp eaccelerator-0.9.6]# cd ..

5.安装xcache缓存模块

  1. [root@lnmp nginx-php-ext-soft]# ls
  2. ImageMagick.tar.gz eaccelerator-0.9.6.tar.bz2 xcache-1.3.2.tar.bz2
  3. PDO_MYSQL-1.0.2.tgz imagick-2.3.0.tgz
  4. eaccelerator-0.9.6 memcache-2.2.5.tgz
  5. [root@lnmp nginx-php-ext-soft]#tar jxf xcache-1.3.2.tar.bz2
  6. [root@lnmp nginx-php-ext-soft]#cd xcache-1.3.2
  7. [root@lnmp xcache-1.3.2]# /application/php/bin/phpize
  8. [root@lnmp xcache-1.3.2]# ./configure --enable-xcache --with-php-config=/application/php/bin/php-config
  9. [root@lnmp xcache-1.3.2]#make && make install

6.安装memcache客户端扩展模块

  1. [root@lnmp nginx-php-ext-soft]# tar xf memcache-2.2.5.tgz
  2. [root@lnmp nginx-php-ext-soft]# cd memcache-2.2.5
  3. [root@lnmp memcache-2.2.5]# /application/php/bin/phpize
  4. Configuring for:
  5. PHP Api Version: 20090626
  6. Zend Module Api No: 20090626
  7. Zend Extension Api No: 220090626
  8. [root@lnmp memcache-2.2.5]# ./configure --with-php-config=/application/php/bin/php-config
  9. [root@lnmp memcache-2.2.5]# make && make install

7.安装PDO_MYSQL扩展模块

  1. [root@lnmp nginx-php-ext-soft]# tar zxf PDO_MYSQL-1.0.2.tgz
  2. [root@lnmp nginx-php-ext-soft]# cd PDO_MYSQL-1.0.2
  3. [root@lnmp PDO_MYSQL-1.0.2]# /application/php/bin/phpize
  4. [root@lnmp PDO_MYSQL-1.0.2]# ./configure --with-php-config=/application/php/bin/php-config --with-pdo-mysql=/application/mysql/
  5. [root@lnmp PDO_MYSQL-1.0.2]# make && make install

8.安装图像处理程序及imagick扩展模块

  1. [root@lnmp nginx-php-ext-soft]# tar xf ImageMagick.tar.gz
  2. [root@lnmp nginx-php-ext-soft]# cd ImageMagick
  3. [root@lnmp ImageMagick-6.5.1-2]# yum install perl-devel -y
  4. [root@lnmp ImageMagick-6.5.1-2]# ./configure
  5. [root@lnmp ImageMagick-6.5.1-2]# make && make install

9.安装imagick模块

  1. [root@lnmp nginx-php-ext-soft]# tar zxf imagick-2.3.0.tgz
  2. [root@lnmp nginx-php-ext-soft]# cd imagick-2.3.0
  3. [root@lnmp imagick-2.3.0]# /application/php/bin/phpize
  4. Configuring for:
  5. PHP Api Version: 20090626
  6. Zend Module Api No: 20090626
  7. Zend Extension Api No: 220090626
  8. [root@lnmp imagick-2.3.0]# ./configure --with-php-config=/application/php/bin/php-config
  9. [root@lnmp imagick-2.3.0]# make && make install

10.检查安装结果

  1. [root@lnmp imagick-2.3.0]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
  2. eaccelerator.so imagick.so memcache.so pdo_mysql.so xcache.so
  3. [root@lamp imagick-2.3.0]# ls /usr/local/php5.3.27/lib/php/extensions/no-debug-zts-20090626/
  4. eaccelerator.so imagick.so memcache.so pdo_mysql.so xcache.so

11.模块配置测试

  1. [root@lnmp imagick-2.3.0]# cd /application/php/lib/
  2. [root@lnmp lib]# cp php.ini php.ini.backup
  3. 编辑配置文件
  4. [root@lamp lib]# vim php.ini
  5. 819 extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
  6. 820 extension = memcache.so
  7. 821 extension = imagick.so
  8. 822 extensio = pdo_mysql.so
  9. 创建缓存目录
  10. [root@lnmp ~]# mkdir /tmp/eaccelerator
  11. [root@lnmp ~]# chown -R nginx:nginx /tmp/eaccelerator/
  12. 插入模块
  13. cat >> /application/php/lib/php.ini<<EOF
  14. [eaccelerator]
  15. extension=eaccelerator.so
  16. eaccelerator.shm_size="64"
  17. eaccelerator.cache_dir="/tmp/eaccelerator"
  18. eaccelerator.enable="1"
  19. eaccelerator.optimizer="1"
  20. eaccelerator.check_mtime="1"
  21. eaccelerator.debug="0"
  22. eaccelerator.filter=""
  23. eaccelerator.shm_max="0"
  24. eaccelerator.shm_ttl="3600"
  25. eaccelerator.shm_prune_period="3600"
  26. eaccelerator.shm_only="0"
  27. eaccelerator.compress="1"
  28. eaccelerator.compress_level="9"
  29. EOF
  30. 查看信息
  31. [root@lnmp ~]# php-fpm -v
  32. PHP 5.3.27 (fpm-fcgi) (built: Aug 6 2018 11:16:44)
  33. Copyright (c) 1997-2013 The PHP Group
  34. Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
  35. with eAccelerator v0.9.6, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
  36. [root@lnmp ~]# ls /tmp/eaccelerator/
  37. 0 1 2 3 4 5 6 7 8 9 a b c d e f
  38. 重启nginxphp
  39. [root@lnmp ~]# nginx -s restart
  40. [root@lnmp ~]# kill -USR2 `cat /app/logs/php-fpm.pid`
  41. 测试
  42. [root@lamp ~]# for num in `seq 100`;do curl 10.0.0.130 >/dev/null 2>&1;done
  43. [root@lnmp ~]# du -h `find /tmp/eaccelerator/ -type f`
  44. 4.0K /tmp/eaccelerator/8/6/eaccelerator-86746.901672

12.配置xcache

  1. 需要将eacc的配置删除,不然会冲突。
  2. [root@lnmp ~]# vi nginx-php-ext-soft/xcache-1.3.2/xcache.ini
  3. 3 ;zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so
  4. 6 ;zend_extension_ts = c:/php/extensions/php_xcache.dll
  5. 8 extension = xcache.so
  6. [root@lnmp ~]# cat nginx-php-ext-soft/xcache-1.3.2/xcache.ini >> /application/php/lib/php.ini
  7. [root@lnmp ~]# php-fpm -v
  8. PHP 5.3.27 (fpm-fcgi) (built: Aug 6 2018 11:16:44)
  9. Copyright (c) 1997-2013 The PHP Group
  10. Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
  11. with XCache v1.3.2, Copyright (c) 2005-2011, by mOo

发表评论

表情:
评论列表 (有 0 条评论,243人围观)

还没有评论,来说两句吧...

相关阅读