php-fpm

Ubuntu 编译安装LNMP (三) 安装php

时光总嘲笑我的痴心妄想 提交于 2021-01-23 06:42:38
安装依赖 apt install gcc -y && apt install make -y && apt install openssl -y && apt install curl -y && apt install libbz2-dev -y && apt install libxml2-dev -y && apt install libjpeg-dev -y && apt install libpng-dev -y && apt install libfreetype6-dev -y && apt install libzip-dev -y && apt install libssl-dev -y && apt install libsqlite3-dev -y && apt install libcurl4-openssl-dev -y && apt install libgmp3-dev -y && apt install libonig-dev -y && apt install libreadline-dev -y && apt install libxslt1-dev -y && apt install libffi-dev -y 下载php源码并解压安装 wget https://www.php.net/distributions/php-7.4.9.tar

宝塔Linux面板命令大全

空扰寡人 提交于 2021-01-22 07:42:22
前言 发现了官方发布的面板文档解决了燃眉之急,这些命令含从安装、管理、Nginx、Apache、MySQL、FTP、PHP、Redis、Memcached,留档以备后续使用。 安装宝塔 Centos安装脚本 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh Ubuntu/Deepin安装脚本 >wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh Debian安装脚本 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh Fedora安装脚本 wget -O install.sh http://download.bt.cn/install/install.sh && bash install.sh 管理宝塔 停止 /etc/init.d/bt stop 启动 /etc/init.d/bt start 重启 /etc/init.d/bt restart 卸载 /etc/init.d/bt

宝塔linux面板命令大全

∥☆過路亽.° 提交于 2021-01-22 05:35:25
安装宝塔 Centos安装脚本 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh Ubuntu/Deepin安装脚本 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh Debian安装脚本 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh Fedora安装脚本 wget -O install.sh http://download.bt.cn/install/install.sh && bash install.sh 管理宝塔 停止 /etc/init.d/bt stop 启动 /etc/init.d/bt start 重启 /etc/init.d/bt restart 卸载 /etc/init.d/bt stop && chkconfig --del bt && rm -f /etc/init.d/bt && rm -rf /www/server/panel 查看当前面板端口 cat

lnmp + swoole 安装

≡放荡痞女 提交于 2021-01-16 09:00:07
nginx地址:http://120.52.51.16/nginx.org/download/nginx-1.15.7.tar.gz PHP地址:http://am1.php.net/distributions/php-7.2.14.tar.gz mysql地址: http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.39.tar.gz cmake地址:http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.gz 均下载至 :/usr/local/src/ 一、安装前 1. 更新系统软件: yum update 2. 查看是否已安装wget: rpm -qa wget 否则安装: yum install wget 3. 查看是否已安装编译器: rpm -qa gcc 否则安装: yum install gcc gcc-c++ 安装: yum install -y lrzsz (方便上传下载) 安装网络工具: yum install net-tools 二、安装Nginx 1. 安装nginx依赖包 nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法: yum -y install pcre pcre-devel nginx的各种模块中需要使用gzip压缩: yum

阿里云服务器纯净版centos7.4 LNMP安装

会有一股神秘感。 提交于 2021-01-14 19:20:08
yum 安装依赖(很重要) yum -y install php-mcrypt libmcrypt-devel libxml2 libxml2-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt libxslt-devel cyrus-sasl-plain cyrus-sasl cyrus-sasl-devel cyrus-sasl-lib m4 autoconf gcc gcc-c++ openssl openssl-devel pcre pcre-devel zlib zlib-devel wget net-tools zip unzip bzip2 下载必要安装包 wget -O nginx-1.12.1.tar.gz https://nginx.org/download/nginx-1.12.1.tar.gz // nginx 安装包 wget -O php-7.2.tar.gz http://cn2.php.net/get/php-7.2.3.tar.gz/from/this/mirror //php7.2安装 1 安装 nginx 1.1 解压编译安装 nginx (安装在 /server/nginx 目录下) tar zxvf nginx-1.12.1

TCP三次握手过程中涉及的队列知识的学习

烈酒焚心 提交于 2021-01-13 22:03:30
先上一张图 (图片来源: http://www.cnxct.com/something-about-phpfpm-s-backlog/) 如上图所示,这里有两个队列:syns queue(半连接队列);accept queue(全连接队列) TCP三次握手中: 第一步,server收到client的syn后,server把这个连接信息放到半连接队列中,; 第二步,server回复syn+ack给client; 第三步,server收到client的ack,这时如果全连接队列没满,server就从半连接队列拿出这个连接的信息放入到全连接队列中,否则按 net.ipv4.tcp_abort_on_overflow 指示的执行。 这时如果全连接队列满了并且 net.ipv4.tcp_abort_on_overflow 是0的话,server过一段时间再次发送syn+ack给client,重试的次数由 net.ipv4.tcp_synack_retries 决定。 几个内核参数 net.ipv4.tcp_abort_on_overflow 为0,表示TCP握手第三步的时候如果全连接队列满了那么server扔掉client 发过来的ack,在server端认为连接还没建立起来,server过一段时间再次发送syn+ack给client(也就是重新走握手的第二步)

CentOS7 编译安装 PHP7.4

淺唱寂寞╮ 提交于 2021-01-12 05:02:44
# 需要注意的是 PHP7.4 舍弃了 `imagettftext` 函数,所以在升级到 PHP7.4 前,需要清楚所使用的框架和项目 # 中有没有使用到这类被舍弃的函数,所以如果是生产服务器的话需要谨慎升级,但仅仅是自己弄着玩的话就随便了 ## 方法 1 ## 卸载原有版本 PHP 再重新安装,但这样的话原有 PHP 的相关配置内容就需要重新设置 # 查看需要卸载那些内容 rpm -qa | grep php rpm -e php70w-7.0.33-1.w7.x86_64 # 卸载命令 ## 方法 2 ## 升级安装,这样就不需要卸载原有安装的 PHP 版本,可以少做很多内容 # 获取原有版本配置项内容,共有三种方式获取 history |grep configure # 查看历史记录 /usr/local/php/bin/php -i | head # 如果历史记录没有找到,可以用此命令查看 vim /usr/local/php/bin/php-config # 可以直接查看 PHP 的配置文件 # 通过命令我可以查到我原有配置内容为,可能每个人安装的配置内容可能都不一定相同,但基本配置项是不会少的 --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-zlib-dir \

解决NGINX+PHP-FPM failed to ptrace(PEEKDATA) Input/output error出错问题

妖精的绣舞 提交于 2021-01-08 08:01:07
网站总是出现bad gateway 提示,时有,时无,查看了一下日志,居然出现一堆错误,如下 [29-Mar-2014 22:40:10] ERROR: failed to ptrace(PEEKDATA) pid 4276: Input/output error (5) [29-Mar-2014 22:53:54] ERROR: failed to ptrace(PEEKDATA) pid 4319: Input/output error (5) [29-Mar-2014 22:56:30] ERROR: failed to ptrace(PEEKDATA) pid 4342: Input/output error (5) [29-Mar-2014 22:56:34] ERROR: failed to ptrace(PEEKDATA) pid 4321: Input/output error (5) [29-Mar-2014 22:56:40] ERROR: failed to ptrace(PEEKDATA) pid 4314: Input/output error (5) 网上也找了很多方法,很多人说是rlimit_files 打开文件数的问题,但是觉得不太靠谱,最后找到鬼佬的话,看上去还有几分道理。 http://serverfault.com/questions

centos7 编译安装 php7.4

冷暖自知 提交于 2021-01-04 03:00:21
1. 下载安装编译工具 yum groupinstall ' Development Tools ' 2.安装依赖包 yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel 3.下载并解压php7.4 wget http://php.net/distributions/php-7.4.0.tar.gz tar -zxvf php

Nginx与PHP交互过程 + Nginx与PHP通信的两种方式

允我心安 提交于 2021-01-03 15:45:01
一、Nginx与PHP交互过程的7步走(用户对动态PHP网页访问过程) step1:用户将http请求发送给nginx服务器(用户和nginx服务器进行三次握手进行TCP连接) step2:nginx会根据用户访问的URI和后缀对请求进行判断 step3:通过第二步可以看出,用户请求的是动态内容,nginx会将请求交给fastcgi客户端,通过fastcgi_pass将用户的请求发送给php-fpm 如果用户访问的是静态资源呢,那就简单了,nginx直接将用户请求的静态资源返回给用户。 step4:wrapper收到php-fpm转过来的请求后,wrapper会生成一个新的线程调用php动态程序解析服务器 step5:php会将查询到的结果返回给nginx step6:nginx构造一个响应报文将结果返回给用户 这只是nginx的其中一种,用户请求的和返回用户请求结果是异步进行,即为用户请求的资源在nginx中做了一次中转,nginx可以同步,即为解析出来的资源,服务器直接将资源返回给用户,不用在nginx中做一次中转。第四步:fastcgi_pass将动态资源交给php-fpm后,php-fpm会将资源转给php脚本解析服务器的wrapper 即:Nginx -> FastCGI -> php-fpm -> FastCGI Wrapper -> php解析器 CGI是通用网关