php-fpm

FastCGI模式编译安装LAMP+Xcache

瘦欲@ 提交于 2019-12-30 23:34:27
PHP的工作模式:php在lamp环境下共有三种工作模式:CGI模式、apache模块、FastCGI模式。CGI模式下运行PHP,性能不是很好。(已淘汰)FastCGI的方式和apache模块的不同点在于:FastCGI方式PHP是一处独立的进程,所有PHP子进程都由PHP的一个叫作php-fpm的组件负责管理;而apache模块化方式运行的PHP,则是apache负责调用PHP完成工作。PHP的FastCGI方式性能要比apache模块化方式强很多,今天我们以FastCGI方式编译安装lamp。FastCGI工作机制:首先客户端发起请求,请求分为2种,(1)一种是静态请求它可以直接由Apache直接响应返回;(2)另一种是动态的请求,如其中包含中php或者Perl这种脚本解释性语言,则由Apache服务器通过fastcgi协议调用php服务器执行并返回给Apache由Apache返回解释执行后的结果。 如果这个过程中涉及到对数据的操作,此时php服务器还会还会通过mysql协议调用mysql服务器。 主机规划至少3台主机,操作系统都是centos7.2.网段在192.168.197.0/24 网关192.168.197.2分配如下:1台httpd服务器(192.168.31.83)1台php服务器(192.168.31.141)1台mysql服务器(192.168.31.225

yum安装php,php-fpm

夙愿已清 提交于 2019-12-30 23:32:59
1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64 2.不同centos版本,在yum 安装前,增加yum仓库信息 Centos 5.X rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm CentOs 6.x rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm CentOs 7.X rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 如果想删除上面安装的包,重新安装 rpm -qa | grep webstatic rpm -e 上面搜索到的包即可 3.运行yum install yum

linux下安装lnmp环境

做~自己de王妃 提交于 2019-12-30 17:53:59
安装nginx 1 检查是否安装该程序: which nginx #查看nginx是否存在 which php #查看php是否存在 which mysql #查看mysql是否存在 2 yum list nginx #列出nginx yum install nginx #安装nginx #看见{Complete! } 安装成功。 3 which nginx #查看nginx是否存在 service nginx start #启动nginx进程方法[1] /etc/init.d/nginx start #启动nginx进程方法[2] ps -ef | grep nginx #查看nginx进程 4 ifconfig #查看网卡信息 打开浏览器:http://182.92.73.109/ 看到 { 欢迎界面 } 说明安装成功! END 安装PHP 1 安装PHP: yum list php php-fpm #列出php 和php-fpm 是否存在 yum -y install php php-fpm #安装php 和php-fpm软件包 #看见{Complete! } 安装成功。 ------------------------------------ 启动php-fpm: /etc/init.d/php-fpm start #1 service php-fpm start #2 2

LAMP 搭建,wordpress.xcache,powerdns及poweradmin

别等时光非礼了梦想. 提交于 2019-12-30 16:58:03
一,概念 CGI: CGI全称是通用网关接口(Common Gateway Interface),是外部应用程序与与服务器之间的接口标准,是在CGI程序和web服务器之间传递信息的规程 CGI是一段程序,运行在服务器上。 CGI可以用任意语言编写,主要这种语言具有标准输入、输出和环境变量 原理: 每当客户请求CGI的时候,WEB服务器就请求操作系统读取配置文件,生成一个新的解释器进程(如php-cgi.exe),当CGI进程完成当前任务结束后,web服务器就会杀死这个进程 FastCGI: 一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口, 接口方式采用C/S结构,可以将HTTP服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或者多个脚本解析守护进程。当HTTP服务器每次遇到动态程序时,可以将其直接交付给FastCGI进程来执行,然后将得到的结果返回给浏览器。这种方式可以让HTTP服务器专一地处理静态请求或者将动态脚本服务器的结果返回给客户端,这在很大程度上提高了整个应用系统的性能。 原理: Web Server启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module) FastCGI进程管理器自身初始化,启动多个CGI解释器进程(可见多个php-cgi)并等待来自Web Server的连接。 当客户端请求到达Web

烂泥:学习ubuntu之快速搭建LNMP环境

柔情痞子 提交于 2019-12-30 15:49:17
本文由 秀依林枫 提供友情赞助,首发于 烂泥行天下 现在公司使用的都是ubuntu系统,这几天由于个别项目需要,需要搭建一个LNMP环境。为了快速搭建这个环境,我使用是apt-get方式进行安装。具体的操作步骤,看下面的文章。 PS:按照在centos系统下nginx与php-fpm集成是行不通的,因为按照centos下配置的话,nginx访问的主页是空白的。 一、安装nginx 我们首先来安装nginx,使用如下命令: sudo apt-get -y install nginx nginx安装完毕后,我们来查看nginx都安装了什么文件。使用如下命令进行查看,如下: dpkg -S nginx 通过上图,我们可以看出nginx默认的安装位置是/etc/nginx目录,而且nginx的配置文件nginx.conf也是在该目录下。 除此之外,nginx的默认网站目录在/usr/share/nginx/html下,默认nginx网站配置文件为/etc/nginx/sites-available/目录下的default文件。 现在我们来启动nginx,可以使用如下命令: sudo /etc/init.d/nginx start sudo service nginx start 以上两条命令都可以启动nginx,我个人比较倾向于使用第一条命令,因为这个是直接通过nginx的启动脚本来启动的

基于centos 7部署LNMP动静分离以及部署Discuz论坛

喜你入骨 提交于 2019-12-28 23:44:29
博文结构 php的概念 部署lnmp 压力测试 部署 Discuz论坛 一.php的工作模式 三种工作模式 CGI模式:在这种模式下运行PHP,性能不是很好; apache模块:在这种模式下运行PHP,在LAMP平台部署及应用 就是使用的这种模式,使用apache调用php完成工作; FastCGI模式:在这种模式下运行PHP,PHP就是一处独立的进程,所有的PHP子进程都由PHP的一个叫做php-fpm的组件负责管理; FastCGI 工作机制 首选客户端发起请求,请求一般分为两种:一种是静态请求,可以直接由Apache响应直接返回客户端所需资源;另一种动态请求,其中包含PHP或Perl这种脚本解释型语言,则由Apache服务器通过fastcgi协议调用php服务器执行并返回给Apache,由Apache向客户端返回客户端所需资源,如果这个过程中涉及到对数据的操作,此时php服务器还会通过mysql协议调用mysql服务器。如图: 二.部署lnmp动静分离 案例环境如下: 1台httpd服务器:192.168.148.129 1台php服务器:192.168.148.130 1台mysql服务器:192.168.148.131 搭建apache服务器 下载源码包 直接使用脚本安装 搭建php 下载php软件包 解决依赖关系 [root@localhost ~]# yum -y

lamp

点点圈 提交于 2019-12-28 09:34:12
配置apache //安装开发工具包 [root@server ~]# yum groups mark install 'Development Tools' 已加载插件:product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast 没有安装组信息文件 Maybe run: yum groups mark convert (see man yum) Marked install: Development Tools //创建用户和组 [root@server ~]# groupadd -r apache [root@server ~]# useradd -r -M -s /sbin/nologin -g apache apache //安装依赖包 [root@server ~]# yum -y install openssl-devel pcre-devel expat-devel

lnmp centos7 memcache服务器端 和 memcache memcached扩展的安装

无人久伴 提交于 2019-12-27 19:10:40
在项目开发的时候有用到memcache,自己在本地需要搭建一个memcache环境,用于开发和测试; wget http://www.memcached.org/files/memcached-1.5.10.tar.gz tar zxvf memcached-1.5.10.tar.gz ./configure --prefix=/usr/local/libevent make && make install ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent https://blog.csdn.net/happyrabbit456/article/details/44680597 https://blog.csdn.net/21aspnet/article/details/6827316 http://pecl.php.net/package/memcache https://launchpad.net/libmemcached/+download https://blog.csdn.net/u011547570/article/details/78325556 1.memcache服务器端的安装 学习源头:https://blog.csdn.net/21aspnet

CentOs下安装PHP环境的步骤

人走茶凉 提交于 2019-12-26 22:17:41
前言 在CentOs环境下安装php开发环境,需要首先安装一些源文件,然后使用yum命令直接安装即可,在Fedora 20 源中已经有了PHP的源,直接可以使用以下命令安装即可: # yum install php-fpm php-common php-devel php-mysqlnd php-mbstring php-mcrypt 下面介绍我在centos下安装php环境的流程: 1、首先添加 epel 源: # rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 2、然后添加 remi 源: # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 3、安装 PHP # yum --enablerepo=remi,remi-php55 install php-fpm php-common php-devel php-mysqlnd php-mbstring php-mcrypt 4、查看 PHP 版本 # php -v 5、启动 php-fpm # service php-fpm start 6、设置php-fpm开机自启动: # chkconfig --add php

Linux配置Nginx,MySql,php-fpm开机启动的方法

拥有回忆 提交于 2019-12-26 20:23:29
一. Nginx 开机启动 1、在/etc/init.d/目录下创建脚本 vim /etc/init.d/nginx 2、编写脚本内容 (将以下复制进去相应改动安装路径) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 #!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.0.0.2 version. # chkconfig: - 85 15 # description: Nginx is a high-performance web and proxy server. # It has a lot of features, but it's not for everyone. # processname: nginx # pidfile: /var/run/nginx.pid # config: /usr/local/nginx