`
reby
  • 浏览: 17984 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

WWW服务器php4到php5升级备忘

阅读更多
应开发使用PHP5新特性的需求,考虑到PHP5已经稳定,准定对其进行升级测试,乘机进行几个优化测试。把过程记录如下:

1. PHP5安装
Php5会用到libxml2,所心要先进行安装
# ./configure --prefix=/opt/baobao/install/php/libxml2
# make
# make install

安装php5
# /configure --prefix=/opt/baobao/install/php/ --with-apxs2=/opt/baobao/install/httpd/bin/apxs --with-gd --with-iconv --with-mcrypt=/opt/baobao/install/php/mcrypt --with-zlib --with-libxml-dir=/opt/baobao/install/php/libxml2

2. PHP优化模块eaccelerator安装
# export PHP_PREFIX="/opt/baobao/install/php"
# $PHP_PREFIX/bin/phpize
# ./configure   --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config   --prefix=/opt/baobao/install/php/eaccelerator
# cd /opt/baobao/install/php
# mkdir eaccelerator
# cp lib/php/extensions/no-debug-zts-20060613/eaccelerator.so eaccelerator/

php.ini配置(/opt/baobao/install/php/lib/php.ini)
extension_dir = "/opt/baobao/install/php"
extension="/eaccelerator/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

3. Apache调整
httpd.conf配置
MaxKeepAliveRequests 60 #原来为180

ExpiresDefault "access plus 15 minutes" #原来为5
ExpiresByType text/html "access plus 15 minutes" #原来为10

<IfModule mod_cache.c>
  <IfModule mod_mem_cache.c>
    CacheEnable mem /
    MCacheSize 100000
    MCacheMaxObjectCount 10000
    MCacheMinObjectSize 1
    MCacheMaxObjectSize 40960
  </IfModule>
  CacheDefaultExpire 900
  CacheMaxExpire 1800
  CacheDisable /angang
</IfModule>


小结:
1.由于内存管理的改变,PHP5内存占用要比PHP4高,在部分内存2G的较差服务器上一度有机器出现load飓高,查看了现为apache进程占用内存高,使用swap所致。后改php.ini的memory_limit = 8M,去掉apache的memory cache得到改善。
2.eaccelerator是PHP的必备好助手,经实测,在高负载机器上load为不使用机器的一半以下。
3.apache的cache在不做代理的机器上意义不是特别大,况且会造成php之类头类型出错。
分享到:
评论

相关推荐

    与文件上传有关的php配置参数总结

    下面总结下与文件上传有关的php参数,备忘之~ 所有这些参数都在php.ini中设置。1.file_uploads 设为On,允许通过HTTP上传文件 2.upload_tmp_dir 文件上传至服务器时用于临时存储的目录,如果没指定,系统会使用默认...

    laravel-contracts-cheat-sheet:创建您自己的 Laravel 合同备忘单

    Laravel 合同 - 备忘单为 Laravel 5 合约构建您...php commands/generate.php generate 导航到dist文件夹并启动服务器cd dist && php -S localhost:8000 如果你想在没有网络服务器的情况下查看它,你需要像这样启动 c

    程序员Linux备忘手册来了 解决学完就忘.rar

    这种想法是完全错误的,因为你写的程序最终是要跑在服务器上的,而服务器95%都是Linux的。 如果你不学习Linux,就相当于你从无到有,精心呵护,日夜操劳,交往了三年的女朋友。在通过各种测试,成功上线。不不不,...

    一个可以支持图片输入,视频输入,语音输入,类似于iOS系统自带的备忘录.zip

    一个可以支持图片输入,视频输入,语音输入,类似于iOS系统自带的备忘录,可以定义View输入的强大富文本RichTextView。 软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、...

    模拟iOS 系统语音备忘录音频动效.zip

    硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备、移动设备等 操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式...

    win2003下nginx 0.8.38 安装配置备忘

    据说 nginx 是这几年来 Web 服务器的... 截至 2010 年 5 月底,nginx 的最新版本是 0.8.38,可以到 http://www.nginx.org/ 下载。 解压 PHP 到 C:\php-5.3.2-Win32-VC6-x86\,正确配置 php.ini 文件。 直接解压下载的 n

    蚂蚁CMS分类信息系统单站版v6.4.zip

    php(5.4~7.3)+mysql5 安装步骤: 1,将程序文件上传至服务器空间上(注意二进制上传) 2,在浏览器执行 http://域名/install/ 进入安装 注:根目录下nginx.conf是nginx的伪静态规则 V6.4正式版部分功能改进...

    Discuz! 幻雪插件版

    不过要放个他们的广告~ 步骤4 如果没有意外,通过install.php应该已经安装完成了! 步骤5 然后设置config.php输入正确的MYSQL信息(必须和上面导入的为同一数据库!) 当install.php导入所有数据时! 已经建立了一个...

    CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装教程详解

    每次搭建新服务器,都要来来回回把这些包再装一下,来来回回搞了不下20遍了吧,原来都是凭经验,配置过程中重复入坑是难免的,故写此文做个备忘。虽然有像xampp这样的集成包,但是在生产环境的Linux发行版上,还是...

    poly-crypto:使用AES-256 GCM加密和解密数据; 可与Node和PHP 7.1+互操作

    无需外部C绑定即可在无服务器功能上使用的Node包 使用密钥或密码和盐进行双向对称加密 密码哈希 安装 # NodeJS npm install --save poly-crypto # PHP composer require poly-crypto 备忘单 部分 节点JS PHP ...

    Wikibot:PHP7 Wikipedia机器人,提供书目参考

    维基机器人 适用于我的Wikipedia机器人PHP CLI应用程序。 使用我的旧代码并导入开放数据(GoogleBooks,OpenLibrary,法国国家图书馆……)对法国维基百科上的书目参考文献进行更正和完成。... 备忘: addwiki doc

    socket.io-redis-emitter:Socket.IO Redis发射器,允许与另一个Node.js进程中的一组Socket.IO服务器进行通信

    当前版本与以下两者兼容: socket.io-redis@5 ( socket.io@2 ) socket.io-redis@6 ( socket.io@3 & socket.io@4 ) 表中的内容如何使用普通JS 打字稿散发备忘单原料药发射器(client [,opts]) 发射器#到...

    橄榄部落PLUS v1.0

    分别设置版块与用户的发布附件权限 112.SP1 050311 到 SP1 050401 升级系列补丁(手工升级,4月2日更新) 113.分类版主 114.注册时隐藏可选内容 115.注册许可协议更改等待时间为3秒 116.仿D4...

    matlab代码影响-extensive-learning-resources:广泛收集各种计算机科学技术的个人笔记,学习资源和备忘单

    这是针对各种计算机科学技术的大量个人笔记,学习资源和备忘单的集合。 目录 前端开发 -应用框架。 -用于构建数据驱动的React应用程序的框架。 -用于开发Web组件JavaScript库。 -应用框架。 -应用框架。 -用于网站和...

    SQL注入攻击与防御(安全技术经典译丛)

    本书作者均是专门研究SQL注入的安全专家,他们集众家之长,对应用程序的基本编码和升级维护进行全面跟踪,详细讲解可能引发SQL注入的行为以及攻击者的利用要素,并结合长期实践经验提出了相应的解决方案。...

    SQL注入攻击与防御

    本书作者均是专门研究SQL注入的安全专家,他们集众家之长,对应用程序的基本编码和升级维护进行全面跟踪,详细讲解可能引发SQL注入的行为以及攻击者的利用要素,并结合长期实践经验提出了相应的解决方案。...

    水木清华站∶Java版精华区 含jsp及js等集合.chm

    [目录]咖啡备忘录 4. [目录]Java介绍 5. [目录]Java学习笔记(推荐) 6. [目录]JDBC文档 7. [目录]RMI 文档 2. [目录]Java资源(文档-书籍-下载-注册码) 1. [目录]License 和注册码 ...

    自用桌面整理管理软件丨界面缓动丨磨砂透明丨【修复版】-易语言

    3、备忘录提醒。(一时兴起) 4、定时关机。() 5、天气预报。(取新浪) 6、音用播放器。(炫酷的歌词已删,就不给你) 二、界面旧版exui支持库,自行下载。 1、操作均带过度效果。 2、自定义皮肤。 3、等等等等等...

    AtCoderChecker

    当它变得稳定时,移到 github-flow。 关于每个文件夹 根目录下的每个文件夹都有以下作用。 develop :开发人员目录。存储初始化sql、开发备忘录等。 crawler : 爬虫程序的目录。 用 Ruby 开发。 at-corder-...

Global site tag (gtag.js) - Google Analytics