nginx php-fpm安装配置

nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。 nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx 本文以php-fpm为例介绍如何使nginx支持PHP 一、编译安装php-fpm 什么是PHP-FPM PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的,可以在 http://php-fpm.org/download下载得到. PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。 新版PHP已经集成php-fpm了,不再是第三方的包了,推荐使用。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多优点,所以被PHP官方收录了。在./configure的时候带 –enable-fpm参数即可开启PHP-FPM,其它参数都是配置php的,具体选项含义可以查看这里。 安装前准备 centos下执行 yum -y install gcc automake autoconf libtool make yum -y install gcc gcc-c++ glibc yum -y install libmcrypt-devel mhash-devel 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 krb5-devel libidn libidn-devel openssl openssl-devel 新版php-fpm安装(推荐安装方式) wget http://cn2.php.net/distributions/php-5.4.7.tar.gz tar zvxf php-5....

2021-12-29 · 2 分钟

CentOS7.9.2009 卸载自带的python及yum并重装

一:删除之前的python和yum 1、删除python rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联 whereis python |xargs rm -frv ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令 whereis python ##验证删除,返回无结果 2、删除现有的yum rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps whereis yum |xargs rm -frv whereis yum ##验证删除,返回无结果 二:下载安装包 https://mirrors.ustc.edu.cn/centos/7.9.2009/os/x86_64/Packages/ 三:安装 rpm -Uvh --replacepkgs *.rpm #意思是安装当前目录下所有的rpm文件

2021-12-29 · 1 分钟

CentOS7升级python2.7.5到python3.7以上版本

CentOS7中自带的python版本是python-2.7.5,由于新开的虚拟机需要使用python3,于是便升级一下版本。 安装Python3.7.3 官网下载地址:https://www.python.org/downlo… 这里选择下载python 3.7.3。 # 下载 wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz # 解压 tar -zxf Python-3.7.3.tgz # 安装依赖包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc libffi-devel # 进入python目录 cd Python-3.7.3 # 编译 ./configure --prefix=/usr/local/python3.7 #安装 make && make install 关于Python3.7以上的版本,需要多安装一个依赖包: yum install -y libffi-devel 否则会出现ModuleNotFoundError: No module named '_ctypes'的报错。 在make install后执行echo $?,为0表示没有出错。如果没有报错,在/usr/local会生成python3.7目录。 然后将系统默认的python2备份 mv /usr/bin/python /usr/bin/python.bak 创建新的软连接 ln -s /usr/local/python/bin/python3.7 /usr/bin/python 查看版本 [root@moli-linux03 src]# python -V Python 3.7.3 升级完成了。...

2021-12-29 · 1 分钟

yum下载全量rpm依赖包及离线安装

简介 通常生产环境由于安全原因都无法访问互联网。此时就需要进行离线安装,主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装。 验证环境 Centos 7.2 查看依赖包 可以使用“yum deplist”命令来查找 rpm 包的依赖列表。例如,要查找“ansible”rpm的依赖包: $ yum deplist ansible 软件包:ansible.noarch 2.9.3-1.el7 依赖:/usr/bin/env provider: coreutils.x86_64 8.22-24.el7 依赖:/usr/bin/python2 provider: python.x86_64 2.7.5-86.el7 依赖:PyYAML provider: PyYAML.x86_64 3.10-11.el7 依赖:python(abi) = 2.7 provider: python.x86_64 2.7.5-86.el7 依赖:python-httplib2 provider: python-httplib2.noarch 0.9.2-1.el7 依赖:python-jinja2 provider: python-jinja2.noarch 2.7.2-4.el7 依赖:python-paramiko provider: python-paramiko.noarch 2.1.1-9.el7 依赖:python-setuptools provider: python-setuptools.noarch 0.9.8-7.el7 依赖:python-six provider: python-six....

2021-12-28 · 1 分钟

centos7 openssh升级到最新版本

注意事项 本文的环境都是系统自带的openssh,若是手动编译安装的,不保证成功。若是自带的,则升级过程中不需要卸载旧版本openssh。 安装之前可以先试试yum更新,若是可以更新,就不需要往下看了 # centos8 $ yum update openssh -y # 重启sshd $ systemctl restart sshd 准备工作 系统说明 系统版本:CentOS Linux release 7.7.1908 (Core) openssh:OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017 openssl: OpenSSL 1.0.2k-fips 26 Jan 2017 下载最新包 openssh openssl 本文选择的是: openssh-8.2p1.tar.gz openssl-1.1.1g.tar.gz $ wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.2p1.tar.gz $ wget https://ftp.openssl.org/source/openssl-1.1.1g.tar.gz 安装telnet备用(可选) 安装新的ssh之后,只要配置好启动,就可以做到无缝切换,但是中途断开就不能连接了,为了防止这种情况,我们可以安装telnet当作备用,若是你能保证中途不会断开,此步骤可以忽略 1.安装 $ yum install telnet telnet-server -y 2.启动 $ systemctl enable telnet.socket $ systemctl start telnet....

2021-12-24 · 2 分钟

Centos7升级内核版本

小版本升级 1. 查看当前和可升级版本 [root@jksb_qz ~]# yum list kernel Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com Installed Packages kernel.x86_64 3.10.0-693.el7 kernel.x86_64 3.10.0-1160.49.1.el7 2. 升级 [root@jksb_qz ~]# yum update kernel -y 3. 重启并检查 [root@jksb_qz ~]# reboot [root@jksb_qz ~]# uname -r 大版本升级 1. 载入公钥 [root@jksb_qz ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 2. 升级安装ELRepo [root@jksb_qz ~]# rpm -Uvh http://www....

2021-12-23 · 2 分钟

配置Nginx访问网页需要密码

1. 安装密码生成工具 $ yum -y install httpd-tools 2. 生成用户和密码文件 生成用户和密码 $ htpasswd -c /usr/local/nginx/password username # 回车后输入密码 # -c 创建一个加密文件 查看生成的用户和密码 如果要修改密码,或者删除密码,请参考下面操作 删除用户和密码 $ htpasswd -D /usr/local/nginx/password username # -D 删除指定的用户 修改用户和密码 $ htpasswd -D /usr/local/nginx/password username $ htpasswd -b /usr/local/nginx/password username pass # -D 删除指定的用户 # -b htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码 # -p htpassswd命令不对密码进行进行加密,即明文密码 3. 配置Nginx认证 找到 nginx 配置文件,通常默认的配置文件在/usr/local/nginx/conf/nginx.conf,要对整个站点开启验证,需在配置文件中的server加上认证配置 auth_basic 和 auth_basic_user_file server { listen 80; server_name localhost; # ....

2021-12-21 · 1 分钟

Kubernetes1.16安装[kubadm方式]

集群信息 1. 节点规划 部署k8s集群的节点按照用途可以划分为如下2类角色: master:集群的master节点,集群的初始化节点,基础配置不低于2C4G slave:集群的slave节点,可以多台,基础配置不低于2C4G 本例为了演示slave节点的添加,会部署一台master+2台slave,节点规划如下: 主机名 节点ip 角色 部署组件 k8s-master 192.168.136.128 master etcd, kube-apiserver, kube-controller-manager, kubectl, kubeadm, kubelet, kube-proxy, flannel k8s-slave1 192.168.136.131 slave kubectl, kubelet, kube-proxy, flannel k8s-slave2 192.168.136.132 slave kubectl, kubelet, kube-proxy, flannel 2. 组件版本 组件 版本 说明 CentOS 7.6.1810 Kernel Linux 3....

2021-12-15 · 5 分钟

k8s搭建consul集群

部署一个Service vim consul-server-service.yaml apiVersion: v1 kind: Service metadata: name: consul-server labels: name: consul-server spec: selector: name: consul-server ports: - name: http port: 8500 targetPort: 8500 - name: https port: 8443 targetPort: 8443 - name: rpc port: 8400 targetPort: 8400 - name: serf-lan-tcp protocol: "TCP" port: 8301 targetPort: 8301 - name: serf-lan-udp protocol: "UDP" port: 8301 targetPort: 8301 - name: serf-wan-tcp protocol: "TCP" port: 8302 targetPort: 8302 - name: serf-wan-udp protocol: "UDP" port: 8302 targetPort: 8302 - name: server port: 8300 targetPort: 8300 - name: consul-dns port: 8600 targetPort: 8600 kubect create -f consul-server-service....

2021-12-14 · 2 分钟

Docker 常用命令大全

本文包括容器生命周期管理命令、容器操作命令、容器rootfs命令、镜像仓库命令、本地镜像管理命令和基础版本信息命令。 容器生命周期管理命令 run 创建一个新的容器。 # 使用docker镜像nginx:latest以后台模式启动一个容器, # 并将容器命名为mynginx。 docker run --name mynginx -d nginx:latest # 使用镜像 nginx:latest,以后台模式启动一个容器, # 将容器的 80 端口映射到主机的 80 端口, # 主机的目录 /data 映射到容器的 /data。 docker run -p 80:80 -v /data:/data -d nginx:latest # 使用镜像nginx:latest以交互模式启动一个容器, # 在容器内执行/bin/bash命令。 docker run -it nginx:latest /bin/bash start/stop/restart docker start : 启动一个或多个已经被停止的容器。 docker stop : 停止一个运行中的容器。 docker restart : 重启容器。 # 启动已被停止的容器mynginx docker start mynginx # 停止运行中的容器mynginx docker stop mynginx # 重启容器mynginx docker restart mynginx kill 杀掉一个运行中的容器。可选参数:...

2021-12-11 · 4 分钟