将apache的prefork改成worker

1. 检测apache正在使用哪个MPM?

[email protected]:~$ apachectl -V | grep -i mpm
Server MPM:     prefork

2. 列出可用的MPM模块(确保mpm_worker在列表中)

[email protected]:~$ ls /etc/apache2/mods-available/mpm*
/etc/apache2/mods-available/mpm_event.conf
/etc/apache2/mods-available/mpm_event.load
/etc/apache2/mods-available/mpm_prefork.conf
/etc/apache2/mods-available/mpm_prefork.load
/etc/apache2/mods-available/mpm_worker.conf
/etc/apache2/mods-available/mpm_worker.load

3. 列出开启的MPM模块(如果mpm_worker没有开启,我们应该开启mpm_worker,禁用mpm_prefork模块)

[email protected]:~$ ls -l /etc/apache2/mods-enabled/mpm*
lrwxrwxrwx 1 root root 34 10月 29 11:04 /etc/apache2/mods-enabled/mpm_prefork.conf -> ../mods-available/mpm_prefork.conf
lrwxrwxrwx 1 root root 34 10月 29 11:04 /etc/apache2/mods-enabled/mpm_prefork.load -> ../mods-available/mpm_prefork.load

4. 禁用MPM_PREFORK模块

[email protected]:~$ sudo a2dismod mpm_prefork
[sudo] password for XXX:
Module mpm_prefork disabled.
To activate the new configuration, you need to run:
  service apache2 restart

5. 开启MPM_WORKER模块

[email protected]:~$ sudo a2enmod mpm_worker
Considering conflict mpm_event for mpm_worker:
Considering conflict mpm_prefork for mpm_worker:
Considering conflict mpm_itk for mpm_worker:
Enabling module mpm_worker.
To activate the new configuration, you need to run:
  service apache2 restart

6. 重新启动apache服务。

[email protected]:~$ sudo service apache2 restart
 * Restarting web server apache2                                         [fail]
 * The apache2 configtest failed.
Output of config test was:
[Wed Jan 06 18:05:55.525309 2016] [:crit] [pid 11501:tid 140459254396800] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe.  You need to recompile PHP.
AH00013: Pre-configuration failed
Action ‘configtest‘ failed.
The Apache error log may have more information.

重新启动时,会报错误:待解决。

7. 检测apache是否运行在MPM_WORKER

[email protected]:~$ apachectl -V |grep -i mpm
Server MPM:     worker
时间: 2024-10-10 03:29:23

将apache的prefork改成worker的相关文章

Apache的prefork模式和worker模式

prefork模式这个多路处理模块(MPM)实现了一个非线程型的.预派生的web服务器,它的工作方式类似于Apache 1.3.它适合于没有线程安全库,需要避免线程兼容性问题的系统.它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求. 这个MPM具有很强的自我调节能力,只需要很少的配置指令调整.最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以致需要使用的内存超出物理内存的大小. worker模式此多路处理模块(

kafka-connect-hdfs连接hadoop hdfs时候,竟然是单点的,太可怕了。。。果断改成HA

2017-08-16 11:57:28,237 WARN [org.apache.hadoop.hdfs.LeaseRenewer][458] - <Failed to renew lease for [DFSClient_NONMAPREDUCE_-1756242047_26] for 30 seconds. Will retry shortly ...> org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.ipc.StandbyE

eclipse中解决update maven之后jre被改成1.5的问题

在项目的pom.xml中加入下面的代码就能解决 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.

SSH框架Struts2.5之后遇到的坑 struts.xml不用通配符没问题,已改成通配符就报异常

本来也就是一个简单的登录的问题,然后我在这突然想用统配符了.然后...... 用没用通配符的两个anction如下 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org

Oracle中表列由VARCHAR2类型改成CLOB

情景 原来表中的列定义成VARCHAR2类型,众所周知,VARCHAR2类型最大支持长度为4000.假设因为业务须要.想把此列转换为CLOB类型,在Oracle中直接通过ALTER语句转换是行不通的.以下依据详细事例解说在Oracle数据库中怎样把表列由VARCHAR2类型转换为CLOB类型. 演示样例准备 1. 新建两张张表TB_WITHOUT_DATA(此VARCHAR2列不包括数据)和TB_WITH_DATA(此Varchar2列包括数据) create table TB_WITHOUT_

centos7/redhat7 将网卡名字改成eth样式的方法

centos7/redhat7 将网卡名字改成eth样式的方法 方法/步骤 1 编辑 /etc/sysconfig/grub 找到“GRUB_CMDLINE_LINUX”这一行 2 在rhgb前面,添加net.ifnames=0 biosdevname=0 3 在打开的终端上然后执行 grub2-mkconfig -o /boot/grub2/grub.cfg 4 用命令切换到/etc/sysconfig/network-scripts/网卡目录下,如图所示 5 我这里是有两个网卡信息,将ifc

把Ubuntu用户目录下的目录名改成英文

直接改名字是不行的,一重启就回去了 方法一: 把中文文件夹改成相应的英文文件夹,再修改配置文件 ~/.config/user-dirs.dirs XDG_DESKTOP_DIR="$HOME/Desktop" XDG_DOWNLOAD_DIR="$HOME/Downloads" XDG_TEMPLATES_DIR="$HOME/Templates" XDG_PUBLICSHARE_DIR="$HOME/Public" XDG_

完美解决Android使用Zxing扫描二维码改成竖屏后,后面的预览画面出现了拉伸,扭曲的情况

完美解决解决Android使用Zxing扫描二维码改成竖屏后,后面的预览画面出现了拉伸,扭曲的情况 第一步:找到com.zxing.camera包下的CameraConfigurationManager.java文件中的void initFromCameraParameters(Camera camera)方法 第二步:在 Log.d(TAG, "Screen resolution: " + screenResolution);后加上如下的代码 Point screenResoluti

把 Win 8.1 改成 Windows 2012 R2

记得当年在网上看到老外的一篇文章,讲到把 XP 改成服务器版本,好像就改一个注册表的键值. 在 Windows 2008 年代,流行过替换激活的方法,替换 token.dat 文件,系统就变成了 Vista. 如今想把 Win 8.1 也改成服务器版本,在网上找了一通一通又一通.都无果.实际上可能是没有这种需要. 闲来无事,改着玩.大体要这么几步: 1.停止 sppsvc 服务 2.替换 SPP 目录: 目录在 windir\system32\spp 和 windir\SysWOW64\spp.