php-fpm重启

比较CGI,FastCGI,PHP-CGI与PHP-FPM的区别

那年仲夏 提交于 2019-12-02 10:42:14
最早的Web服务器,可以简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器,也就是静态html。 随着时间的变化,网站也越来越复杂,所以出现动态技术。但是服务器并不能直接运行 php,asp这样的文件,自己不能做,外包给别人吧,但是要与第三做个约定,我给你什么,然后你给我什么,就是握把请求参数发送给你,然后我接收你的处 理结果给客户端。那这个约定就是 common gateway interface,简称cgi 。 (cgi只是接口协议) image.png cgi就像翻译机,将PHP语言给服务器解释,便于相互之间的理解和通讯,最后呈现给浏览器查看 请求的动态页面模型.jpg WEB服务器将根据CGI程序的类型决定数据向CGI程序的传送方式,一般来讲是通过标准输入/输出流和环境变量来与CGI程序间传递数据。 如下图所示: image.png CGI程序通过标准输入(STDIN)和标准输出(STDOUT)来进行输入输出。此外CGI程序还通过环境变量来得到输入,操作系统提供了许 多环境变量,它们定义了程序的执行环境,应用程序可以存取它们。 Web服务器和CGI接口又另外设置了一些环境变量,用来向CGI程序传递一些重要的参 数。CGI的GET方法还通过环境变量QUERY-STRING向CGI程序传递Form中的数据。 下面是一些常用的CGI环境变量: 变量名

正确设置nginx/php-fpm/apache权限 提高网站安全性 防止被挂木马

為{幸葍}努か 提交于 2019-12-02 08:42:16
核心总结: php-fpm/apache 进程所使用的用户,不能是网站文件所有者。 凡是违背这个原则,则不符合最小权限原则。 根据生产环境不断反馈,发现不断有 php 网站被挂木马,绝大部分原因是因为权限设置不合理造成。因为服务器软件,或是 php 程序中存在漏洞都是难免的,在这种情况下,如果能正确设置 Linux 网站目录权限, php 进程权限,那么网站的安全性实际上是可以得到保障的。 那么,造成网站被挂木马的原因是什么? 1.   ftp 连接信息被破解,对这个原因,可行的办法就是使用非常复杂的 FTP 用户名(不要使用常用的用户名),如果是固定作业,可考虑使用 iptables 防火墙限制来源 IP 。但是一些情景下,可能需要使用 VPN 以便远程维护。 即网站维护者需要使用 FTP 修改网站文件时,必须先登录到 IDC 机房的 VPN 服务器上,再进行后续的操作。 2.  网站服务器软件 / 配置 /php 程序存在漏洞,被利用 在讨论这个问题前,先说明文件及进程权限的几个概念 : A. FTP 用户对网站目录具有最大修改权限,那么网站的文件所有者一定属于 FTP,  这是毋庸置疑的 , 否则如何修改文件呢? B. php-fpm/apache/ nginx 进程对网站文件至少需要有读取权限,例如,以下命令即可查看这两个进程所使用的账号: 通过上图,我们可以发现,

Ubuntu下安装Naginx, PHP5(及PHP-FPM),MySQL

北城余情 提交于 2019-12-02 00:15:37
环境:ubuntu 12.0.4 LTS nginx(发音"engine x")是一个自由,开放源码,高性能的HTTP server。Nginx以稳定性,丰富的功能集,简单的配置,和低资源消耗而出名。本文将向你展示怎么在ubuntu 12.0.4 LTS 上安装Nginx,php5(及php-fpm),mysql。 一:安装前做个简单的说明 我使用的域名为example.com,ip地址是218.198.177.252。你可以视具体情况更改这些设置。在下文中我将使用root权限安装所需软件,所以请先切换到root用户:sudo su 二:安装MySQL apt-get install mysql-server mysql-client 安装过程会提示你为MySQL root 用户提供一个密码----这个密码对 root@ localhost可用,同时对root@example.com也可用,因此你需要手动为MySQL root用户指定一个密码: New password for the MySQL "root" user: <-- yourrootsqlpassword Repeat password for the MySQL "root" user: <-- yourrootsqlpassword 三:安装Nginx apt-get install nginx 1

LNMP部署手动档

倖福魔咒の 提交于 2019-12-01 20:15:18
LNMP=Linux+nginx+MySQL+php 和LAMP安装PHP方法有差别,需要开启php-fpm服务,需要添加php-fpm用户 添加第三方epel源 wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm rpm -ivh epel-release-latest-8.noarch.rpm yum repolist 1.必须先装mysql5.6 //5.6,5.5,5.7的安装配置方式完全不一样,此处只适用于5.6 mysql编译安装伤不起,运行了四个小时后说内存不足,进程被杀死。所以下面是二进制安装方式,只是rpm包太过巨大,下载耗费时间。 下载的安装包和软件统一放置在/opt目录下存留 cd /opt && wget http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz //下载软件包 tar zxvf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz //解压 mv mysql-5.6.46-linux-glibc2.12-x86_64 mysql5.6 //改名 mv mysql5.6 /usr/local

php-fpm 启动,重启,终止操作

放肆的年华 提交于 2019-12-01 17:00:34
启动php-fpm: /usr/ local/php/sbin/php-fpm php 5.3.3 以后的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,所以不要再看这种老掉牙的命令了,需要使用信号控制: master进程可以理解以下信号 INT, TERM 立刻终止 QUIT 平滑终止 USR1 重新打开日志文件 USR2 平滑重载所有worker进程并重新载入配置和二进制模块 一个简单直接的重启方法: 先查看php-fpm的master进程号 # ps aux|grep php-fpm root 21891 0.0 0.0 112660 960 pts/3 R+ 16:18 0:00 grep --color=auto php-fpm root 42891 0.0 0.1 182796 1220 ? Ss 4月18 0:19 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) nobody 42892 0.0 0.6 183000 6516 ? S 4月18 0:07 php-fpm: pool www nobody 42893 0.0 0.6 183000 6508 ? S 4月18 0:17 php

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的日志计划任务 · 复制解压后的源码包中的启动脚本: ·

zabbix监控php状态

眉间皱痕 提交于 2019-11-30 23:41:28
环境介绍: php /usr/loca/php nignx /usr/loca/nginx 配置文件都是放在extra中 修改php-fpm的配置文件启动状态页面 pm.status_path = /status 配置nginx虚拟主机的配置 server { listen 80; server_name localhost; location ~ ^/(status)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; include fastcgi_params; } } 重启nginx服务 [root @localhost ~]# curl http://127.0.0.1/status pool: www process manager: dynamic start time: 26/Jun/2018:18:21:48 +0800 start since: 209 accepted conn: 33 listen queue: 0 max listen queue: 0 listen queue len: 128 idle processes: 1 active processes: 1 total processes: 2 max active

centos6.5安装nginx+php+mysql

拥有回忆 提交于 2019-11-30 23:07:14
1.nginx 安装 查看yum下nginx版本信息 yum list | grep nginx 发现版本太低,手动添加nginx的yum仓库: vi /etc/yum.repos.d/nginx.repo 内容: [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 编辑保存之后再查看nginx版本 安装: yum install -y nginx 安装完成之后可以通过 service nginx start 来启动服务 注: /etc/init.d/nginx start # 启动Nginx服务 /etc/init.d/nginx stop # 停止Nginx服务 /etc/nginx/nginx.conf # Nginx配置文件位置 #设置nginx随系统启动 chkconfig nginx on nginx的安装到此完成,启动之后可以在浏览器ip访问,会显示nginx的页面 2.安装php、php-fpm 2.1 安装 先下载php5.6版本,下载的源码放在/usr/local/src/ 下 cd /usr/local/src/ wget http://php.net/distributions/php-5.6

CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3

青春壹個敷衍的年華 提交于 2019-11-30 12:32:16
vi /etc/sysconfig/iptables #编辑防火墙配置文件 # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j