php-fpm

zabbix监控php状态

眉间皱痕 提交于 2019-11-30 23:41:28
环境介绍: php /usr/loca/php nignx /usr/loca/nginx 配置文件都是放在extra中 修改php-fpm的配置文件启动状态页面 pm.status_path = /status 配置nginx虚拟主机的配置 server { listen 80; server_name localhost; location ~ ^/(status)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; include fastcgi_params; } } 重启nginx服务 [root @localhost ~]# curl http://127.0.0.1/status pool: www process manager: dynamic start time: 26/Jun/2018:18:21:48 +0800 start since: 209 accepted conn: 33 listen queue: 0 max listen queue: 0 listen queue len: 128 idle processes: 1 active processes: 1 total processes: 2 max active

centos6.5安装nginx+php+mysql

拥有回忆 提交于 2019-11-30 23:07:14
1.nginx 安装 查看yum下nginx版本信息 yum list | grep nginx 发现版本太低,手动添加nginx的yum仓库: vi /etc/yum.repos.d/nginx.repo 内容: [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 编辑保存之后再查看nginx版本 安装: yum install -y nginx 安装完成之后可以通过 service nginx start 来启动服务 注: /etc/init.d/nginx start # 启动Nginx服务 /etc/init.d/nginx stop # 停止Nginx服务 /etc/nginx/nginx.conf # Nginx配置文件位置 #设置nginx随系统启动 chkconfig nginx on nginx的安装到此完成,启动之后可以在浏览器ip访问,会显示nginx的页面 2.安装php、php-fpm 2.1 安装 先下载php5.6版本,下载的源码放在/usr/local/src/ 下 cd /usr/local/src/ wget http://php.net/distributions/php-5.6

php-fpm 参数调优

柔情痞子 提交于 2019-11-30 18:12:39
php-fpm 进程池优化方法 php-fpm进程池开启进程有两种方式,一种是static,直接开启指定数量的php-fpm进程,不再增加或者减少; 另一种则是dynamic,开始时开启一定数量的php-fpm进程,当请求量变大时,动态的增加php-fpm进程数到上限,当空闲时自动释放空闲的进程数到一个下限。 这两种不同的执行方式,可以根据服务器的实际需求来进行调整。 要用到的一些参数,分别是pm、pm.max_children、pm.start_servers、pm.min_spare_servers和pm.max_spare_servers。 pm表示使用那种方式,有两个值可以选择,就是static(静态)或者dynamic(动态)。 下面4个参数的意思分别为: pm.max_children:静态方式下开启的php-fpm进程数量,在动态方式下他限定php-fpm的最大进程数(这里要注意pm.max_spare_servers的值只能小于等于pm.max_children) pm.start_servers:动态方式下的起始php-fpm进程数量。 pm.min_spare_servers:动态方式空闲状态下的最小php-fpm进程数量。 pm.max_spare_servers:动态方式空闲状态下的最大php-fpm进程数量。 如果dm设置为static,那么其实只有pm

LNMP平台搭建

为君一笑 提交于 2019-11-30 13:37:00
搭建 mysql (1) 解压 mysql 包,并创建 mysql 用户与创建 mysql 数据目录 cd /usr/local/src tar zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz mv mysql-5.6.43-linux-glibc2.12-x86_64 /usr/local/mysql useradd -s /sbin/nologin mysql mkdir -p /data/mysql (2) 拷贝源码包 mysql 的启动文件与配置文件 cd /usr/local/mysql yum -y install autoconf ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql cp support-files/mysql.server /etc/init.d/mysqld cp support-files/my-default.cnf /etc/my.cnf ( 提示是否覆盖,填写 y) cp: overwrite ‘/etc/my.cnf’? y chmod 755 /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on (3) 编辑 mysql 的启动文件 vi /etc

CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3

青春壹個敷衍的年華 提交于 2019-11-30 12:32:16
vi /etc/sysconfig/iptables #编辑防火墙配置文件 # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j

php如何通过php-fpm和nginx一起协调愉快的工作

℡╲_俬逩灬. 提交于 2019-11-30 09:52:12
nginx 是一个代理服务器,其作用是把客户端请求转发给服务,然后直接输出服务的响应内容。 php 作为非常通用的web 服务端脚本语言,具有非常高性能的处理速度。 现在最流行的web服务器搭建环境 采用的是 linux 操作系统 ,配置一台nginx 代理服务器,然后代理服务器把客户端请求 转发到 php 。php 程序运行后把结果返回给nginx 输出给客户端。 当 然,nginx 代理服务器 要和php 配合工作,中间需要一个 php-fpm ,php-fpm是 一个php 的 fastcgi进程管理器。fastCGI 能高效管理php-CGI的内存和进程网问题,而php-CGI是 php实现 CGI所有功能的一个模块。实现了CGI 功能的程序,都能提供 web服务。所以,php能作为web服务端语言。 php- fpm既然 是一个 进程管理器, 负责php的多线程工作。 本身php 语言是单线程,或者是没有线程这一说法。 php-fpm可以 同时管理多个php运行实例,这样就能有效提高了服务器的处理性能,处理大访问量的时候,就可以同时发起多个php实例来处理客户端的请求。 php-fpm是负责管理线程的,所以要进行性能优化的时候,主要从它同时开启多少个线程等参数有关。 nginx 是负责转发请求的,所以要从 缓存方面进行优化。当nginx 从php-CGI获取到 数据后

nginx中出现403forbidden错误

懵懂的女人 提交于 2019-11-30 09:39:06
nginx “403 Forbidden” 错误 出现这个错误一般是因为以下原因: 网站禁止特定的用户访问所有内容,例:网站屏蔽某个ip访问。 访问禁止目录浏览的目录,例:设置autoindex off后访问目录。 用户访问只能被内网访问的文件。 由于服务器端的错误配置导致在不希望nginx返回403时返回403 Forbidden。 权限配置不正确 这个是nginx出现403 forbidden最常见的原因。 为了保证文件能正确执行,nginx既需要文件的读权限,又需要文件所有父目录的可执行权限。 例如,当访问/usr/local/nginx/html/image.jpg时,nginx既需要image.jpg文件的可读权限,也需要/,/usr,/usr/local,/usr/local/nginx,/usr/local/nginx/html的可以执行权限。 解决办法 :设置所有父目录为755权限,设置文件为644权限可以避免权限不正确。 目录索引设置错误(index指令配置) 网站根目录不包含index指令设置的文件。 例如,运行PHP的网站,通常像这样配置index index index.html index.htm index.php; 当访问该网站的时,nginx 会按照 index.html,index.htm ,index.php 的先后顺序在根目录中查找文件

linux、mac、windows10下php安装imagick

末鹿安然 提交于 2019-11-30 08:25:18
linux下 #imagick需要单独第三方的jpg和png支持,需要另外安装,linux应该已经有支持了,安装后可以支持jgp和png转换 #先安装pkg-config,默认安装在 /usr/local/bin/pkg-config wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz tar zxf pkg-config-0.28.tar.gz cd pkg-config-0.28 ./configure --with-internal-glib make sudo make install #付卸载方法 #sudo make uninstall #安装ImageMagick ImageMagick7好像不支持png wget http://www.imagemagick.org/download/ImageMagick.tar.gz tar zxf ImageMagick.tar.gz cd ImageMagick ./configure --prefix=/usr/local/imagemagick make sudo make install #linux下需要安装re2c 最新版本到下面完整查找 wget https://sourceforge.net/projects/re2c

php的管理进程管理利器--php-fpm

若如初见. 提交于 2019-11-30 07:39:19
1、php中fastcgi和php-fpm是什么东西 最近在研究和学习php的性能方面的知识,看到了factcgi以及php-fpm,发现我对他们是少之又少的理解,可以说几乎是一无所知,想想还是蛮可怕的。决定仔细的学习一下关于这方面的知识。 参考和学习了以下文章: 1. mod_php和mod_fastcgi和php-fpm的介绍,对比,和性能数据 2. 实战Nginx_取代 为了如何一步步的引出fastcgi和php-fpm,我先一点一点的说说关于php的周边。哎。突然觉得人活着好累! 先说说web服务器 php是为web而生的一门后端语言,我们php狗当然是最清楚的啦。所以php仅仅是一门后端语言,那么它就必须借助于web服务器,才能提供web功能。当然其他的后端语言如果做web应用,也必须借助于web服务器。好,由php引出了web服务器,不错! 那么常见的web服务器有哪些呢?php狗用的最多的就是Apache了,还有其他的: apache nginx IIS lighttpd tomcat 基本上就是上面几种,与php相关联起来用的最多的就是Apache和Nginx了。 我们先举例用apache当作web服务器,来说明一次完整的php访问的情况: 图片中就很好的解释了php与Apache结合mysql数据库的一次完成的web访问流程图 mod_php模式

实战 Nginx 与 PHP(FastCGI)的安装、配置与优化

有些话、适合烂在心里 提交于 2019-11-30 07:37:53
一、什么是 FastCG I FastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。多数流行的HTTP server都支持FastCGI,包括Apache、Nginx和lighttpd等,同时,FastCGI也被许多脚本语言所支持,其中就有PHP。 FastCGI是从CGI发展改进而来的。传统CGI接口方式的主要缺点是性能很差,因为每次HTTP服务器遇到动态程序时都需要重新启动脚本解析器来执行解析,然后结果被返回给HTTP服务器。这在处理高并发访问时,几乎是不可用的。另外传统的CGI接口方式安全性也很差,现在已经很少被使用了。 FastCGI接口方式采用C/S结构,可以将HTTP服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或者多个脚本解析守护进程。当HTTP服务器每次遇到动态程序时,可以将其直接交付给FastCGI进程来执行,然后将得到的结果返回给浏览器。这种方式可以让HTTP服务器专一地处理静态请求或者将动态脚本服务器的结果返回给客户端,这在很大程度上提高了整个应用系统的性能。 二、Nginx+FastCGI 运行原理 Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux下是socket,(这个socket可以是文件socket,也可以是ip