php-fpm

linux复盘:构架搭建lnmp(配置)

霸气de小男生 提交于 2019-12-01 23:54:51
nginx虚拟主机 vim /usr/local/nginx/conf/nginx.conf 增加include vhost/*.conf; mkdir /usr/local/nginx/conf/vhost vim /usr/local/nginx/conf/vhost/aaa.com.conf #虚拟主机配置文件 server { listen 80 default_server; (有default_serve就是默认虚拟主机) server_name aaa.com; (定义网站名字) index index.html index.htm index.php; root /data/wwwroot/default; (定义配置文件目录,还没创建) } 如果给虚拟主机配置php解析就加入: server { listen 80 default_server; server_name aaa.com; index index.html index.htm index.php; root /data/wwwroot/default; location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/php-fcgi.sock; fastcgi_index index.php; fastcgi_param

centos 5.10 install lnmp

百般思念 提交于 2019-12-01 22:26:32
一、 Install MySQL on CentOS/Red Hat (RHEL) 6.5/5.10 二、 Install Nginx/PHP-FPM on CentOS/RHEL (1) 三、通过localhost访问本地80端口并解析PHP(2) 来源: oschina 链接: https://my.oschina.net/u/1015166/blog/303658

Install Nginx/PHP-FPM on CentOS/RHEL

痞子三分冷 提交于 2019-12-01 22:26:17
Install Nginx, PHP 5.5.15 and PHP-FPM on Fedora 20/19/18/17, CentOS 7/6.5/5.10, Red Hat (RHEL) 7/6.5/5.10 1. Change to root user. su 2. Install needed repositories CentOS 7/6.5/5.10 and Red Hat (RHEL) 7/6.5/5.10 Remi repository ## Remi Dependency on CentOS 7 and Red Hat (RHEL) 7 ## rpm -Uvh http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm ## CentOS 7 and Red Hat (RHEL) 7 ## rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm ## Remi Dependency on CentOS 6 and Red Hat (RHEL) 6 ## rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel

76.memcached命令行 数据导出及导入 sessions会话(php)

泪湿孤枕 提交于 2019-12-01 20:16:49
21.5 memcached命令行 21.6 memcached数据导出和导入 21.7 php连接memcached 21.8 memcached中存储sessions 21.5 memcached命令行 1.telnet 127.0.0.1 11211 #进入memcached 2.set key2 0 30 2 set 表示存储一条数据 key2 表示k的名字(k-v) 0 指的是flags,下面详解(特殊需求时才会用) 30 为过期时间(秒)。如果为0代表永不过期 2 表示你要存的数值是两位的(或者说是两个字节),指定了几位就要写几位(比如12) ab STORED get key2 VALUE key2 0 2 ab END Memcached语法规则 1.<command name> <key> <flags> <exptime> <bytes>\r\n <data block>\r\n 注:\r\n在windows下是Enter键 <command name> 可以是set, add, replace set表示按照相应的<key>存储该数据,没有的时候增加,有的时候覆盖 add表示按照相应的<key>添加该数据,但是如果该<key>已经存在则会操作失败 replace表示按照相应的<key>替换数据,但是如果该<key>不存在则操作失败。 2.<key>

memcached命令行及其用法

混江龙づ霸主 提交于 2019-12-01 20:16:32
21.5 memcached命令行 创建数据 yum install -y telnet 利用telnet命令连接memcached数据库 telnet 127.0.0.1 11211 #写入数据 set key2 0 30 2 12 STORED 这个是错误的示范,因为0 30 已经存在 set key 0 30 3 12 CLIENT_ERROR bad data chunk ERROR 检测存储状态 #利用get key值查看 get key END get key2 END #因为定义了过期时间,且已经过期,所以get key是没有任何数据显示 Memcached语法规则 <command name> <key> <flags> <exptime> <bytes>\r\n <data block>\r\n 注:\r\n在windows下是Enter键 <command name> 可以是set, add, replace set表示按照相应的<key>存储该数据,没有的时候增加,有的时候覆盖 add表示按照相应的<key>添加该数据,但是如果该<key>已经存在则会操作失败 replace表示按照相应的<key>替换数据,但是如果该<key>不存在则操作失败。 <key> 客户端需要保存数据的key <flags> 是一个16位的无符号的整数(以十进制的方式表示)

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] PHP-FPM的access日志error日志和slow日志

时间秒杀一切 提交于 2019-12-01 17:17:18
PHP-FPM的错误日志建议打开,这样可以看到PHP的错误信息: 一般是这个配置路径 /etc/php/7.3/fpm/pool.d/www.conf,日志目录如果需要自己建立PHP目录,一定要把权限赋给www-data用户,否则没有创建目录的权限,就无法记录日志 chown www-data:www-data /var/log/php/ php_flag[display_errors] = on php_admin_value[error_log] = /var/log/php/www.error.log php_admin_flag[log_errors] = on 还可以把php的access日志也打开,是在同一个配置文件中 access.log = /var/log/php/www.access.log 最后还有一个慢日志的记录也可以打开 slowlog = /var/log/php/www.log.slow request_slowlog_timeout = 10 来源: https://www.cnblogs.com/taoshihan/p/11695400.html

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

51:nginx防盗链|访问控制|解析php相关配置|nginx代理

 ̄綄美尐妖づ 提交于 2019-12-01 14:52:39
1、nginx防盗链 ; 编辑虚拟主机配置文件 : /usr/local/nginx/conf/vhost/ test.com.conf 注释 :nginx防盗链配置需要和不记录日记和过期时间结合到一起,因为都用到了 location ; [root@localhost_001 vhost]# vim test.com.conf [root@localhost_001 vhost]# cat !$ cat test.com.conf server { listen 80; server_name www.test.com bbs.test.com test1.com; index index.html index.htm index.php; root /data/wwwroot/test.com; if ($host != 'www.test.com' ) { rewrite ^/(.*)$ http://www.test.com/$1 permanent; } access_log /tmp/test.com.log combined_realip; #location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ #匹配gif|jpg|jpeg|png|bmp|swf 后缀的文件 #{ # expires 7d; #7天后过期 # access_log

what&apos;s FastCGi for php

混江龙づ霸主 提交于 2019-12-01 12:38:47
preface 公司所有的大多数业务都泡在LNMP平台上,所以对PHP+Nginx有点了解,那么就做个小小的总结吧。 what's FastCGi FastCGI是一个可伸缩,高速的在HTTP server和动态脚本语言间通信的接口。FastCGI支持多种脚本语言和HTTP server。 FCGI是由CGI发展改进而来的。传统的CGI接口方式的性能很差。每次HTTP服务器遇到动态程序时都需要重新启动脚本解释器来执行解析,然后将结果返回给HTTP服务器,这在处理高并发访问时几乎是不可用的。另外传统的CGI接口方式安全性也很差,现在很少使用了。 FCGI接口方式采用C/S结构,可以将HTTP服务器和脚本解释器分开,同时在脚本解释器上启动一个或者多个脚本解释器守护进程。当HTTP服务器遇到动态程序时,可以将其直接交付给FCGI进程来执行,然后将得到的结果返回给浏览器。这种方式可以让HTTP服务器专一的处理静态请求或者动态脚本的结果返回给客户端,这就很大程度上提高了响应速度。 Nginx + FCGI运行原理 Nginx 不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FCGI接口来调用。FCGI接口在linux是socket(这个socket是文件socket,也可以是ip socket)。为了调用CGI程序,还需要一个FCGI的wrapper