php-fpm

php常用端口号

元气小坏坏 提交于 2021-02-16 08:19:38
常见端口号 Nginx 80 Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP服务器。 MySQL 3306 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所 有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 php-fpm 9000 PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI 管理器,对于PHP 5.3.3之前的php来说,是一个补丁包 ,旨在将FastCGI进 程管理整合进PHP包中。如果你使用的是PHP5.3.3之前的PHP的话,就必须将它patch 到你的PHP源代码中,在编译安装PHP后才可以使用。 php-fpm即php-Fastcgi Process Manager. php-fpm是 FastCGI 的实现,并提供了进程管理的功能。 进程包含 master 进程和 worker 进程两种进程。 master 进程只有一个,负责监听端口,接收来自 Web Server 的请求,而 worker 进程则一般有多个(具体数量根据实际需要配置),每个进程内部都嵌入了一个 PHP 解 释器,是 PHP 代码真正执行的地方 redis 6379 redis是一个key-value存储系统

高级运维(三):部署Lnmp环境、构建Lnmp平台、地址重写

扶醉桌前 提交于 2021-02-14 04:07:31
一、部署LNMP环境 目标: 安装部署Nginx、MariaDB、PHP环境 1> 安装部署Nginx、MariaDB、PHP、PHP-FPM; 2> 启动Nginx、MariaDB、FPM服务; 3> 并测试LNMP是否工作正常。 方案: 在RHEL7系统中,源码安装Nginx,使用RPM包安装MariaDB、PHP、PHP-FPM软件 操作过程中需要安装的软件列表如下: 1> nginx # nginx提供调用服务,充当调度器 2> mariadb、mariadb-server、mariadb-devel # mariadb(提供命令) 、mariadb-server(数据存储位置)、 mariadb-devel(依赖关系) 3> php、php-fpm、php-mysql # php(解释器)、 php-fpm(php服务,侦听9000端口) 、 php-mysql(模块化扩展包,用来连接数据库) 步骤: 步骤一:安装软件 1)使用yum安装基础依赖包 [root@svr5 ~]# yum -y install gcc openssl-devel pcre-devel zlib-devel #这是安装nginx源码包需要的依赖包,可以按照lnmp_soft-2017-03-28.tar.gz里面的脚本#./install_lnmp.sh ... ... 2)源码安装Nginx

Docker 镜像

孤者浪人 提交于 2021-02-11 22:03:34
镜像是部署应用的基石 镜像是什么? 1.一个分层存储的文件:优点 - 易于扩展、优化存储空间 2.一个软件的环境 3.一个镜像可以创建N个容器 4.一种标准化的交付 镜像不是一个单一的文件,而是有多层构成。可以通过docker history <ID/NAME>查看镜像中各层内容及大小,每层对应着Dockerfile中的一条指令。Docker镜像默认存储在/var/lib/docker/<stoage-driver> [root@node1 ~]# docker history nginx IMAGE CREATED CREATED BY SIZE COMMENT 881bd08c0b08 47 hours ago /bin/sh -c #(nop) CMD ["nginx" "-g" "daemon… 0B <missing> 47 hours ago /bin/sh -c #(nop) STOPSIGNAL SIGTERM 0B <missing> 47 hours ago /bin/sh -c #(nop) EXPOSE 80 0B <missing> 47 hours ago /bin/sh -c ln -sf /dev/stdout /var/log/nginx… 22B <missing> 47 hours ago /bin/sh -c set -x && apt

查找linux下进程占用CPU过高的原因,以php-fpm为例

狂风中的少年 提交于 2021-02-10 09:48:55
很多时候,线上服务器的进程在某时间段内长时间占用CPU过高,为了优化,我们需要找出原因。 1、找出占用CPU最高的10个进程 ps aux | sort -k3nr | head -n 10 或查看占用内存最高的10个进程 ps aux | sort -k4nr | head -n 10   或者使用 top ,按 1 显示CPU列表,再按 shift+p 以CPU排序 top    2、对进程进行跟踪查看 查看进程打开的文件 lsof -p 进程PID 查看进程在处理的文件 ll /proc/进程PID/fd 查看进程的内存使用情况 pmap 进程PID 通过strace来跟踪进程的系统调用 strace -p 进程PID 当然我们也可以查看汇总的信息 strace -cp 进程PID 如果我们想跟踪某进程所有的系统调用,并统计调用时间,并导出为文件,可用如下命令 strace -o 导出文件 -T -tt -e trace=all -p 进程PID    3、查找php-fpm占用过高的原因 我们可以配置php-fpm的慢日志,查找是哪些文件导致php-fpm占用过高。 先找到php-fpm.conf文件位置 ps -ef|grep php 修改php-fpm.conf,并打开日志选项 ;错误日志 error_log = log/php-fpm.log ;访问日志 access

FastCGI与PHP

不打扰是莪最后的温柔 提交于 2021-02-09 03:40:18
什么是CGI CGI全称"通用网关接口"(Common Gateway Interface),用于HTTP服务器与其它机器上的程序服务通信交流的一种工具,CGI程序须运行在网络服务器上。 传统CGI接口方式的主要缺点是性能较差,因为每次HTTP服务器遇到动态程序时都需要重启解析器来执行解析,然后结果被返回给HTTP服务器。这在处理高并发访问几乎是不可用的,因此就诞生了FastCGI。另外传统的CGI接口方式安全性也很差。 什么是FastCGI FastCGI是一个可伸缩地、高速地在HTTP服务器和动态脚本语言间通信的接口(FastCGI接口在Linux下是socket(可以是文件socket,也可以是ip socket)),主要优点是把动态语言和HTTP服务器分离开来。多数流行的HTTP服务器都支持FastCGI,包括Apache、Nginx和lightpd。 同时,FastCGI也被许多脚本语言所支持,比较流行的脚本语言之一为PHP。FastCGI接口方式采用C/S架构,可以将HTTP服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或多个脚本解析守护进程。当HTTP服务器每次遇到动态程序时,可以将其直接交付给FastCGI进程执行,然后将得到的结构返回给浏览器。这种方式可以让HTTP服务器专一地处理静态请求或者将动态脚本服务器的结果返回给客户端

Centos7安装PHP、安装MySQL、安装apache

怎甘沉沦 提交于 2021-02-08 06:26:27
Centos7 安装 PHP 、 MySQL 、 apache 这里今天教大家如何在 centos7 安装 PHP , apache , mysql 。 首先我们需要先安装 centos7 ,我们可以在我们的电脑上安装一个虚拟机,在里面装 centos7 ,在 win10 里安装 centos7 可以看我的上一篇博客: https://www.cnblogs.com/shengChristine/p/9284969.html 我们也可以购买阿里云、腾讯云等的云服务器,下面是我购买的阿里云的服务器(最低配的)。 这次的教程就是使用这个服务器。如果只是用来学习的话,就不需要自己现在电脑里安装一个。 服务器有了,我们怎么来操作这个服务器你。这里我们 windows 系统需要用的一个软件,就是 PuTTY (可以自行百度下载),除了这个还可用其他的虚拟终端,比如 xshell 。如果是 linux 系统的可以忽略。 打开 putty ,按照下面的要求填写好信息,然后 open 。 Open 之后会弹出下面的终端,输入用户名和密码进行登录。 打开之后我们就来安装 PHP 吧,这里装的是 PHP7.0 版本 1 、安装 epel-release 输入指令:yum -y install epel-release 回车等待安装成功 2、 安装 PHP7.0 首先我们先来获取 PHP7.0 的

使用Docker快速搭建PHP开发环境

荒凉一梦 提交于 2021-02-04 09:56:51
一般我们会把nginx、php都安装在同一个容器,为了扩展方便,我们希望nginx容器和php容器分开。那么就可以使用docker link命令实现这一目的。 需要的镜像: nginx 1.12.2 php(含php-fpm7.1) 7.1 这里nginx镜像选择 daocloud.io/library/nginx:1.12.2-alpine ,php镜像自行编译(选用的是 https://github.com/52fhy/docker-images 里的 php56-fpm-centos68-withext 和 php71-fpm-centos68-phalcon-withext )。 实践 运行 php-fpm : docker run -d --restart=always --name yphp \ -v /work/:/work/ \ -v "/work/yphp/php/etc/":/usr/local/php/etc/ \ php71-fpm-centos68-phalcon-withext --restart=always 使得容器开机随着docker服务自行启动。 -v 指定宿主机和容器的目录映射关系。 这里的 /work/yphp 来自 https://github.com/52fhy/yphp 。 /work 里面包含的子目录: /work |-- www |

centos6.9 PHP的编译安装并连接nginx

我的梦境 提交于 2021-02-02 03:57:08
1.安装yum -y install libxml2-devel openssl-devel bzip2-devel libmcrypt-devel 解决php包的依赖关系,可能libmcrypt会报错,先执行yum install epel-release,再重新安装一下就可以了。 2.下载PHP安装包并且上传到服务器,解压,(或者可以用wget直接下载到服务器)。 3.在PHP包的位置编译php: ./configure \ --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --enable-fpm --with-fpm-user=www \ --with-fpm-group=www \ --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-iconv-dir \ --with-freetype-dir \ --with-jpeg-dir \ --with-png-dir \ --with-zlib \ --with-libxml-dir=/usr \ --enable-xml \ --disable-rpath \ --enable-bcmath \ --enable-shmop

CentOS7安装Apache2和PHP7

随声附和 提交于 2021-02-01 06:37:24
安装Apache 2.4 更新源: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 安装服务: yum -y install httpd CentOS7启动服务: systemctl start httpd.service CentOS7设置开机启动服务: systemctl enable httpd.service 安装源 安装 EPEL 软件包: $ sudo yum install epel-release 安装 remi 源: $ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 安装 yum 扩展包: $ sudo yum install yum-utils 启用 remi 仓库: $ sudo yum-config-manager --enable remi-php72 $ sudo yum update 安装 PHP 服务 安装 PHP7,2 $ sudo yum install php72 输入 php72 -v 查看安装结果 安装

LNMP架构编译安装zabbix4.0

。_饼干妹妹 提交于 2021-01-23 11:33:31
说明: 以下安装方法同样适用于zabbix3.0和zabbix5.0,zabbix目前主流大部分使用的是3.x、4.x 文章中涉及到的单引号、双引号可能复制到命令行中会切换成中文的单引号、双引号,请自行修改为英文状态下的单引号和双引号 1.zabbix官网:https://www.zabbix.com 2.点击右上角下载,进入zabbix下载界面,选择4.0版本,下载源码包,可以下载到本地在上传,也可以用wget直接下载到服务器 3.安装zabbix 安装环境,确保已安装LNMP架构,如果还未安装,请参照上一篇文章LNMP架构搭建 https://blog.csdn.net/weixin_43838503/article/details/112060501 先查看nginx、mysql、php-fpm启动状态,确保这三个服务已经运行 [root@localhost ~]# systemctl is-active nginx.service active [root@localhost ~]# systemctl is-active mysqld.service active [root@localhost ~]# systemctl is-active php-fpm.service active 关闭防火墙、selinux(这里我直接关闭