php-fpm

centos7 安装php扩展-ssh2

試著忘記壹切 提交于 2020-04-15 12:00:42
【推荐阅读】微服务还能火多久?>>> #环境CentOS7.3 #第一、安装支持库文件 yum install make gcc-c++ glibc-devel zlib-devel openssl-devel libssh2-devel php-devel ##编译安装libssh2 wget http://www.libssh2.org/download/libssh2-1.8.0.tar.gz tar zxvf libssh2-1.8.0.tar.gz cd libssh2-1.8.0 ./configure&&make&&make install #第二、安装SSH2扩展 (php7必须下载ssh2-1.0.tgz) wget http://pecl.php.net/get/ssh2-1.0.tgz tar -xzf ssh2-1.0.tgz cd ssh2-1.0 phpize && ./configure --with-ssh2 && make && make install #第三、修改ssh2.ini touch /etc/php.d/ssh2.ini echo extension=ssh2.so > /etc/php.d/ssh2.ini #第四、检查SSH2是否安装成功 php -m | grep ssh2 php -i|grep ssh2 #第安装后重启php

CentOS7.6 10分钟 rpm 安装 Zabbix-4.4监控;

不想你离开。 提交于 2020-04-12 08:39:07
安装 Zabbix步骤如下: 一、 安装 php-fpm; 1.安装php-fpm依赖及php-fpm安装包如图所示; 2. 操作命令如下,进入安装包路径执行以下命令; rpm -ivh *.rpm --force --nodeps 后面的 --force --nodeps 忽略依赖包的意思; systemctl start php-fpm 启动php-fpm服务; systemctl status php-fpm 查看php-fpm服务状态; 二、 安装 MariaDB或者Mysql 1.安装依赖包及安装包如图所示: 3. 操作命令如下,进入安装包路径执行以下命令; rpm -ivh *.rpm --force --nodeps 后面的 --force --nodeps 忽略依赖包的意思; systemctl start mariadb 启动mariadb服务; systemctl status mariadb 查看mariadb服务状态; 修改数据库密码 命令如下: mysqladmin -u root password "12345678" ; 登录数据库,命令如下: mysql -uroot -p “1245678” ; 三、 安装 zabbix 1. 安装 zabbix依赖及安装包; 2. 操作命令如下,进入安装包路径执行以下命令; rpm -ivh *.rpm -

企业实战项目Linux+nginx+php+mysql+redis部署web服务

时光怂恿深爱的人放手 提交于 2020-04-11 18:37:48
第一部分,服务器优化(操作用户:root) 1、hostnamectl set-hostname SYT-test-001 2、yum -y install lrzsz 3、cp sysctl.conf sysctl.conf.bak vi /etc/sysctl.conf net.ipv4.ip_forward = 1 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296 net.ipv4.tcp_max_tw_buckets = 65536 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.ipv4.tcp_max

PHP(Mysql/Redis)消息队列的介绍及应用场景案例

邮差的信 提交于 2020-04-09 18:32:05
在进行网站设计的时候,有时候会遇到给用户大量发送短信,或者订单系统有大量的日志需要记录,还有做秒杀设计的时候,服务器无法承受这种瞬间的压力,无法正常处理,咱们怎么才能保证系统正常有效的运行呢?这时候我们就要引用消息队列来实现这类的需求,这时候就需要一个中间的系统进行分流和解压。消息队列就是一个中间件,需要配合其他合理使用。 消息队列的概念、原理和场景 本质上讲,消息队列结构就是一个队列结构的中间件 ,也就是说把消息和内容放入这个容器之后,就可以直接的返回,不需要等它后期处理的结果,另外会有一个程序会读取这些数据,并按照顺序进行逐个的处理,也就是说按照并发非常大的一个环节的时候,同时呢你又不需要立即获得这个环节的返回结果,那么使用消息队列可以比较好的解决这个问题。一个经典的消息队列结果应该是这样的过程: 由一个业务系统进行入队,把消息逐个插入消息队列中,插入成功之后直接返回成功的结果,然后后续有一个消息处理系统,这个系统会把消息队列中的记录逐个进行取出并且进行处理,进行出队的操作。 消息系统适合的场景 冗余 首先数据需要冗余的时候,比如经常做订单系统,后续需要严格的转换和记录,消息队列可以把这些数据持久化存储在队列中,然后由订单处理程序进行获取,后续处理完成之后再把这条记录删除,保证每条记录都能处理完成。 解耦 消息队列分离了两套系统,解决了两套系统深度耦合的问题。使用消息队列后

nginx和php-fpm的进程启停重载总结

女生的网名这么多〃 提交于 2020-04-09 01:15:53
nginx和php-fpm对于 -USR2 、 -HUP 信号的处理方式不一样: TERM, INT(快速退出,当前的请求不执行完成就退出) QUIT (优雅退出,执行完当前的请求后退出) HUP (重新加载配置文件,用新的配置文件启动新worker进程,并优雅的关闭旧的worker进程, 用于nginx的加载新配置,不能用于php-fpm加载新配置) USR1 (重新打开日志文件) USR2 (平滑的升级nginx二进制文件/平滑加载php-fpm新配置) WINCH (优雅的关闭worker进程) php-fpm #关闭 kill -QUIT $php_fpm_pid #平滑重载配置 kill -USR2 $php_fpm_pid #强制关闭 kill -TERM $php_fpm_pid nginx #关闭 kill -QUIT $nginx_pid #平滑重载配置 kill -HUP $nginx_pid 点赞 收藏 分享 文章举报 senlin1202 发布了371 篇原创文章 · 获赞 23 · 访问量 46万+ 私信 关注 来源: oschina 链接: https://my.oschina.net/u/4329266/blog/3225231

每一次挫折都是一次机会(第十七周)

有些话、适合烂在心里 提交于 2020-04-09 00:57:46
一、部署分离的LAMP,部署到二台服务器上,php加载xcache模块 注: Node1:192.168.1.17是httpd和mariadb的主机 Node2:192.168.1.18是php的主机 1、在node1这台主机上安装httpd和mariadb ,这个安装可以yum安装; yum install -y httpd mariadb-server 2、启动httpd和mariadb 3、测试httpd和mariadb是否可以正常使用; echo "this is test page" > /var/www/html/index.html curl -I http://192.168.1.17/index.html 注释:可以看到httdp和mariadb是可以正常访问的。接下来在 4、node2机器上安装php-fpm的组件配置。 yum install -y php-fpm 5、配置php-fpm工作在192.168.1.18的9000端口 vim /etc/php-fpm.d/www.conf #listen = 127.0.0.1:9000 listen = 192.168.1.18:9000 #listen.allowed_clients = 127.0.0.1 6、启动php-fpm 7、在node1配置httpd的请求.php的资源能够连接至192.168.1

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

戏子无情 提交于 2020-04-07 11:10:06
   什么是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更安全的环境。

php-fpm的pool,慢执行日志,定义open_basedir,进程管理

做~自己de王妃 提交于 2020-04-07 03:08:46
php-fpm的pool 主要用来隔离各个站点,相互不影响。当某个网站出问题时,不影响到其他的站点。 增加池子配置 ,例如增加 test.com [root@test-a etc]# cat php-fpm.conf [global] pid = /usr/local/php-fpm/var/run/php-fpm.pid error_log = /usr/local/php-fpm/var/log/php-fpm.log [www] listen = /tmp/php-fcgi.sock listen.mode = 666 user = php-fpm group = php-fpm pm = dynamic pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 500 rlimit_files = 1024 [test.com] listen = /tmp/test-com.sock listen.mode = 666 user = php-fpm group = php-fpm pm = dynamic pm.max_children = 50 pm.start_servers = 20 pm.min

PHP-FPM是什么?

百般思念 提交于 2020-04-06 17:18:34
PHP-FPM 即 PHP FastCGI 进程管理器,要了解 PHP-FPM ,首先要看看 CGI 与 FastCGI 的关系。 CGI 的英文全名是 Common Gateway Interface,即通用网关接口,是 Web 服务器调用外部程序时所使用的一种服务端应用的规范。 早期的 Web 通信只是按照客户端请求将保存在 Web 服务器硬盘中的数据转发过去而已,这种情况下客户端每次获取的信息也是同样的内容(即静态请求,比如图片、样式文件、HTML文档),而随着 Web 的发展,Web 所能呈现的内容更加丰富,与用户的交互日益频繁,比如博客、论坛、电商网站、社交网络等。 这个时候仅仅通过静态资源已经无法满足 Web 通信的需求,所以引入 CGI 以便客户端请求能够触发 Web 服务器运行另一个外部程序,客户端所输入的数据也会传给这个外部程序,该程序运行结束后会将生成的 HTML 和其他数据通过 Web 服务器再返回给客户端(即动态请求,比如基于 PHP、Python、Java 实现的应用)。利用 CGI 可以针对用户请求动态返回给客户端各种各样动态变化的信息。 FastCGI 顾名思义,是 CGI 的升级版本,为了提升 CGI 的性能而生,CGI 针对每个 HTTP 请求都会 fork 一个新进程来进行处理(解析配置文件、初始化执行环境、处理请求)