php-fpm重启

Centos7之LNMP环境编译安装

被刻印的时光 ゝ 提交于 2019-12-06 10:34:18
##只做流程熟悉参考,安装过程太耗时间!!! 一、系统环境准备 1、系统信息 [root@localhost ~]# uname -r 3.10.0-957.el7.x86_64 [root@localhost ~]# uname -a Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 2、关闭防火墙 vim /etc/selinux/config 将SELINUX的值改为如下: SELINUX=disabled systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 注:此处是测试环境,在生产环境中,按需开启对应应用端口,不能直接关闭防火墙!! 3、配置地址信息 [root@localhost src]# cat /etc/sysconfig/network-scripts/ifcfg-ens32 TYPE

阻塞和非阻塞模型

不想你离开。 提交于 2019-12-06 08:35:35
1.PHP-FPM是阻塞模型,假设你用 php-fpm,你的 php 程序中需要向外部提供接口请求。那么每一个 Worker 进程在执行这些网络 I/O 的时候,是不是都阻塞了?假设你的 php-fpm 最大进程数有 500 个,那么同时进来了 500 个请求,是不是都阻塞在了网络 I/O 上了?那么接下来,php-fpm 已经无法处理第 501 个请求了。可是此时,由于在等待网络 I/O 响应,CPU 实际上并没有做什么工作,你会发现,CPU 很闲,但是却无法处理请求了。 swoole是非阻塞模型,例如Swoole,我们在网络 I/O 的时候,让它去等待响应,与此同时,处理下一个请求。那么,我们会发现,并发数上去了,CPU 的利用率变高了。 如果只有一个套接字的情况下,使用阻塞IO是极好的,读到数据就返回。 但是如果在有很多套接字的情况下,比如有100个套接字: 如果使用阻塞IO,可能因为读取一个没有数据的套接字而阻塞剩下的99个套接字的数据处理,那么就会造成服务器的响应性很差。 如果使用非阻塞IO,那么就需要轮询这一百个套接字到底可不可以读取到数据,这个轮询操作会浪费CPU时间片,照样也不是一个高效的方式,套接字多了,照样性能很差。 那有没有一种比较好的方式来同时检测多个套接字是否可读可写,并且不浪费CPU时间片呢?那就是要用IO多路复用了

PHP-FPM详解

a 夏天 提交于 2019-12-06 01:42:24
目录 作用 安装 全局配置 配置进程池 参考Company开发环境 转发请求给PHP-FPM 思考 作用 PHP-FPM(PHP FastCGI Process Manager)意:PHP FastCGI 进程管理器,用于管理PHP 进程池的软件,用于接受web服务器的请求。 PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。 (1). 为什么会出现php-fpm fpm的出现全部因为php-fastcgi出现。为了很好的管理php-fastcgi而实现的一个程序 (2). 什么是php-fastcgi php-fastcgi 只是一个cgi程序,只会解析php请求,并且返回结果,不会管理(因此才出现的php-fpm)。 (3)为什么不叫php-cgi 其实在php-fastcgi出现之前是有一个php-cgi存在的,只是它的执行效率低下,因此被php-fastcgi取代。 (4)那fastcgi和cgi有什么区别呢? 亲们,这区别就大了,当一个服务web-server(nginx)分发过来请求的时候,通过匹配后缀知道该请求是个动态的php请求,会把这个请求转给php。 在cgi的年代,思想比较保守,总是一个请求过来后,去读取php.ini里的基础配置信息,初始化执行环境,每次都要不停的去创建一个进程,读取配置,初始化环境,返回数据

构建memcached服务

风流意气都作罢 提交于 2019-12-05 19:51:33
构建memcached服务 案例 1 :构建 memcached 服务 案例 2 : LNMP+memcached 案例 3 : PHP 的本地 Session 信息 案例 4 : PHP 实现 session 共享 1 案例 1 :构建 memcached 服务 1.1 问题 本案例要求先快速搭建好一台 memcached 服务器,并对 memcached 进行简单的增、删、改、查操作: 安装 memcached 软件,并启动服务 使用 telnet 测试 memcached 服务 对 memcached 进行增、删、改、查等操作 1.2 方案 使用 1 台 RHEL7 虚拟机作为 memcached 服务器( 192.168.4.5 )。 在 RHEL7 系统光盘中包含有 memcached ,因此需要提前配置 yum 源,即可直接使用 yum 安装,客户端测试时需要提前安装 telnet 远程工具。 验证时需要客户端主机安装 telnet ,远程 memcached 来验证服务器的功能: add name 0 180 10// 变量不存在则添加 set name 0 180 10// 添加或替换变量 replace name 0 180 10// 替换 get name// 读取变量 append name 0 180 10// 向变量中追加数据 delete name//

构建LNMP

时间秒杀一切 提交于 2019-12-05 19:36:57
构建LNMP 案例 1 :部署 LNMP 环境 案例 2 :构建 LNMP 平台 案例 3 :地址重写 1 案例 1 :部署 LNMP 环境 1.1 问题 安装部署 Nginx 、 MariaDB 、 PHP 环境 安装部署 Nginx 、 MariaDB 、 PHP 、 PHP-FPM ; 启动 Nginx 、 MariaDB 、 FPM 服务; 并测试 LNMP 是否工作正常。 1.2 方案 在 RHEL7 系统中,源码安装 Nginx ,使用 RPM 包安装 MariaDB 、 PHP 、 PHP-FPM 软件。 操作过程中需要安装的软件列表如下: nginx mariadb 、 mariadb-server 、 mariadb-devel php 、 php-fpm 、 php-mysql 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:安装软件 1 )使用 yum 安装基础依赖包 [root@proxy~]#yum -y install gcc openssl-devel pcre-devel zlib-devel 2 )源码安装 Nginx [root@proxy~]#useradd -s /sbin/nologin nginx [root@proxy~]#tar -xvf nginx-1.12.2.tar.gz [root@proxy~]#cd nginx-1

php 中php-fpm 的重启、终止操作命令

丶灬走出姿态 提交于 2019-12-05 07:48:31
php 中php-fpm 的重启、终止操作命令: service nginx restart service php-fpm restart 查看php-fpm进程数: ps aux | grep -c php-fpm 重启php-fpm /etc/init.d/php-fpm restart php-fpm 关闭: kill -INT `cat /var/run/php-fpm/php-fpm.pid` php-fpm 重启: kill -USR2 `cat /var/run/php-fpm/php-fpm.pid` 转载自: https://www.cnblogs.com/hnhycnlc888/p/9434309.html 来源: https://www.cnblogs.com/xuweiqiang/p/11915046.html

伍哥原创之安装nginx,mysql,php-fpm,redis

我们两清 提交于 2019-12-05 06:24:51
【伍哥原创】 v1.0 2012-6-4 初稿 v1.1 2012-6-5 更新,增加php-redis模块的编译安装 【正文】 本文目的 CentOS 6.2 下通过yum安装nginx,mysql,php-fpm,redis。 环境准备 一台安装了CentOS 6.2的机器,可参考教程 U盘安装CENTOS 6.2 32位系统(有图有真相) 进行安装。 为什么通过yum进行安装? 在linux上安装软件,除了tarball方式以外,就是通过包管理程序来安装了。yum安装一个好处是升级非常的方便。当然tarball也有它的好处,产品环境请尽量使用tarball编译安装。至于选择那种方案就见仁见智。 开始安装 1,如果你不在机器(伍哥实验的机器IP是192.168.1.100)面前,请通过ssh连上服务器,最好使用root身份登录 ssh root@192.168.1.100 2,确认你的机器连上网络(如果网络都没有,还能yum吗?) ping -c4 mirrors.163.com 如果不能ping通,请依次处理: 修改机器的IP配置 vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" HWADDR="00:15:58:1D:43:DA" NM_CONTROLLED="no" ONBOOT="yes"

Linux实战

这一生的挚爱 提交于 2019-12-05 04:35:27
Linux基础与基本配置 常用指令 cd /etc:进入目录,ll:显示目录详细列表,ls:显示目录所有文件和子目录,pwd:显示当前目录路径,date:修改日期时间,top:看CPU情况,mkdir:创建目录,vi index.html创建/修改文件,cat index.html查看文件,tail –n 10 index.html:查看文件最后10行,yum –y install php:安装php, yum –y remove php:卸载PHP,find / -name index.html:名字查找文件,whereis php。 echo “” > filename /usr/local/nginx/sbin/nginx -s reload systemctl stop php-fpm.service /etc/init.d/php-fpm restart service firewalld stop //关闭Centos 7防火墙 dstat -nt //查看网络 netstat -an |grep ^tcp.*:80|egrep -v 'LISTEN|127.0.0.1'|awk -F"[ ]+|[:]" '{print $6}'|sort|uniq -c|sort -rn|awk '{if ($1>20){print $2}}' 查服务器单IP并发 netstat

在Linux中将php-fpm配置成服务的方法

和自甴很熟 提交于 2019-12-04 15:27:30
在Linux中将php-fpm配置成服务的方法 2012-07-20 by Jason 1.配置php-fpm.conf <pre> vi /usr/local/php/etc/php-fpm.conf </pre> php-fpm.pid 目录必须指向:/usr/local/php/var/run/php-fpm.pid 2.拷贝php-fpm脚本至/etc/init.d目录 <pre> cp /home/soft/php-5.3.15/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm </pre> 3.设置权限并启动php-fpm: <pre> chmod 755 /etc/init.d/php-fpm /etc/init.d/php-fpm start chkconfig –add php-fpm </pre> 最后,给出php-fpm以服务的方式启动、停止和重启: <pre> service php-fpm start service php-fpm stop service php-fpm reload </pre> 来源: https://www.cnblogs.com/newmiracle/p/11871488.html