php-fpm

centos/linux/php-fpm服务器配置与优化

喜你入骨 提交于 2019-12-01 12:37:56
业务假设:阿里云 centos7+nginx+php-fpm+mysql 第一章 centos调优 vi /etc/sysctl.conf net.ipv4.tcp_max_tw_buckets = 6000 net.ipv4.tcp_sack = 1 net.ipv4.tcp_window_scaling = 1 net.ipv4.tcp_rmem = 4096 87380 4194304 net.ipv4.tcp_wmem = 4096 16384 4194304 net.core.wmem_default = 8388608 net.core.rmem_default = 8388608 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.core.netdev_max_backlog = 262144 net.core.somaxconn = 262144 net.ipv4.tcp_max_orphans = 3276800 net.ipv4.tcp_max_syn_backlog = 262144 net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_synack_retries = 1 net.ipv4.tcp_syn_retries = 1 net.ipv4.tcp

82.mongodb语句 两种扩展

不羁的心 提交于 2019-12-01 11:14:10
21.30 mongodb创建集合、数据管理(删除查找等等) 21.31 php的mongodb.so扩展 (两种扩展的不同) 21.32 php的mongo扩展 扩展内容 mongodb安全设置 http://www.mongoing.com/archives/631 mongodb执行js脚本 http://www.jianshu.com/p/6bd8934bd1ca 21.30 mongodb创建集合、数据管理(删除查找等) 一: MongoDB创建集合 1.db.createCollection("mycol",{ capped : true, size : 6142800, max :10000 }) //语法:db.createCollection(name,options) name就是集合的名字(以上为mycol),options可选(后面花括号部分),用来配置集合的参数,参数如下: capped true/false (可选,是否封顶)如果为true,则启用封顶集合。封顶集合是固定大小的集合,当它达到其最大大小,会自动覆盖最早的条目。如果指定true,则也需要指定尺寸参数。 autoindexID true/false (可选)如果为true,自动创建索引_id字段的默认值是false。#这项实例中会有解释 size (可选大小)指定最大大小字节封顶集合

LNMP+TOMCAT

限于喜欢 提交于 2019-12-01 08:37:25
#1. MySQL安装 cd /usr/local/src //安装包存放路径 wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz //下载Mysql包 tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz //解压 mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql //移动位置 cd /usr/local/mysql //进入mysql useradd mysql //创建用户 mkdir /data/ //创建数据存放位置 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql //初始化 cp support-files/my-default.cnf /etc/my.cnf vi /etc/my.cnf //指定datadir和socket路径 cp support-files/mysql.server /etc/init.d/mysqld vi /etc/init.d/mysqld //定义basedir和datadir /etc/init.d/mysqld start //启动

LNMP+tomcat部署discuz、dedecms及zrlog

痞子三分冷 提交于 2019-12-01 08:36:41
文章目录 搭建lnmp Mysql的安装 · 移动到安装包存放路径: · 下载MySQL的二进制免编译包: ·解压mysql源码包文件: ·移动解压后的目录并更名: ·移动至mysql目录下: ·创建一个新用户: ·创建datadir的目录: ·初始化mysql,指定用户和data目录: ·修改mysql的配置文件(系统自带): · 将mysql自带的脚本文件移至chkconfig的执行目录下,并定义basedir(程序目录)和datadir: · 定义脚本中的basedir(程序目录)和datadir: · 将脚本文件的权限更改为755: · 将脚本文件加入到chkconfig服务中: · 启动mysql服务 PHP安装 · 相关的依赖包: · 移动到安装包存放路径: · 下载php5源码包: · 解压php5源码包 · 移至解压后的目录下执行命令: · 最后进行编译和安装: · 创建php-fpm用户: · 复制解压目录中的配置模板到php-fpm目录下: · 创建并修改主配置文件: · 创建php-fpm配置文件目录 · 添加discuz论坛的php-fpm配置文件: · 添加dedecms论坛的php-fpm配置文件: · 定时自动切割php-fpm的日志脚本 · 创建php-fpm_logrotate.sh的日志计划任务 · 复制解压后的源码包中的启动脚本: ·

12.1-12.5 LNMP架构介绍 , MySQL安装 , PHP安装, Nginx介绍

梦想与她 提交于 2019-12-01 08:30:32
LNMP架构介绍 lamp架构,linux,mysql,apache,php; p- hp是作为apache的一个模块存在,libphp5或者libphp7用来解析php,apache的提供服务的叫httpd,当一个用户登录网站的时候,apache会将请求给php模块,让它去和数据库交互。 lnmg架构,linx,mysql,nginx,php php是作为一个独立的服务存在的,这个服务叫做php-fpm,nginx提供的服务叫nginx,当一个用户登录网站的时候,nginx会将请求交给php服务,让它去和数据库交互 在静态页面的处理上,nginx会比apache更快一下,主要是底层的一些架构不同,在动态页面的处理上上,nginx并不比apache有优势 nginx的用户并发支持会很大,可以达到好几万,这是apache做不到的。 安装mysql [root@linux-129 ~]# cd /usr/local/src 下载:这个是一个二进制免编译包 [root@linux-129 src]# http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 解压: [root@linux-129 src]# tar zxvf mysql-5.6.35-linux-glibc2.5

6月6日任务 LNMP架构介绍、MySQL安装、PHP安装、 Nginx介绍

ぃ、小莉子 提交于 2019-12-01 08:30:19
12.1 LNMP架构介绍 12.3 php安装 make clean //删除之前编译文件 1. wget http://au1.php.net/distributions/php-5.6.36.tar.gz //下载安装包 2. tar -jxvf php-5.6.32.tar.bz2 //解压文件 3. ./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable

Centos上安装nginx+php-fpm+mysql

橙三吉。 提交于 2019-12-01 06:42:52
CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一。 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。 PHP-FPM是一个PHPFastCGI管理器,是只用于PHP的。简介PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)对于PHP 5.3.3之前的php来说,是一个补丁包1,旨在将FastCGI进程管理整合进PHP包中。 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。 通过yum来进行mysql数据库的安装的,通过这种方式进行安装,可以将跟mysql相关的一些服务、jar包都给我们安装好,所以省去了很多不必要的麻烦。 安装nginx/php-fpm/mysql. 注意nginx html所在路径(后面放置代码), 各配置文件和日志路径; 配置nginx虚拟服务器(例如,80端口),设置php-fpm访问. 最好开启rewrite等日志; 设置mysql,初始root密码. (可以放到7步)创建数据库"sns",导入数据文件; 开启网络端口,Selinux安全设置......等等; 通过外部访问简单html/php文件

随手记:mac os maverick下安装nginx+php-fpm via homebrew

萝らか妹 提交于 2019-12-01 06:14:03
自己虽然平时爱折腾,却很少有记下来的习惯,除非碰到特别多问题的部署才会有冲动。今天看同事折腾git,在旁边看着他mac上的evernote满满的记了好几篇,全是技术相关的记录,忽然很感慨。过去解决了很多碎片化的问题,都没有系统地记下来,虽然今后也不能保证,但起码会决心挤出时间来写点东西(现在私人时间多了 安装nginx: mac上好用的软件包管理工具首选homebrew,他家的宣传口号牛逼得很,”mac ports driving you to drink?try home brew“ 记得当时google前还真被macport折磨得要吐 安装nginx很简单 ,brew install nginx 就可以了。其中有个小小提示: Warning: / usr/local/sbin is not in your PATH 只需要在/etc/paths中加入 /usr/local/sbin路径即可 mac自带了apache, 默认的apache端口是80,nginx安装后默认是8080,我没有洁癖,没必要两个只能活一个,所以8080端口就留给nginx的测试 要使nginx开机启动,终端命令 launchctl load -w /System/Library/LaunchDaemon/org.apache***.plist *号是忘记了得内容,反正按tab就行 (同理unload可撤销

nginx如何调用PHP(nginx+php运行原理)

懵懂的女人 提交于 2019-12-01 05:53:04
采用nginx+php作为webserver的架构模式,在现如今运用相当广泛。然而第一步需要实现的是如何让nginx正确的调用php。由于nginx调用php并不是如同调用一个静态文件那么直接简单,是 需要动态执行php脚本 。本文的主要内容为如何在nginx server中正确配置php调 用方法,以及配置的基本原理。知道了配置和基本原理后,我们也就知道了他们之间是怎么通信的。 一、普及Nginx与Php-fpm相关知识点 Nginx是什么 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。 Php-fpm是什么 1、cgi、fast-cgi协议 cgi的历史 早期的webserver只处理html等静态文件,但是随着技术的发展,出现了像php等动态语言。 webserver处理不了了,怎么办呢?那就交给php解释器来处理吧! 交给php解释器处理很好,但是,php解释器如何与webserver进行通信呢? 为了解决不同的语言解释器(如php、python解释器)与webserver的通信,于是出现了cgi协议。只要你按照cgi协议去编写程序,就能实现语言解释器与webwerver的通信。如php-cgi程序。 fast-cgi的改进 有了cgi协议,解决了php解释器与webserver通信的问题

nginx、fastCGI、php-fpm关系梳理

浪尽此生 提交于 2019-12-01 03:35:58
前言:   Linux下搭建nginx+php+memached(LPMN)的时候,nginx.conf中配需要配置fastCGI,php需要安装 php-fpm扩展并启动php-fpm守护进程,nginx才可以解析php脚本。那么,这样配置的背后原理是什么?nginx、fastCGI、 php-fpm之间又有什么关系呢?博主一直有这样的疑惑,由于无法理清nginx、php-fpm之间的关系,遇到nginx解析不了php脚本的时 候,往往不知所措,花费的问题排查时间也非常长。因此,特地抽时间了解这背后的原理,梳理了一下nginx、fastCGI、php-fpm之间的关系。 一、fastCGI?   fastCGI是由CGI(common gateway interface,通用网关接口)发展而来,是http服务器(nginx、apache)和动态脚本语言(php)之间的 通信接口 。记住,fastCGI只是一个接口。   fastCGI的优点:fastCGI采用C/S结构,可以 将http服务器和动态脚本解析服务器分离(二者可以部署在不同的服务器上) ,让http服务器专一处理静态请求和转发动态请求到脚本解析服务器;脚本解析服务器则专一处理动态脚本的请求。 二、nginx+fastCGI   nginx不支持对外部程序的直接调用或者解析,必须通过fastCGI进行调用