设为首页 收藏本站
查看: 783|回复: 0

[经验分享] PHP缓存加速

[复制链接]

尚未签到

发表于 2018-12-12 13:25:06 | 显示全部楼层 |阅读模式
  添加系统环境变量
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
[root@lamp01 tools]# tar jxf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
[root@lamp01 eaccelerator-0.9.6.1]# /usr/local/php/bin/phpize
[root@lamp01 eaccelerator-0.9.6.1]# ./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扩展模块
[root@lamp01 xcache-3.0.4]# ls -l /usr/local/php/lib/php/extensions/no-debug-zts-20090626/
total 2516
-rwxr-xr-x 1 root root  396125 Dec 16 15:01 eaccelerator.so
-rwxr-xr-x 1 root root 1216436 Dec 16 17:49 imagick.so
-rwxr-xr-x 1 root root  237730 Dec 16 15:29 memcache.so
-rwxr-xr-x 1 root root  153788 Dec 16 15:47 pdo_mysql.so
-rwxr-xr-x 1 root root  563212 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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-650589-1-1.html 上篇帖子: php基础2 下篇帖子: php基础3
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表