systemd 代替 init,可以帮助我们不用写复杂的脚本来启停服务,大多数情况下配置 ExecStart 就能完成基本任务。很多人会对关闭表示疑问:很多 unit 文件中只有 ExecStart 命令,没有ExecStop、ExecReload命令也能实现关闭和重启,这是为什么?
例如,关闭防火墙服务执行systemctl stop firewalld。
执行后,如果没有配置ExecStop,Systemd 默认将发送SIGTERM信号到主进程,并等待TimeoutStopSec配置的时间后查看进程是否已终止,如果没配置这个时间默认是90s。
90s以后,systemd 会检查进程有没有停止成功,如果还没停止,则 systemd ...
本文完美在centos7或8下验证mysql5.7的安装,解决了/var/run文件不能创建的问题,并且创建了systemd文件来管理mysql启动和关闭。
mysql安装前的准备:
编译环境依赖
yum -y install cmake make gcc gcc-c++ bison ncurses ncurses-devel
1
yum -y install cmake make gcc gcc-c++ bison ncurses ncurses-devel
下载安装包
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.29.t...
centos使用firewall替换了iptables,操作起来更加语义化,例如永久开放防火墙80端口和443端口。
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --reload
123
firewall-cmd --add-service=http --permanentfirewall-cmd --add-service=https --permanentfirewall-cmd --reload
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
...
网上很多升级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...
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! │
│ │
╰──────────────────...
下载源码: git clone https://github.com/azkaban/azkaban.git
构建安装: cd azkaban; ./gradlew build installDist
启动服务: cd azkaban-solo-server/build/install/azkaban-solo-server; bin/start-solo.sh
停止服务: 在azkaban-solo-server 安装到的目录执行 bin/azkaban-solo-shutdown.sh
第二步编译出错,没有装gradle,需要下载gradle,有没有网络或者下载卡死解决办法
[root@test azkaban]# ./gradlew build installDist
Downloading https://services.gradle.or...
Liunx限制ip访问方式之hosts.allow,hosts.deny,测试系统centos7.5。
网上有很多文章说配置 /etc/hosts.allow 和 /etc/hosts.deny 文件后需要重启sshd或者xinetd服务器,其实都不需要,配置完成之后是实时生效的。
生效规则是
1) If allowed in /etc/hosts.allow --> Grant access2) Else if denied in /etc/hosts.deny --> Deny access3) Else: Grant access
也就是说如果不配置hosts.deny(默认是空配置),仅在hosts.allow进行配置是无意义的。
实例:仅允许192.168.1网段中的ip访问ssh服务,禁止其它ip访问...