php-fpm重启

烂泥:学习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

CentOS 6 添加php-fpm系统服务

心不动则不痛 提交于 2019-12-26 20:23:15
简介: php-fpm安装完成后默认不会注册为系统服务,所以需要手工添加系统服务脚本。在/etc/init.d目录下新建php-fpm文件,并更改权限其即可。 1、检测/usr/local/php/var/run/php-fpm.pid是否存 CentOS6.4 添加php-fpm系统服务 在 1.1、不存在:去除/usr/local/php/etc/php-fpm.conf里的“;pid = run/php-fpm.pid”前面的分号,并重启php-fpm就会自动生成php-fpm.pid 1.2、如何重启php-fpm(当然重启系统也是可以的) 1.2.1、查看php-fpm当前的进程ps -ef | grep php-fpm 1.2.2、结束php-fpm所有进程即可 例:kill -9 1228 1.2.3、启动php-fpm:/usr/local/php/sbin/php-fpm 2、新建php-fpm文件 2.1、新建文件:vi /etc/init.d/php-fpm 2.2、添加内容如下 1 #! /bin/sh 2 # Comments to support chkconfig on CentOS 3 # chkconfig: 2345 65 37 4 # 5 set -e 6 7 PATH=/usr/local/sbin:/usr/local/bin:/sbin:

CentOS6.4 添加php-fpm系统服务

拟墨画扇 提交于 2019-12-26 20:23:02
简介: php-fpm安装完成后默认不会注册为系统服务,所以需要手工添加系统服务脚本。在/etc/init.d目录下新建php-fpm文件,并更改权限其即可。 1、检测/usr/local/php/var/run/php-fpm.pid是否存在 1.1、不存在:去除 /usr/local/php/etc/php-fpm.conf 里的“;pid = run/php-fpm.pid”前面的分号,并重启php-fpm就会自动生成php-fpm.pid 1.2、如何重启php-fpm(当然重启系统也是可以的) 1.2.1、查看php-fpm当前的进程 ps -ef | grep php-fpm 1.2.2、结束php-fpm所有进程即可 例: kill -9 1228 1.2.3、启动php-fpm: /usr/local/php/sbin/php-fpm 2、新建php-fpm文件 2.1、新建文件: vi /etc/init.d/php-fpm 2.2、添加内容如下 #! /bin/sh # Comments to support chkconfig on CentOS # chkconfig: 2345 65 37 # set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DESC="php

linux nginx,php开机启动

不打扰是莪最后的温柔 提交于 2019-12-26 20:22:34
nginx开机启动 1.首先,在linux系统的/etc/init.d/目录下创建nginx文件 vim /etc/init.d/nginx 2.加入脚本 1 #!/bin/bash 2 # nginx Startup script for the Nginx HTTP Server 3 # it is v.0.0.2 version. 4 # chkconfig: - 85 15 5 # description: Nginx is a high-performance web and proxy server. 6 # It has a lot of features, but it's not for everyone. 7 # processname: nginx 8 # pidfile: /var/run/nginx.pid 9 # config: /usr/local/nginx/conf/nginx.conf 10 nginxd=/usr/local/nginx/sbin/nginx 11 nginx_config=/usr/local/nginx/conf/nginx.conf 12 nginx_pid=/var/run/nginx.pid 13 RETVAL=0 14 prog="nginx" 15 # Source function library. 16 .

开启php-fpm php错误日志

前提是你 提交于 2019-12-25 14:01:42
进行如下的设置就能查看到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

CentOS 6.5 编译安装 LNMP环境

喜夏-厌秋 提交于 2019-12-23 12:27:19
具体参考: http://www.centoscn.com/CentosServer/www/2015/0422/5245.html http://www.cnblogs.com/zhoulf/archive/2013/02/09/2909653.html 建立一个软件包目录存放 mkdir -p /usr/local/src/ 清理已经安装包 rpm -e httpd rpm -e mysql rpm -e php yum -y remove httpd yum -y remove mysql yum -y remove php #搜索apache包 rpm -qa http* #强制卸载apache包 rpm -e --nodeps 查询出来的文件名 #检查是否卸载干净 rpm -qa|grep http* selinux可能会致使编译安装失败,我们先禁用它。永久禁用,需要重启生效 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 临时禁用,不需要重启 setenforce 0 安装必备工具 yum -y install make gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel

PHP-FPM高负载下的优化配置

和自甴很熟 提交于 2019-12-22 14:08:25
如果您在运行一个高负载网站使用PHP-FPM管理FastCGI,下面的技巧也许对您有用 😃 1. Compile PHP’s modules as less as possible, the simple the best (fast); 尽量少安装PHP模块,最简单是最好(快)的 2. Increas PHP FastCGI child number to 100 and even more. Sometime, 200 is OK! ( On 4GB memory server); 把PHP FastCGI子进程数调到100或以上,在4G内存的服务器上200就可以。 注: 如果内存小2G,调为64就好.我的服务器内存为8G,把PHP FastCGI子进程数调整到300, 建议使用压力测试获取最佳值。 3. Using SOCKET PHP FastCGI, and put into /dev/shm on Linux; 使用socket连接FastCGI,并且放到linux系统的/dev/shm中 注: 在php-fpm.conf里设置 listen_address = /tmp/nginx.socket 就可以通过socket连接 FastCGI了. /dev/shm是内存文件系统,放在内存中当然更快。 4. Increase Linux “max open files”,

PHP-FPM详解

女生的网名这么多〃 提交于 2019-12-22 12:28:49
PHP-FPM详解 目录 作用 安装 全局配置 配置进程池 参考Company开发环境 转发请求给PHP-FPM 思考 作用 PHP-FPM(PHP FastCGI Process Manager)意:PHP FastCGI 进程管理器,用于管理PHP 进程池的软件,用于接受web服务器的请求。 PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。 (1). 为什么会出现php-fpm fpm的出现全部因为php-fastcgi出现。为了很好的管理php-fastcgi而实现的一个程序 (2). 什么是php-fastcgi php-fastcgi 只是一个cgi程序,只会解析php请求,并且返回结果,不会管理(因此才出现的php-fpm)。 (3)为什么不叫php-cgi 其实在php-fastcgi出现之前是有一个php-cgi存在的,只是它的执行效率低下,因此被php-fastcgi取代。 (4)那fastcgi和cgi有什么区别呢? 亲们,这区别就大了,当一个服务web-server(nginx)分发过来请求的时候,通过匹配后缀知道该请求是个动态的php请求,会把这个请求转给php。 在cgi的年代,思想比较保守,总是一个请求过来后,去读取php.ini里的基础配置信息,初始化执行环境,每次都要不停的去创建一个进程,读取配置

源码安装LNMP

泄露秘密 提交于 2019-12-18 03:28:46
防火墙配置相关参考 https://www.cnblogs.com/xxoome/p/6884376.html Su root 安装依赖 yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel pcre pcre-devel libmcrypt libmcrypt-devel cmake 安装nginx 下载nginx(stable版本) cd /usr/local/src wget http://nginx.org/download/nginx-1.8.1.tar.gz 安装nginx tar xf nginx-1.8.1.tar.gz cd