新公司接手的项目服务器是LAMP,Apache版本2.4.34,和php的交互用的是mod模式,mpm用的是一Prefork模式,对于并发友好度很差,总之挺坑的了= =。但是时间有限,于是想先简单优化一下apache。

前任程序也不知道他怎么弄的,modules目录下都没有mpm的那三个so文件,坑。。。

第一步,下载apache2.4.34源码包(官网下载地址),解压缩后进入文件夹编译

./configure --prefix=/usr/local/apache2.4.34

make && make install

结果编译就过不去... configure: error: MPM event is not supported on this platform

查看config.log发现报错信息

checking if event MPM supports this platform

result: no - APR skiplist is not available

第一时间想到应该是apr版本不对,那就去下新版本呗(apr下载地址)

这里下载APR和 APR-util,下完还是解压编译安装

./configure --prefix=/usr/local/apr
 make
 make install

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
 make
 make install

装好之后再回到apache源码包,再次编译安装

./configure --prefix=/usr/local/apache2.4.34 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-mpms-shared=all  --with-mpm=event

编译之前不用改动任何原来安装好的apache文件夹下的文件,以前的配置文件编译完后还那样

安装完成后,用httpd -V检查是否成功

server mpm无了...  无语

检查httpd.conf发现没有LoadModule

添加LoadModule mpm_event_module modules/mod_mpm_event.so

保存,重启apache

大功告成

至于event模式的配置就另外百度了,挺多大佬分析的挺详细

后面有时间再研究下apache+phpfpm吧

记录apache2.4.34更换mpm模式相关推荐

  1. Android 超简单音乐播放器(六)播放暂停音乐,更换播放模式,上下歌曲切换(service)

    创建service 当启动一个Service的时候,会调用该Service中的onCreate()和onStartCommand()方法. 当再次start Service,这次只有onStartCo ...

  2. Apache的三种MPM模式比较:prefork,worker,event

    就最新版本的Web服务器Apache(版本是Apache 2.4.10,发布于2014年7月21日)来说,一共有三种稳定的MPM(Multi-Processing Module,多进程处理模块)模式. ...

  3. 事件溯源|日志记录-一个基础的微服务模式

    导语: 微服务架构目前是各互联网系统架构的首选,在使用微服务的过程中,调试一个分布式系统是一项具有挑战的任务, 事件溯源是一种非常好的方式来解决微服务可见性的一种手段.且看大名鼎鼎的couchbase ...

  4. 修改apache 2.4.6的MPM模式

    编辑配置文件/etc/httpd/conf.modules.d/00-mpm.conf #Select the MPM module which should be used by uncomment ...

  5. 浏览器无痕浏览还能查到记录吗,如何开启无痕模式

    一些朋友对浏览器的无痕浏览比较好奇,是不是用这个无痕模式浏览网站,就能瞒天过海了?使用浏览器的无痕浏览还能查到记录吗?今天针对这些问题我们来聊一聊,如何开启无痕模式,浏览器无痕模式是否真的" ...

  6. 日常记录:虚拟机linux里面nat模式联网

    1.虚拟机设置nat模式,使用nat模式的网卡 选择之后,可以看到网段地址.然后linux选择nat模式连接网络. 2.启动linux系统,进入/etc/sysconfig/network-scrip ...

  7. 【记录】Android禁止多窗口模式

    如果当前项目的 targetSdkVersion >= 24,可以在 AndroidManifest.xml的<application>或<activity>标签中加入如 ...

  8. 记录一次设备更换的过程

    缘由:近几次不论是跑代码还是玩Dota 2 ,不是游戏闪退,就是电脑重启或者蓝屏,CPU经常飙到100度,然后降频到3.8GHZ (7700K默频 是4.2GHZ,睿频4.5GHZ)所以很不正常,应该 ...

  9. Android记录24-WebView实现白天/夜间阅读模式

    前言 本篇博客给大家分享一个WebView的使用案例.实现Android调用JavaScript代码来控制白天/夜间模式. 关于WebView怎样使用,官网有非常好的说明,Building Web A ...

最新文章

  1. 股市币市:数据分析与交易所最新公告(20190301)
  2. 网络营销——网络营销专员浅析网站快照更新要点
  3. Android listview 的应用
  4. 汇编语言 8086+8255A仿真中断控制
  5. ios nslinkattributename 自定义url_iOS音视频播放指南(二)
  6. 微信小程序的一些数据调用方式
  7. 数据分析CSV模块的基本使用(以分析复杂的天气情况为例),附完整的Python代码及csv文件详解---数据可视化
  8. Netty空闲心跳检测机制
  9. python填补缺失值数据驱动代码_python数据预处理之缺失值的各种填补方式
  10. Ubuntu 18.04安装codeblocks 17-12
  11. wps for linux alpha 15 语言包,WPS For Linux Alpha 16 发布下载
  12. linux自学第二天
  13. 基于TCP的在线聊天室
  14. 分享27个谷歌(Google)镜像
  15. 概率论与数理统计-ch2-随机变量及其分布
  16. 树莓派之无屏幕下发现树莓派IP方法
  17. 云计算现在前景如何?
  18. Linux USB 驱动开发实例(七)—— 基于USB 总线的无线网卡浅析
  19. portraiture中文版下载切换教程v3.5.6版本
  20. Spec2017编译526.blender_r报错解决

热门文章

  1. CTPAT认证辅导,外国制造商必须确保商业伙伴遵照C-TPAT安全标准制定安全程序和规程
  2. 烽火HG680L_S905L-3B_线刷固件包(河北联通2021年4月高安版)
  3. PC寄存器 -- 读书摘抄
  4. 二次元人物头发怎么画?男性头发如何上色?
  5. 微信消息从发送到接收,经历了什么?如何防止丢包
  6. 记2018年北理计算机夏令营+机试
  7. 8种常见的药物分析方法
  8. ffmpeg 抽帧处理
  9. C#与.NET程序员面试宝典 封皮(非常重要的图)
  10. pdf怎么压缩,并保持清晰?