php-fpm

php-fpm参数详解

我的梦境 提交于 2019-11-27 09:59:12
以下为32G内存服务器php-fpm配置: [global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /home/www/wwwlogs/php-fpm.log log_level = notice [www] listen = /tmp/php-cgi.sock listen.backlog = -1 listen.allowed_clients = 127.0.0.1 listen.owner = www listen.group = www listen.mode = 0666 user = www group = www pm = dynamic pm.max_children = 80 #最大子进程数 pm.start_servers = 40 #dynamic启动时的进程数量 pm.min_spare_servers = 40 #保证空闲进程的最小数,低于此数值会创建 pm.max_spare_servers = 80 #保证空闲进程的最大数,高于此数值会杀死 pm.max_requests = 1024 pm.process_idle_timeout = 10s #空闲进程超时时间 request_terminate_timeout = 100 request_slowlog_timeout = 0

CentOS6.5编译安装Nginx1.70 +PHP5.59+MySQL5.6.16

﹥>﹥吖頭↗ 提交于 2019-11-27 04:31:56
下载软件工具包: 1、下载nginx http://nginx.org/download/nginx-1.7.0.tar.gz 2、下载pcre (支持nginx伪静态) http://jaist.dl.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz 4、下载MySQL5.6.16 http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.16.tar.gz 5、下载php-5.5.9 http://mirrors.sohu.com/php/php-5.5.9.tar.gz 6、下载cmake(MySQL编译工具) http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz 7、下载libmcrypt(PHPlibmcrypt模块) http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz 约定: 把上述软件包全部上传到新建的/data/soft目录下 ">"代表命令行提示符 安装编译工具及库文件: >yum install make apr* autoconf automake bzip2 bzip2-devel

1分钟完美安装最新 CentOS + Nginx + PHP-FPM + MySQL

元气小坏坏 提交于 2019-11-27 01:56:12
PHP 5.3.1 MySQL 5.0.89 Nginx 0.8.33 或 0.7.65 (可选) 现在,我们可以快速全自动搞定 CentOS + Nginx + PHP-FPM + MySQL 的安装了 这个可比网上流传的什么一键安装包要好得多,强烈推荐此法安装,适合所有菜鸟和高手 我服务器上全用的源代码编译安装,也好不到哪去,还很费劲 我这个装完已经包含PHP的一些常用扩展, PDO,eaccelerator,memcache,tidy等等 先新建一个 repo # vi /etc/yum.repos.d/centos.21andy.com.repo 放入如下内容 [21Andy . com] name = 21Andy . com Packages for Enterprise Linux 5 - $basearch baseurl = http : // www.21andy.com/centos/5/$basearch/ enabled = 1 gpgcheck = 0 protect = 1 启用 EPEL repo i386 rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm x86_64 rpm -ihv http://download

MAC下安装laravel时遇到的坑💩

送分小仙女□ 提交于 2019-11-27 00:41:29
php版本:php7.0 服务器:nginx OS:OS X EI Capitan 首先安装composer 通过composer 来安装laravel 1,首先切换到你的根目录 运行以下代码 composer create-project laravel/laravel laravel5 5.0.22 此处遇到第一个坑 composer 报错 the requested PHP extension mcrypt is missing from your system. 意思是缺少php mcrypt扩展 那好吧 我们安装php扩展 brew install mcypt brew install php70-mcrypt //查看是否被php加载 php -m | grep mcrypt //显示:mcrypt //查看是否被php.ini加载 php -i |grep mcrypt //mcrypt support => enabled //mcrypt_filter support => enabled //mcrypt.algorithms_dir => no value => no value //mcrypt.modes_dir => no value => no value 打开phpinfo() 发现并没有 mcrypt的扩展 sudo mkdir -p

什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?

岁酱吖の 提交于 2019-11-26 22:16:12
   什么是CGI   CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。   CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等    什么是FastCGI   FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持分布式的运算, 即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。   FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail- Over特性等等。    FastCGI与CGI特点   1、如CGI,FastCGI也具有语言无关性.   2、如CGI, FastCGI在进程中的应用程序,独立于核心web服务器运行,提供了一个比API更安全的环境。

CentOS6.5_Nginx1.45_Php5.59_MySQL5.6.16编译安装

我只是一个虾纸丫 提交于 2019-11-26 17:03:53
环境说明:CentOS 6.5 64位 Nginx1.45 Php5.59 MySQL5.6.16 这篇文章大部分是来源于前人的,自己试验安装最新的版本。修正了一些问题 一、准备工作 配置防火墙,允许防火墙通过22(sshd)、80(WEB)、3306(MYSQL)端口 iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT /etc/rc.d/init.d/iptables save   #保存配置 关闭selinux: vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq 保存,退出 检查rpm有没有安装 rpm -qa | grep mysql rpm -e mysql  // 普通删除模式 rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 如果想yum安装mysql可以用以下命令 yum list |

开启php-fpm php错误日志

自作多情 提交于 2019-11-26 16:33:01
进行如下的设置就能查看到nginx下php-fpm不记录php错误日志的方法: 1,修改php-fpm.conf中的配置,如果没有请增加: 复制代码 代码如下: [global] error_log = log/php_fpm.log [www] catch_workers_output = yes 2.修改php.ini中配置,没有则增加: 复制代码 代码如下: log_errors = On error_log = log/php_error_log error_reporting=E_ALL&~E_NOTICE error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT 3.重启php-fpm systemctl restart php-fpm 当PHP执行错误时就能看到错误日志在”/usr/local/php/var/log/php_error_log”中了 来源: https://www.cnblogs.com/ethanw97m/p/11326543.html

linux:lnmp环境搭建

帅比萌擦擦* 提交于 2019-11-26 15:06:45
一、准备工作(把安装环境需要使用到的包都下载好)    mysql (官网): http://dev.mysql.com/downloads/    php (官网): http://php.net/downloads.php    nginx (官网):http://nginx.org/;选择稳定版本(Nginx 有很多种版本 , 比如 mainline( 主线版 ),stable( 稳定版 ))    下载mysql、php、nginx的教程:http://www.cnblogs.com/zengguowang/p/5812999.html    还要其他的一些依赖包需要童鞋们去一个一个寻找并下载,下面是写一些依赖包的解释:      libxml :是一个用来解析 XML 文档的函数库(用C语言写的)      libmcrypt :加密算法扩展库,支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法      mhash :hash是基于 离散数学 原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等      mcrypt :mcrypt 是 php

CentOS6.10 Nginx无法解析php文件

故事扮演 提交于 2019-11-26 13:02:01
一 、问题描述: 1). 前提: nginx 已经安装完毕,并且能够访问 2). 问题: 当访问 .php 文件时会默认下载,或者提示 “File not found.” 3). 本机环境 PHP 版本: # php -v PHP 5.3.3 (cli) (built: Mar 22 2017 12:27:09) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies Nginx 版本: [root@bogon sbin]# ./nginx -v nginx version: nginx/1.11.6 二、解决方案 1). 分析是否安装了 php-fpm 可以运行命令 service php-fpm start ,如果显示无法识别,说明没有安装 2). 如果没有安装 php-fpm 可以执行安装命令: yum install php-fpm 然后再运行命令 service php-fpm start 3). 如果已经安装了 php-fpm 并且还是无法解析 .php 文件 (1). 修改 nginx.conf 文件或者 default.conf ,如下图所示,修改其中几处信息。如“root”指的是我的 nginx 根目录

Brew 安装PHP软件

别等时光非礼了梦想. 提交于 2019-11-26 10:33:24
Brew 安装PHP软件 搜索php软件,方便安装自己想要的版本 brew search php 安装 brew install php@7.2 安装时间,根据网络环境不同,请耐心等待。 ... 安装完成后,注意查看信息,如: # 这里是 Apache 环境需要修改的信息 To enable PHP in Apache add the following to httpd.conf and restart Apache: LoadModule php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> Finally, check DirectoryIndex includes index.php DirectoryIndex index.php index.html The php.ini and php-fpm.ini file can be found in: /usr/local/etc/php/7.2/ php@7.2 is keg-only, which means it was not symlinked into /usr/local, because this