安装redis扩展前,假设已经安装好php、nginx,他们的安装路径如下:
php安装目录:/usr/local/php
php.ini配置文件路径:/usr/local/php/etc/php.ini
Nginx安装目录:/usr/local/nginx
Nginx网站根目录:/usr/local/nginx/html
1、安装编译工具
yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl
2、安装redis扩展
cd /usr/local/src #进入软件包存放目录
wget http://pecl.php.net/get/redis-3.1.0.tgz #下载
tar zxf redis-3.1.0.tgz #解压
cd redis-3.1.0 #进入...
准备篇
一、关闭防火墙firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
systemctl mask firewalld
systemctl stop firewalld
二、关闭SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效
三 、路径约定
软件源代码包存放位置:/usr/local/src
源码包编译安装位置:/usr/local/软件名字,例如/usr/local/nginx
四、下载软件包
wget http://nginx.o...
1、centos6的网卡重启方法:service network restart
centos7的网卡重启方法:systemctl restart network
2、centos重启网口方法:
关闭网卡口:ifdown eth0 或 ifconfig eth0 down
启动网卡口:ifup eth0 或 ifconfig eth0 up
3、配置网卡ip
增加ip:ifcfg eth0 add 192.168.1.251/24
删除ip:ifcfg eth0 del 192.168.1.251/24 或 ifcfg eth0 stop
4、DNS配置文件:cat /etc/resolv.conf
5、关闭防火墙并设置开机不启动
查看防火墙状态:systemctl status firewalld.service
关闭:systemctl stop firewalld
开启:systemctl start f...
php安装redis扩展,可以通过源码编译,也可以通过pecl来快速安装,本文介绍通过pecl安装redis扩展。
安装前准备:
yum -y install libzstd-devel
pecl install lzf
pecl install zstd
查看redis扩展的版本,通过
pecl search redis 可以看到redis扩展的最新版本是5.3.1
[root@67 ~]# /usr/local/php/bin/pecl search redis
Retrieving data...0%
Matched packages, channel pecl.php.net:
=======================================
Package Stable/(Latest) Local
redis 5.3.1 (stable) PHP extension for interfacing with Redis
...
通过源码安装nginx,可以熟悉整个nginx的文件结构,配置文件位置,依赖的库文件等,但是过程比较繁琐。如果只是使用通用模块,可以通过yum命令快速安装nginx,本文介绍快速通过yum命令安装nginx。
1.创建yum文件:
/etc/yum.repos.d/nginx.repo
1
/etc/yum.repos.d/nginx.repo
2.向yum文件中添加如下内容:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basea...
网上很多升级openssl的文档,升级完成后相关设置不完整,导致旧的版本存在,编译需要使用openssl的程序是会报错。本文完整介绍整个安装过程,并在centos 7下亲测有效。
从源码安装openssl
1. 下载并解压:
cd ~
wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
tar -zxvf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g
1234
cd ~wget https://www.openssl.org/source/openssl-1.1.1g.tar.gztar -zxvf openssl-1.1.1g.tar.gzcd openssl-1.1.1g
...
现在大多数php环境都推荐使用php7版本,本文主要介绍如何安装php-fpm7.2
安装环境准备
sudo yum install epel-release -y
sudo yum install autoconf libtool re2c bison libxml2-devel bzip2-devel libcurl-devel libpng-devel libicu-devel gcc-c++ libmcrypt-devel libwebp-devel libjpeg-devel openssl-devel -y
12
sudo yum install epel-release -ysudo yum install autoconf libtool re2c bison libxml2-devel bzip2-devel libcurl-devel libpng-d...
/usr/local/bin/pip: bad interpreter: /usr/local/opt/python3/bin/python3.5
可能是由于我装了两个版本的 python,导致 pip 不能使用。
我想用的是 python2.7 安装软件包
执行如下命令重新安装 pip:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
1
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
1
p...
部署了一个 Markdown 编辑器,后来因为 js 无法被搜索引擎抓取,调整路径。
调整之后,每次刷新页面都会显示回原有的服务,只有强制刷新才能显示新页面。
查看HTTP响应得到200 (from ServiceWorker)
这是一个新的缓存技术,介于客户端和服务器之间,可以理解为一个本地的服务器,请求不会被发到服务器,直接读取本地缓存返回。
serviceWorker的作用大致就页面首次加载时会请求本地的serviceWorker.js去比对各个文件的版本号,如果不一致则提示用户拉取更新。
要想清理缓存页面,简单的清理本地缓存无效的。
浏览器地址输入:chrome:/...
npm提示可以升级:
╭────────────────────────────────────────────────────────────────╮
│ │
│ New minor version of npm available! 6.13.4 → 6.14.7 │
│ Changelog: https://github.com/npm/cli/releases/tag/v6.14.7 │
│ Run npm install -g npm to update! │
│ │
╰──────────────────...