CentOS release 6.8 (Final) 安装 Zabbix 3.2.6

1、检查和卸载系统存在的相关软件名,避免出现问题

[root@localhost ~]# yum remove -y mysql* httpd* php* nginx* zabbix*

2、安装 yum 扩展源

[root@localhost ~]# rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm

3、安装 php 所需包

[root@localhost ~]# yum -y install httpd php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap wget ntpdate net-snmp*
[root@localhost ~]# yum install -y gcc mysql-community-devel libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel openssl-devel openldap-devel

4、mysql 安装及账号创建

[root@localhost ~]# yum -y install mysql-server mysql mysql-devel
[root@localhost ~]# /etc/init.d/mysqld start

5、创建 zabbix 数据库

[root@localhost ~]# mysql -u root
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';
mysql> quit
Bye

6、创建 zabbix 组与用户

[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd -g zabbix zabbix

7、下载 zabbix3.2.x 安装包
下载页面 https://www.zabbix.com/download

[root@localhost ~]# wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz

8、导入 zabbix 数据到数据库中

[root@localhost ~]# tar zxvf zabbix-3.2.6.tar.gz
[root@localhost ~]# cd zabbix-3.2.6/database/mysql/
[root@localhost mysql]# mysql -u zabbix -p zabbix < schema.sql
Enter password: (zabbix)
[root@localhost mysql]# mysql -u zabbix -p zabbix < images.sql
Enter password: (zabbix)
[root@localhost mysql]# mysql -u zabbix -p zabbix < data.sql
Enter password: (zabbix)

9、编译安装 zabbix

[root@localhost ~]# cd /root/zabbix-3.2.6/
[root@localhost zabbix-3.2.6]# ./configure --enable-server  --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl
[root@localhost zabbix-3.2.6]# make install

9.1 如果提示 “WARNING: ‘automake-1.14’ is missing on your system.”
说明 antomake 没有对应版本或没有这个软件,执行以下内容

[root@localhost ~]# wget http://ftp.gnu.org/gnu/automake/automake-1.14.1.tar.gz
[root@localhost ~]# tar -xvf automake-1.14.1.tar.gz
[root@localhost ~]# cd automake-1.14.1
[root@localhost automake-1.14.1]# ./configure
[root@localhost automake-1.14.1]# make
[root@localhost automake-1.14.1]# make install

10、修改配置启动文件

[root@localhost ~]# vim /usr/local/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

11、创建 zabbix web 页面目录

[root@localhost ~]# mkdir /var/www/html/zabbix
[root@localhost ~]# cd /root/zabbix-3.2.6/frontends/php/
[root@localhost ~]# cp -a . /var/www/html/zabbix/

12、安全设置

12.1 创建一个规则允许 web 服务器访问前端文件

[root@localhost ~]# chcon -Rv --type=httpd_sys_content_t /var/www/html

12.2 运行 apache 和 zabbix 访问外网

[root@localhost ~]# setsebool -P httpd_can_network_connect=1
[root@localhost ~]# setsebool -P zabbix_can_network=1

12.3 设置 apache 用户 web 接口文件的所有者

[root@localhost ~]# chown -R apache:apache /var/www/html/zabbix

12.4 为 zabbix web 界面添加权限

[root@localhost ~]# chmod +x /var/www/html/zabbix/conf/
[root@localhost ~]# cp /root/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
[root@localhost ~]# chkconfig --add /etc/init.d/zabbix_server

12.5 启用 zabbix 服务器 apache 和 mysql 服务启动

[root@localhost ~]# chkconfig httpd on
[root@localhost ~]# chkconfig mysqld on
[root@localhost ~]# chkconfig zabbix_server on

13、启动 httpd 和 zabbix_server

[root@localhost ~]# /etc/init.d/httpd start
[root@localhost ~]# service zabbix_server start

14、优化 php

[root@localhost ~]# vim /etc/php.ini
post_max_size=16M
max_execution_time=300
max_input_time=300
date.timezone=Asia/Shanghai
always_populate_raw_post_data=-1

14.1 修改完成后重启 httpd

[root@localhost ~]# /etc/init.d/httpd restart

15、配置防火墙

[root@localhost ~]# vim /etc/sysconfig/iptables
iptables -I INPUT -p tcp --dport 10050 -j ACCEPT
iptables -I INPUT -p tcp --dport 10051 -j ACCEPT

16、访问 zabbix web 管理页面
http://zabbix_server_IP/zabbix/

17、配置 zabbix

17.1 检查参数
进入在 zaibbix web 管理界面后将进行以下配置

Check of pre-requisites
Current value	Required	
PHP version	5.6.40	5.4.0	OK
PHP option "memory_limit"	128M	128M	OK
PHP option "post_max_size"	16M	16M	OK
PHP option "upload_max_filesize"	2M	2M	OK
PHP option "max_execution_time"	300	300	OK
PHP option "max_input_time"	300	300	OK
PHP option "date.timezone"	Asia/Shanghai		OK
PHP databases support	MySQL OK
PHP bcmath	on		OK
PHP mbstring	on		OK
PHP option "mbstring.func_overload"	off	off	OK
PHP option "always_populate_raw_post_data"	off	off	OK
PHP sockets	on		OK
PHP gd	2.1.0	2.0	OK
PHP gd PNG support	on		OK
PHP gd JPEG support	on		OK
PHP gd FreeType support	on		OK
PHP libxml	2.7.6	2.6.15	OK
PHP xmlwriter	on		OK
PHP xmlreader	on		OK
PHP ctype	on		OK
PHP session	on		OK
PHP option "session.auto_start"	off	off	OK
PHP gettext	on		OK
PHP option "arg_separator.output"	&	&	OK

17.2 数据库链接

Configure DB connection
Please create database manually, and set the configuration parameters for connection to this database. Press "Next step" button when done.

Database type MySQL

Database host localhost
Database port 0 (0 - use default port)
Database name zabbix
User zabbix
Password ••••••

17.3 服务器配置

Zabbix server details
Please enter the host name or host IP address and port number of the Zabbix server, as well as the name of the installation (optional).

Host localhost
Port 10051
Name Zabbix3.2

17.4 配置确认清单

Pre-installation summary
Please check configuration parameters. If all is correct, press "Next step" button, or "Back" button to change configuration parameters.

Database type	MySQL
Database server	localhost
Database port	default
Database name	zabbix
Database user	zabbix
Database password	******
 	
Zabbix server	localhost
Zabbix server port	10051
Zabbix server name	zabbix3.2

17.5 完成

Congratulations! You have successfully installed Zabbix frontend.
Configuration file "/var/www/html/zabbix/conf/zabbix.conf.php" created.

18、登录 zabbix web

用户名:Admin
密码:zabbix

18.1 如果忘记密码,使用以下方式可以重置
18.1.1 查询 zabbix 数据库用户记录

[root@localhost ~]# mysql -uroot -p -e "select * from zabbix.users\G"
Enter password: 
*************************** 1. row ***************************
        userid: 1
         alias: Admin
          name: Zabbix
       surname: Administrator
        passwd: 5fce1b3e34b520afeffb37ce08c7cd66
           url: 
     autologin: 1
    autologout: 0
          lang: en_GB
       refresh: 30
          type: 3
         theme: default
attempt_failed: 0
    attempt_ip: 139.226.86.62
 attempt_clock: 1553099872
 rows_per_page: 50

18.1.2 修改 zabbix 数据库用户信息

[root@localhost ~]# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 82
Server version: 5.6.43 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use zabbix;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update users set passwd='5fce1b3e34b520afeffb37ce08c7cd66' where userid='1';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

mysql> quit
Bye

完成,可使用 用户名:Admin 密码:zabbix 登录 zabbix web。

18.2 登录后务必立即修改默认密码,右上角 —— 用户头像 —— 用户 —— 密码 —— 修改密码。

19、安全设置
建议将 /var/www/html/zabbix 目录下的 setup.php 文件重命名备用,否则任意人员都可任意时间访问这个文件来配置 Zabbix。

20、安装客户端 zabbix_agent

[root@localhost ~]# yum -y install http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm
[root@localhost ~]# yum install zabbix-agent -y

21、配置客户端 zabbix_agent

[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1 (服务端 IP)
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=127.0.0.1 (服务端 IP)
ServerActive=127.0.0.1 (服务端 IP)
Hostname=Zabbix server

22、添加被监测主机
当前所安装 zabbix 的主机已经默认被添加监测,从 zabbix – 配置 – 主机 – 即可找到 “Zabbix server”,默认状态为 “已停用,需要手动开启”。

执行 ./certbot-auto 时提示 File “/usr/bin/virtualenv”, line 2, in module

[root@hexingxing certbot]# ./certbot-auto 
Bootstrapping dependencies for RedHat-based OSes... (you can skip this with --no-bootstrap)
yum is /usr/bin/yum
yum is hashed (/usr/bin/yum)
Loaded plugins: fastestmirror
Setting up Install Process
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository epel is listed more than once in the configuration
Loading mirror speeds from cached hostfile
Package gcc-4.4.7-18.el6.x86_64 already installed and latest version
Package augeas-libs-1.0.0-10.el6.x86_64 already installed and latest version
Package openssl-1.0.1e-57.el6.x86_64 already installed and latest version
Package openssl-devel-1.0.1e-57.el6.x86_64 already installed and latest version
Package libffi-devel-3.0.5-3.2.el6.x86_64 already installed and latest version
Package redhat-rpm-config-9.0.3-51.el6.centos.noarch already installed and latest version
Package ca-certificates-2017.2.14-65.0.1.el6_9.noarch already installed and latest version
Package python-devel-2.6.6-66.el6_8.x86_64 already installed and latest version
Package python-virtualenv-12.0.7-1.el6.noarch already installed and latest version
Package python-tools-2.6.6-66.el6_8.x86_64 already installed and latest version
Package python-pip-7.1.0-1.el6.noarch already installed and latest version
Package 1:mod_ssl-2.2.15-60.el6.centos.6.x86_64 already installed and latest version
Nothing to do
Creating virtual environment...
Traceback (most recent call last):
  File "/usr/bin/virtualenv", line 2, in module
    import virtualenv
ImportError: No module named virtualenv
[root@hexingxing certbot]# vi /usr/bin/virtualenv 
#!/usr/bin/python2  ##添加 pythone 版本,修改为 #!/usr/bin/python2.6.6
import virtualenv
virtualenv.main()
[root@hexingxing certbot]# cat /usr/bin/virtualenv 
#!/usr/bin/python2.6.6
import virtualenv
virtualenv.main()

出现这个错误,是因为 python 执行版本与本地版本不一致,修改完以后即可修复该报错。

Centos 7 安装 Python3.5 和 pip

安装 Python

[root@localhost ~]# mkdir /usr/local/python3 

创建下载目录

[root@localhost ~]# cd /usr/local/python3 

进入目录

[root@localhost ~]# wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz 

下载镜像文件

[root@localhost ~]# tar -zxvf Python-3.6.3.tgz  

解压文件

[root@localhost ~]# cd Python-3.6.3/ 

进入文件目录

[root@localhost ~]# ./configure --prefix=/usr/local/python3Dir 

编译文件,指定 python 的安装目录

提前安装以下依赖库,可减少以下内容中的可能出现的报错

[root@localhost ~]# yum install gcc
[root@localhost ~]# yum install zlib-devel
[root@localhost ~]# yum install openssl-devel

如果遇到以下报错

checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for python3.6... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... linux
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/root/Python-3.6.1':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

需要执行安装以下依赖库

[root@localhost ~]# yum install gcc
[root@localhost ~]# yum install zlib-devel

如果执行以上安装报错

-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory

修改以下配置

[root@localhost ~]# vi /usr/bin/yum

将首行的 #!/usr/bin/python 更改为 #!/usr/bin/python2.6
这是由于系统 python 版本不一致导致,修改后的 python2.6 需要先验证本地版本,再改为实际版本,命令为 python -V,完成后保存退出

[root@localhost ~]# ./configure --prefix=/usr/local/python3Dir 

重新编译

[root@localhost ~]# make && make install 

执行安装
执行以上安装如果报错

Ignoring ensurepip failure: pip 9.0.1 requires SSL/TLS 

需要安装以下依赖库

[root@localhost ~]# yum install openssl-devel
[root@localhost ~]# make && make install 

再次执行安装
提示以下即表示安装成功!

.....
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-9.0.1 setuptools-28.8.0 

安装成功后验证版本

[root@localhost ~]# python -V
Python 2.6.6 

以上表示还是 2.6.6 版本,centos 自带的 python 版本

此时需要将 python 版本链接到新版本的文件目录

[root@localhost ~]# mv /usr/bin/python /usr/bin/python.bak 
[root@localhost ~]# ln -s /usr/local/python3Dir/bin/python3.5  /usr/bin/python 

再次验证版本

[root@localhost ~]# python -V 
Python 3.5.6 

[root@localhost ~]# python --version 
Python 3.5.6 

完美,成功!

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

安装 pip

[root@localhost ~]# wget https://bootstrap.pypa.io/get-pip.py 
--2019-01-24 21:10:29--  https://bootstrap.pypa.io/get-pip.py
Resolving bootstrap.pypa.io... 151.101.40.175, 2a04:4e42:a::175
Connecting to bootstrap.pypa.io|151.101.40.175|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1700321 (1.6M) [text/x-python]
Saving to: “get-pip.py”

100%[=================================================================>] 1,700,321    276K/s   in 7.9s    

2019-01-24 21:10:39 (210 KB/s) - “get-pip.py” saved [1700321/1700321]
[root@localhost ~]# python get-pip.py
Looking in indexes: http://mirrors.tencentyun.com/pypi/simple
Collecting pip
  Downloading http://mirrors.tencentyun.com/pypi/packages/46/dc/7fd5df840efb3e56c8b4f768793a237ec4ee59891959d6a215d63f727023/pip-19.0.1-py2.py3-none-any.whl (1.4MB)
    100% |████████████████████████████████| 1.4MB 70.8MB/s 
Collecting wheel
  Downloading http://mirrors.tencentyun.com/pypi/packages/ff/47/1dfa4795e24fd6f93d5d58602dd716c3f101cfd5a77cd9acbe519b44a0a9/wheel-0.32.3-py2.py3-none-any.whl
Installing collected packages: pip, wheel
  Found existing installation: pip 9.0.1
    Uninstalling pip-9.0.1:
      Successfully uninstalled pip-9.0.1
  The script wheel is installed in '/usr/local/python3Dir/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-19.0.1 wheel-0.32.3

如果无法使用 pip 命令

[root@localhost ~]# pip -V 
-bash: pip: command not found 

查看 pip 的安装目录是否在 PATH 中,如果没有,在~/.bash_profile 中添加 export PATH=$PATH:/usr/local/bin(假设 pip 的安装目录为/usr/local/bin)然后 source ~/.bash_profile 使之生效

配置 pip 的 $PATH 环境变量

[root@localhost ~]# vi  ~/.bash_profile 

配置文件
在该文件内添加 export PATH=$PATH:/usr/local/python3Dir/bin 配置

[root@localhost ~]# source ~/.bash_profile 

使该文件生效

[root@localhost ~]# pip -V 
pip 19.0.1 from /usr/local/python3Dir/lib/python3.5/site-packages/pip (python 3.5) 

完美,成功!

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

pip 常用命令

pip –help #获取帮助
pip install -U pip #升级 pip
pip install SomePackage #安装包
pip uninstall SomePackage #卸载包
pip install -U SomePackage #升级指定的包
pip search SomePackage #搜索包
pip show -f SomePackage #查看指定包的详细信息
pip freeze or pip list #列出已安装的包
pip list -o #查看可升级的包
easy_install 用法

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

Python / pip / PyPI 三者之间的关系

简单理解,Python 一个编程语言;PyPI 是一个 Python 官方的第三方库的仓库;pip 是一个 Python 包管理工具。

PyPI(Python Package Index)是 Python 官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到 PyPI,PyPI 推荐使用 pip 包管理器来下载第三方库。
pip(Python Install Packages)是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。

pip 用法
1) 安装一个包

[root@localhost ~]$ pip install 
[root@localhost ~]$ pip install ==

2) 升级一个包 (如果不提供 version 号,升级到最新版本)

[root@localhost ~]$ pip install --upgrade >= 

3)删除一个包

[root@localhost ~]$ pip uninstall  

easy_install 是由 PEAK(Python Enterprise Application Kit)开发的 setuptools 包里带的一个命令,所以使用 easy_install 实际上是在调用 setuptools 来完成安装模块的工作。

1)安装一个包

[root@localhost ~]$ easy_install  
[root@localhost ~]$ easy_install "==" 

2) 升级一个包

[root@localhost ~]$ easy_install -U ">=" 

easy_install 和 pip 都是用来下载安装 Python 一个公共资源库 PyPI 的相关资源包的,pip 是 easy_install 的改进版,提供更好的提示信息,删除 package 等功能。老版本的 python 中只有 easy_install,没有 pip。
easy_install 可执行打包和发布 Python 包;pip 是包管理。

Nginx 启用 Gzip,使网站轻量加速响应

配置文件:

[root@localhost ~]# vi /etc/nginx/nginx.conf

 

配置位置:

......

http {
......

# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
#gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";

}

 

配置文档:

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
#gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";

 

重载配置:

[root@localhost ~]# service nginx reload

 

查询生效

curl -I -H "Accept-Encoding: gzip, deflate" "https://yourlocalhost"
HTTP/1.1 200 OK
Server: nginx
Date: ......
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
......
Content-Encoding: gzip

 

查询其他文件:

curl -I -H "Accept-Encoding: gzip, deflate" "https://yourlocalhost/img.jpg"
curl -I -H "Accept-Encoding: gzip, deflate" "https://yourlocalhost/javasc.js"
curl -I -H "Accept-Encoding: gzip, deflate" "https://yourlocalhost/style.css"

 

通过外部站点查询生效:
http://tool.chinaz.com/Gzips/?q=yourlocalhost

 

配置指令详细注释:

+ gzip on|off
– # 默认值: gzip off
– # 开启或者关闭 gzip 模块

+ gzip_static on|off
– # nginx 对于静态文件的处理模块
– # 该模块可以读取预先压缩的 gz 文件,这样可以减少每次请求进行 gzip 压缩的 CPU 资源消耗。该模块启用后,nginx 首先检查是否存在请求静态文件的 gz 结尾的文件,如果有则直接返回该 gz 文件内容。为了要兼容不支持 gzip 的浏览器,启用 gzip_static 模块就必须同时保留原始静态文件和 gz 文件。这样的话,在有大量静态文件的情况下,将会大大增加磁盘空间。我们可以利用 nginx 的反向代理功能实现只保留 gz 文件。
– # 可以 google”nginx gzip_static” 了解更多

+ gzip_comp_level 4
– # 默认值:1(建议选择为 4)
– # gzip 压缩比/压缩级别,压缩级别 1-9,级别越高压缩率越大,当然压缩时间也就越长(传输快但比较消耗 cpu)。

+ gzip_buffers 4 16k
– # 默认值: gzip_buffers 4 4k/8k
– # 设置系统获取几个单位的缓存用于存储 gzip 的压缩结果数据流。 例如 4 4k 代表以 4k 为单位,按照原始数据大小以 4k 为单位的 4 倍申请内存。 4 8k 代表以 8k 为单位,按照原始数据大小以 8k 为单位的 4 倍申请内存。
– # 如果没有设置,默认值是申请跟原始数据相同大小的内存空间去存储 gzip 压缩结果。

+ gzip_types mime-type [mime-type …]
– # 默认值: gzip_types text/html (默认不对 js/css 文件进行压缩)
– # 压缩类型,匹配 MIME 类型进行压缩
– # 不能用通配符 text/*
– # (无论是否指定)text/html 默认已经压缩
– # 设置哪压缩种文本文件可参考 conf/mime.types

+ gzip_min_length  1k
– # 默认值: 0 ,不管页面多大都压缩
– # 设置允许压缩的页面最小字节数,页面字节数从 header 头中的 Content-Length 中进行获取。
– # 建议设置成大于 1k 的字节数,小于 1k 可能会越压越大。 即: gzip_min_length 1024

+ gzip_http_version 1.0|1.1
– # 默认值: gzip_http_version 1.1(就是说对 HTTP/1.1 协议的请求才会进行 gzip 压缩)
– # 识别 http 的协议版本。由于早期的一些浏览器或者 http 客户端,可能不支持 gzip 自解压,用户就会看到乱码,所以做一些判断还是有必要的。
– # 注:99.99% 的浏览器基本上都支持 gzip 解压了,所以可以不用设这个值, 保持系统默认即可。
– # 假设我们使用的是默认值 1.1,如果我们使用了 proxy_pass 进行反向代理,那么 nginx 和后端的 upstream server 之间是用 HTTP/1.0 协议通信的,如果我们使用 nginx 通过反向代理做 Cache Server,而且前端的 nginx 没有开启 gzip,同时,我们后端的 nginx 上没有设置 gzip_http_version 为 1.0,那么 Cache 的 url 将不会进行 gzip 压缩

+ gzip_proxied [off|expired|no-cache|no-store|private|no_last_modified|no_etag|auth|any] …
– # 默认值:off
– # Nginx 作为反向代理的时候启用,开启或者关闭后端服务器返回的结果,匹配的前提是后端服务器必须要返回包含”Via” 的 header 头。
– off 关闭所有的代理结果数据的压缩
– expired 启用压缩,如果 header 头中包含 “Expires” 头信息
– no-cache 启用压缩,如果 header 头中包含 “Cache-Control:no-cache” 头信息
– no-store 启用压缩,如果 header 头中包含 “Cache-Control:no-store” 头信息
– private 启用压缩,如果 header 头中包含 “Cache-Control:private” 头信息
– no_last_modified 启用压缩, 如果 header 头中不包含 “Last-Modified” 头信息
– no_etag 启用压缩 , 如果 header 头中不包含 “ETag” 头信息
– auth 启用压缩 , 如果 header 头中包含 “Authorization” 头信息
– any 无条件启用压缩

+ gzip_vary on
– # 和 http 头有关系,加个 vary 头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的 HTTP 头来判断,是否需要压缩

+ gzip_disable “MSIE [1-6].”
– # 禁用 IE6 的 gzip 压缩,又是因为杯具的 IE6。当然,IE6 目前依然广泛的存在,所以这里你也可以设置为 “MSIE [1-5].”
– # IE6 的某些版本对 gzip 的压缩支持很不好,会造成页面的假死,今天产品的同学就测试出了这个问题
– 后来调试后,发现是对 img 进行 gzip 后造成 IE6 的假死,把对 img 的 gzip 压缩去掉后就正常了
– 为了确保其它的 IE6 版本不出问题,所以建议加上 gzip_disable 的设置

Centos 6.8 安装与配置 vsftpd 文件上传下载传输服务

重要提示:
已经全部部署后,还是无法正常访问 FTP 文件内容,使用 Windows 资源管理器访问 FTP 文件夹出现 “打开 FTP 服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹。” 错误。
解决方法:IE 浏览器 > Internet 选项 > 高级 > 将 “使用被动 FTP(用于防火墙和 DSL 调制解调器的兼容)” 选项去掉 > 确定,完成即可。

一、安装 vsftpd

[root@localhost ~]# yum install -y vsftpd
Loaded plugins: fastestmirror
Setting up Install Process
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository epel is listed more than once in the configuration
Determining fastest mirrors
base | 3.7 kB 00:00
epel | 3.2 kB 00:00
epel/primary | 3.2 MB 00:00
epel 12490/12490
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
updates/primary_db | 1.9 MB 00:00
Resolving Dependencies
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
The program yum-complete-transaction is found in the yum-utils package.
--> Running transaction check
---> Package vsftpd.x86_64 0:2.2.2-24.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================
Package Arch Version Repository Size
==============================================================================================================================
Installing:
vsftpd x86_64 2.2.2-24.el6 base 156 k

Transaction Summary
==============================================================================================================================
Install 1 Package(s)

Total download size: 156 k
Installed size: 340 k
Downloading Packages:
vsftpd-2.2.2-24.el6.x86_64.rpm | 156 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : vsftpd-2.2.2-24.el6.x86_64 1/1
Verifying : vsftpd-2.2.2-24.el6.x86_64 1/1

Installed:
vsftpd.x86_64 0:2.2.2-24.el6

Complete!
[root@localhost ~]# service vsftpd status #检查 ftp 运行状态,未运行
vsftpd is stopped
[root@localhost ~]# service vsftpd start #启用 vsftpd
Starting vsftpd for vsftpd: [ OK ]
[root@localhost ~]# service vsftpd status #检查 ftp 运行状态,已运行
vsftpd (pid 12437) is running...
[root@localhost ~]# cat /etc/passwd #查看已建立的本地用户
.....
hxx:x:1001:1001::/home/hxx:/bin/bash
[root@localhost ~]# passwd hxx #选择 hxx 为 ftp 登录用户,更改该用户密码(可选)
......
[root@localhost hxx]# cd /home/hxx #切换成 hxx 的目录

 

二、使用前配置

 

1、关闭 SElinux

[root@localhost hxx]# vi /etc/sysconfig/selinux
# SELINUX=enforcing
SELINUX=disabled

 

2、防火墙开启 21 端口传输

[root@localhost hxx]# vi /etc/sysconfig/iptables
......
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
......
COMMIT

 

3、重启防火墙服务

[root@localhost hxx]# service iptables restart
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules: [ OK ]

 

4、开机启动

[root@localhost hxx]# chkconfig vsftpd on

 

5、如果使用 Windows 资源管理器访问 FTP 文件夹出现 “打开 FTP 服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹。” 错误。
解决方法:IE 浏览器 > Internet 选项 > 高级 > 将 “使用被动 FTP(用于防火墙和 DSL 调制解调器的兼容)” 选项去掉 > 确定,完成即可。

 

6、使用 Windows 资源管理器或 FileZilla 类软件登录 FTP 文件夹。
如果没有禁用匿名用户,可使用 anonymous+空密码登录,默认有一个 pub 文件夹

 

三、vsftpd 加持配置

 

1、配置目录为:

[root@localhost ~]# cd /etc/vsftpd

vsftpd.conf #为主要配置文件
ftpusers #配置禁止访问 FTP 服务器的用户列表
user_list #配置用户访问控制

 

2、配置 vsftpd

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
########### 用户配置 ###########
# 允许本地用户登录
local_enable=YES
# 本地用户的写权限
write_enable=YES
# 修改连接端口(若修改,即前面防火墙开启 21 端口传输也要同时修改)
#listen_port=2121

######### 阻止匿名访问 ###########
# 允许匿名登录
anonymous_enable=NO

########### 限制目录 ###########
# 限制所有用户都在家目录
#chroot_local_user=YES
# 调用限制在家目录的用户名单
chroot_list_enable=YES
# 限制在家目录的用户名单所在路径
chroot_list_file=/etc/vsftpd/chroot_list

######### 日志设置 ###########
# 日志文件路径设置
xferlog_file=/var/log/vsftpd.log

# 默认情况下,vsftpd 是用 GMT 做为它的时间的,所以和操作系统的时间不一致!!!
# 所以加入下面这一行,来同步 vsftpd 与操作系统的时间
use_localtime=YES

编辑完成后保存配置,重新启动 FTP 服务

[root@localhost ~]# service vsftpd restart

 

3、修改 vsftpd 的默认根目录 /var/ftp/pub 到另一个目录
修改 ftp 的根目录只要修改以下文件

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf

加入如下几行:

local_root=/var/www/html
chroot_local_user=YES
anon_root=/var/www/html

注:local_root 针对系统用户;anon_root 针对匿名用户。
重新启动服务:

[root@localhost ~]# service vsftpd restart

任何一个用户 ftp 登录到这个服务器上都会 chroot 到/var/www/html 目录下。

CentOS 6.8 chkconfig、service、ps、grep、kill 命令

[root@hexingxing ~]#  chkconfig --list ## 查看所有开机启用服务项
auditd         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
blk-availability 0: 关闭 1: 启用 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
crond           0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
htcacheclean   0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
httpd           0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
ip6tables       0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
iptables       0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
iscsi           0: 关闭 1: 关闭 2: 关闭 3: 启用 4: 启用 5: 启用 6: 关闭
iscsid         0: 关闭 1: 关闭 2: 关闭 3: 启用 4: 启用 5: 启用 6: 关闭
lvm2-monitor   0: 关闭 1: 启用 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
mdmonitor       0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
multipathd     0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
netconsole     0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
netfs           0: 关闭 1: 关闭 2: 关闭 3: 启用 4: 启用 5: 启用 6: 关闭
network         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
nginx           0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
ntpd           0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
ntpdate         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
nyGuardd       0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
nyTerminald     0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
postfix         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
rdisc           0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
restorecond     0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
rsyslog         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
saslauthd       0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
sshd           0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
udev-post       0: 关闭 1: 启用 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
vsftpd         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
[root@hexingxing ~]#  service nginx start ## 开启 nginx 服务
正在启动 nginx:                                           [确定]
[root@hexingxing ~]#  chkconfig nginx on ## 设置 nginx 服务开机启用
[root@hexingxing ~]#  chkconfig --list ## 查看所有开机服务项,此时 nginx 已经开机开启服务
auditd         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
blk-availability 0: 关闭 1: 启用 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
crond           0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
htcacheclean   0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
httpd           0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
ip6tables       0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
iptables       0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
iscsi           0: 关闭 1: 关闭 2: 关闭 3: 启用 4: 启用 5: 启用 6: 关闭
iscsid         0: 关闭 1: 关闭 2: 关闭 3: 启用 4: 启用 5: 启用 6: 关闭
lvm2-monitor   0: 关闭 1: 启用 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
mdmonitor       0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
multipathd     0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
netconsole     0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
netfs           0: 关闭 1: 关闭 2: 关闭 3: 启用 4: 启用 5: 启用 6: 关闭
network         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
nginx           0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
ntpd           0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
ntpdate         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
nyGuardd       0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
nyTerminald     0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
postfix         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
rdisc           0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
restorecond     0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
rsyslog         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
saslauthd       0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
sshd           0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
udev-post       0: 关闭 1: 启用 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
vsftpd         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
[root@hexingxing ~]#  chkconfig httpd on ## 设置 apache 服务开机启用
[root@hexingxing ~]#  chkconfig --list ## 查看所有开机服务项,此时 apache 已经开机开启服务
auditd         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
blk-availability 0: 关闭 1: 启用 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
crond           0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
htcacheclean   0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
httpd           0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
ip6tables       0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
iptables       0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
iscsi           0: 关闭 1: 关闭 2: 关闭 3: 启用 4: 启用 5: 启用 6: 关闭
iscsid         0: 关闭 1: 关闭 2: 关闭 3: 启用 4: 启用 5: 启用 6: 关闭
lvm2-monitor   0: 关闭 1: 启用 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
mdmonitor       0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
multipathd     0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
netconsole     0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
netfs           0: 关闭 1: 关闭 2: 关闭 3: 启用 4: 启用 5: 启用 6: 关闭
network         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
nginx           0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
ntpd           0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
ntpdate         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
nyGuardd       0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
nyTerminald     0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
postfix         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
rdisc           0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
restorecond     0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
rsyslog         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
saslauthd       0: 关闭 1: 关闭 2: 关闭 3: 关闭 4: 关闭 5: 关闭 6: 关闭
sshd           0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
udev-post       0: 关闭 1: 启用 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
vsftpd         0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
[root@hexingxing ~]#  shutdown -r now  ##重启系统
[root@hexingxing ~]#  service nginx start ## 开启 nginx 服务,开启失败,由于现在 apache 和 nginx 已经全部是开机启用并都使用 80 端口,所以有冲突,要启用 nginx 需要停止 apache 服务
正在启动 nginx:nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
[失败]
[root@hexingxing ~]#  service httpd stop ## 停止 apache 服务
停止 httpd:                                               [确定]
[root@hexingxing ~]#  service nginx start ## 开启 nginx 服务,此时可以正常开启 nginx 服务
正在启动 nginx:                                           [确定]
[root@hexingxing ~]#  service httpd status ## 查看 apache 服务状态,已停止
httpd 已停止
[root@hexingxing ~]#  service nginx status ## 查看 nginx 服务状态,正在运行
nginx (pid  2978) 正在运行...
[root@hexingxing ~]#  service nginx stop ## 停止 nginx 服务
停止 nginx:                                               [确定]
[root@hexingxing ~]#  service httpd start ## 开启 apache 服务
正在启动 httpd:                                               [确定]
[root@hexingxing ~]#  ps -ef ## 查看正在运行的所有进程
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 19:16 ?        00:00:01 /sbin/init
root         2     0  0 19:16 ?        00:00:00 [kthreadd]
root         3     2  0 19:16 ?        00:00:00 [migration/0]
root         4     2  0 19:16 ?        00:00:00 [ksoftirqd/0]
root         5     2  0 19:16 ?        00:00:00 [stopper/0]
root         6     2  0 19:16 ?        00:00:00 [watchdog/0]
root         7     2  0 19:16 ?        00:00:00 [migration/1]
root         8     2  0 19:16 ?        00:00:00 [stopper/1]
root         9     2  0 19:16 ?        00:00:00 [ksoftirqd/1]
root        10     2  0 19:16 ?        00:00:00 [watchdog/1]
root        11     2  0 19:16 ?        00:00:02 [events/0]
root        12     2  0 19:16 ?        00:00:02 [events/1]
root        13     2  0 19:16 ?        00:00:00 [events/0]
root        14     2  0 19:16 ?        00:00:00 [events/1]
root        15     2  0 19:16 ?        00:00:00 [events_long/0]
root        16     2  0 19:16 ?        00:00:00 [events_long/1]
root        17     2  0 19:16 ?        00:00:00 [events_power_ef]
root        18     2  0 19:16 ?        00:00:00 [events_power_ef]
root        19     2  0 19:16 ?        00:00:00 [cgroup]
root        20     2  0 19:16 ?        00:00:00 [khelper]
root        21     2  0 19:16 ?        00:00:00 [netns]
root        22     2  0 19:16 ?        00:00:00 [async/mgr]
root        23     2  0 19:16 ?        00:00:00 [pm]
root        24     2  0 19:16 ?        00:00:00 [sync_supers]
root        25     2  0 19:16 ?        00:00:00 [bdi-default]
root        26     2  0 19:16 ?        00:00:00 [kintegrityd/0]
root        27     2  0 19:16 ?        00:00:00 [kintegrityd/1]
root        28     2  0 19:16 ?        00:00:00 [kblockd/0]
root        29     2  0 19:16 ?        00:00:00 [kblockd/1]
root        30     2  0 19:16 ?        00:00:00 [kacpid]
root        31     2  0 19:16 ?        00:00:00 [kacpi_notify]
root        32     2  0 19:16 ?        00:00:00 [kacpi_hotplug]
root        33     2  0 19:16 ?        00:00:00 [ata_aux]
root        34     2  0 19:16 ?        00:00:00 [ata_sff/0]
root        35     2  0 19:16 ?        00:00:00 [ata_sff/1]
root        36     2  0 19:16 ?        00:00:00 [ksuspend_usbd]
root        37     2  0 19:16 ?        00:00:00 [khubd]
root        38     2  0 19:16 ?        00:00:00 [kseriod]
root        39     2  0 19:16 ?        00:00:00 [md/0]
root        40     2  0 19:16 ?        00:00:00 [md/1]
root        41     2  0 19:16 ?        00:00:00 [md_misc/0]
root        42     2  0 19:16 ?        00:00:00 [md_misc/1]
root        43     2  0 19:16 ?        00:00:00 [linkwatch]
root        46     2  0 19:16 ?        00:00:00 [khungtaskd]
root        47     2  0 19:16 ?        00:00:00 [kswapd0]
root        48     2  0 19:16 ?        00:00:00 [ksmd]
root        49     2  0 19:16 ?        00:00:00 [khugepaged]
root        50     2  0 19:16 ?        00:00:00 [aio/0]
root        51     2  0 19:16 ?        00:00:00 [aio/1]
root        52     2  0 19:16 ?        00:00:00 [crypto/0]
root        53     2  0 19:16 ?        00:00:00 [crypto/1]
root        60     2  0 19:16 ?        00:00:00 [kthrotld/0]
root        61     2  0 19:16 ?        00:00:00 [kthrotld/1]
root        62     2  0 19:16 ?        00:00:00 [pciehpd]
root        64     2  0 19:16 ?        00:00:00 [kpsmoused]
root        65     2  0 19:16 ?        00:00:00 [usbhid_resumer]
root        66     2  0 19:16 ?        00:00:00 [deferwq]
root        98     2  0 19:16 ?        00:00:00 [kdmremove]
root        99     2  0 19:16 ?        00:00:00 [kstriped]
root       132     2  0 19:16 ?        00:00:00 [ttm_swap]
root       253     2  0 19:16 ?        00:00:00 [mpt_poll_0]
root       254     2  0 19:16 ?        00:00:00 [mpt/0]
root       255     2  0 19:16 ?        00:00:00 [scsi_eh_0]
root       258     2  0 19:16 ?        00:00:00 [scsi_eh_1]
root       259     2  0 19:16 ?        00:00:00 [scsi_eh_2]
root       379     2  0 19:16 ?        00:00:00 [jbd2/sda3-8]
root       380     2  0 19:16 ?        00:00:00 [ext4-dio-unwrit]
root       418     2  0 19:16 ?        00:00:00 [flush-8:0]
root       471     1  0 19:16 ?        00:00:00 /sbin/udevd -d
root       645     2  0 19:16 ?        00:00:00 [vmmemctl]
root       842     2  0 19:16 ?        00:00:00 [jbd2/sda1-8]
root       843     2  0 19:16 ?        00:00:00 [ext4-dio-unwrit]
root       844     2  0 19:16 ?        00:00:00 [jbd2/sdb1-8]
root       845     2  0 19:16 ?        00:00:00 [ext4-dio-unwrit]
root       881     2  0 19:16 ?        00:00:00 [kauditd]
root      1804     1  0 19:16 ?        00:00:00 auditd
root      1826     1  0 19:16 ?        00:00:00 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5
root      1895     1  0 19:16 ?        00:00:00 /usr/sbin/sshd
ntp       1923     1  0 19:16 ?        00:00:00 ntpd -u ntp:ntp -p /var/run/ntpd.pid -g
root      1937     1  0 19:16 ?        00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root      1947     1  0 19:16 ?        00:00:01 /usr/local/nyTerminald/nyterminal
root      2039     1  0 19:16 ?        00:00:00 /usr/libexec/postfix/master
postfix   2045  2039  0 19:16 ?        00:00:00 pickup -l -t fifo -u
postfix   2046  2039  0 19:16 ?        00:00:00 qmgr -l -t fifo -u
root      2093     1  0 19:16 ?        00:00:01 /usr/local/nyTerminald/nyguard
root      2107     1  0 19:16 ?        00:00:01 crond
root      2820     1  0 19:17 tty1     00:00:00 /sbin/mingetty /dev/tty1
root      2822     1  0 19:17 tty2     00:00:00 /sbin/mingetty /dev/tty2
root      2824     1  0 19:17 tty3     00:00:00 /sbin/mingetty /dev/tty3
root      2828     1  0 19:17 tty4     00:00:00 /sbin/mingetty /dev/tty4
root      2830   471  0 19:17 ?        00:00:00 /sbin/udevd -d
root      2831     1  0 19:17 tty5     00:00:00 /sbin/mingetty /dev/tty5
root      2832   471  0 19:17 ?        00:00:00 /sbin/udevd -d
root      2834     1  0 19:17 tty6     00:00:00 /sbin/mingetty /dev/tty6
root      2872  1895  0 19:19 ?        00:00:00 sshd: root@pts/0
root      2876  2872  0 19:19 pts/0    00:00:00 -bash
root      3232     1  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3234  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3235  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3236  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3237  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3238  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3239  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3240  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3241  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
root      3909  2876  0 20:04 pts/0    00:00:00 ps -ef
[root@hexingxing ~]#  ps -ef | grep apache ## 筛选 apache 的进程
apache    3234  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3235  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3236  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3237  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3238  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3239  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3240  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3241  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
root      3959  2876  0 20:06 pts/0    00:00:00 grep apache
[root@hexingxing ~]#  ps -ef | grep httpd ## 筛选以 httpd 为进程名的 apache 的进程
root      3232     1  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3234  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3235  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3236  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3237  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3238  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3239  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3240  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
apache    3241  3232  0 19:30 ?        00:00:00 /usr/sbin/httpd
root      3927  2876  0 20:05 pts/0    00:00:00 grep httpd
[root@hexingxing ~]#  ps -ef | grep nginx ## 筛选 nginx 的进程,没有在运行的进程,因为前面已经停止了 nginx 的服务
root      3994  2876  0 20:08 pts/0    00:00:00 grep nginx
[root@hexingxing ~]#  kill 3232 ## 终止 3232 PPID 的进程,也就是 apache 的主进程
[root@hexingxing ~]#  kill 3232 ## 再次终止 3232 PPID 的进程,显示没有那个进程,说明已经终止掉了
-bash: kill: (3232) - 没有那个进程
[root@hexingxing ~]#  ps -ef | grep apache ## 筛选 apache 的进程,没有在运行的进程,已经完全终止掉了
root      4062  2876  0 20:13 pts/0    00:00:00 grep apache
[root@hexingxing ~]#  ps -ef ##查看整体的进程也没有了 apache 的进程服务
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 19:16 ?        00:00:01 /sbin/init
root         2     0  0 19:16 ?        00:00:00 [kthreadd]
root         3     2  0 19:16 ?        00:00:00 [migration/0]
root         4     2  0 19:16 ?        00:00:00 [ksoftirqd/0]
root         5     2  0 19:16 ?        00:00:00 [stopper/0]
root         6     2  0 19:16 ?        00:00:00 [watchdog/0]
root         7     2  0 19:16 ?        00:00:00 [migration/1]
root         8     2  0 19:16 ?        00:00:00 [stopper/1]
root         9     2  0 19:16 ?        00:00:00 [ksoftirqd/1]
root        10     2  0 19:16 ?        00:00:00 [watchdog/1]
root        11     2  0 19:16 ?        00:00:02 [events/0]
root        12     2  0 19:16 ?        00:00:03 [events/1]
root        13     2  0 19:16 ?        00:00:00 [events/0]
root        14     2  0 19:16 ?        00:00:00 [events/1]
root        15     2  0 19:16 ?        00:00:00 [events_long/0]
root        16     2  0 19:16 ?        00:00:00 [events_long/1]
root        17     2  0 19:16 ?        00:00:00 [events_power_ef]
root        18     2  0 19:16 ?        00:00:00 [events_power_ef]
root        19     2  0 19:16 ?        00:00:00 [cgroup]
root        20     2  0 19:16 ?        00:00:00 [khelper]
root        21     2  0 19:16 ?        00:00:00 [netns]
root        22     2  0 19:16 ?        00:00:00 [async/mgr]
root        23     2  0 19:16 ?        00:00:00 [pm]
root        24     2  0 19:16 ?        00:00:00 [sync_supers]
root        25     2  0 19:16 ?        00:00:00 [bdi-default]
root        26     2  0 19:16 ?        00:00:00 [kintegrityd/0]
root        27     2  0 19:16 ?        00:00:00 [kintegrityd/1]
root        28     2  0 19:16 ?        00:00:00 [kblockd/0]
root        29     2  0 19:16 ?        00:00:00 [kblockd/1]
root        30     2  0 19:16 ?        00:00:00 [kacpid]
root        31     2  0 19:16 ?        00:00:00 [kacpi_notify]
root        32     2  0 19:16 ?        00:00:00 [kacpi_hotplug]
root        33     2  0 19:16 ?        00:00:00 [ata_aux]
root        34     2  0 19:16 ?        00:00:00 [ata_sff/0]
root        35     2  0 19:16 ?        00:00:00 [ata_sff/1]
root        36     2  0 19:16 ?        00:00:00 [ksuspend_usbd]
root        37     2  0 19:16 ?        00:00:00 [khubd]
root        38     2  0 19:16 ?        00:00:00 [kseriod]
root        39     2  0 19:16 ?        00:00:00 [md/0]
root        40     2  0 19:16 ?        00:00:00 [md/1]
root        41     2  0 19:16 ?        00:00:00 [md_misc/0]
root        42     2  0 19:16 ?        00:00:00 [md_misc/1]
root        43     2  0 19:16 ?        00:00:00 [linkwatch]
root        46     2  0 19:16 ?        00:00:00 [khungtaskd]
root        47     2  0 19:16 ?        00:00:00 [kswapd0]
root        48     2  0 19:16 ?        00:00:00 [ksmd]
root        49     2  0 19:16 ?        00:00:00 [khugepaged]
root        50     2  0 19:16 ?        00:00:00 [aio/0]
root        51     2  0 19:16 ?        00:00:00 [aio/1]
root        52     2  0 19:16 ?        00:00:00 [crypto/0]
root        53     2  0 19:16 ?        00:00:00 [crypto/1]
root        60     2  0 19:16 ?        00:00:00 [kthrotld/0]
root        61     2  0 19:16 ?        00:00:00 [kthrotld/1]
root        62     2  0 19:16 ?        00:00:00 [pciehpd]
root        64     2  0 19:16 ?        00:00:00 [kpsmoused]
root        65     2  0 19:16 ?        00:00:00 [usbhid_resumer]
root        66     2  0 19:16 ?        00:00:00 [deferwq]
root        98     2  0 19:16 ?        00:00:00 [kdmremove]
root        99     2  0 19:16 ?        00:00:00 [kstriped]
root       132     2  0 19:16 ?        00:00:00 [ttm_swap]
root       253     2  0 19:16 ?        00:00:00 [mpt_poll_0]
root       254     2  0 19:16 ?        00:00:00 [mpt/0]
root       255     2  0 19:16 ?        00:00:00 [scsi_eh_0]
root       258     2  0 19:16 ?        00:00:00 [scsi_eh_1]
root       259     2  0 19:16 ?        00:00:00 [scsi_eh_2]
root       379     2  0 19:16 ?        00:00:00 [jbd2/sda3-8]
root       380     2  0 19:16 ?        00:00:00 [ext4-dio-unwrit]
root       418     2  0 19:16 ?        00:00:00 [flush-8:0]
root       471     1  0 19:16 ?        00:00:00 /sbin/udevd -d
root       645     2  0 19:16 ?        00:00:00 [vmmemctl]
root       842     2  0 19:16 ?        00:00:00 [jbd2/sda1-8]
root       843     2  0 19:16 ?        00:00:00 [ext4-dio-unwrit]
root       844     2  0 19:16 ?        00:00:00 [jbd2/sdb1-8]
root       845     2  0 19:16 ?        00:00:00 [ext4-dio-unwrit]
root       881     2  0 19:16 ?        00:00:00 [kauditd]
root      1804     1  0 19:16 ?        00:00:00 auditd
root      1826     1  0 19:16 ?        00:00:00 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5
root      1895     1  0 19:16 ?        00:00:00 /usr/sbin/sshd
ntp       1923     1  0 19:16 ?        00:00:00 ntpd -u ntp:ntp -p /var/run/ntpd.pid -g
root      1937     1  0 19:16 ?        00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root      1947     1  0 19:16 ?        00:00:01 /usr/local/nyTerminald/nyterminal
root      2039     1  0 19:16 ?        00:00:00 /usr/libexec/postfix/master
postfix   2045  2039  0 19:16 ?        00:00:00 pickup -l -t fifo -u
postfix   2046  2039  0 19:16 ?        00:00:00 qmgr -l -t fifo -u
root      2093     1  0 19:16 ?        00:00:01 /usr/local/nyTerminald/nyguard
root      2107     1  0 19:16 ?        00:00:01 crond
root      2820     1  0 19:17 tty1     00:00:00 /sbin/mingetty /dev/tty1
root      2822     1  0 19:17 tty2     00:00:00 /sbin/mingetty /dev/tty2
root      2824     1  0 19:17 tty3     00:00:00 /sbin/mingetty /dev/tty3
root      2828     1  0 19:17 tty4     00:00:00 /sbin/mingetty /dev/tty4
root      2830   471  0 19:17 ?        00:00:00 /sbin/udevd -d
root      2831     1  0 19:17 tty5     00:00:00 /sbin/mingetty /dev/tty5
root      2832   471  0 19:17 ?        00:00:00 /sbin/udevd -d
root      2834     1  0 19:17 tty6     00:00:00 /sbin/mingetty /dev/tty6
root      2872  1895  0 19:19 ?        00:00:00 sshd: root@pts/0
root      2876  2872  0 19:19 pts/0    00:00:00 -bash
root      4063  2876  0 20:13 pts/0    00:00:00 ps -ef
[root@hexingxing ~]#  chkconfig --list | grep httpd  ##查看开机启用的服务,筛选 apache 的服务
httpd           0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
[root@hexingxing ~]#  chkconfig --list | grep nginx ##查看开机启用的服务,筛选 nginx 的服务
nginx           0: 关闭 1: 关闭 2: 启用 3: 启用 4: 启用 5: 启用 6: 关闭
[root@hexingxing ~]#  service httpd start ##开启 apache 服务
正在启动 httpd:                                               [确定]
[root@hexingxing ~]#  service nginx start ##开启 nginx 服务,开启失败,由于前面已经开始了 apache ,所以启用失败
正在启动 nginx:nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
[失败]
[root@hexingxing ~]#  service nginx status ##查看 nginx 服务状态,已经停止
nginx 已停止
[root@hexingxing ~]#  service httpd status ##查看 apache 服务状态,正在运行
httpd (pid  5578) 正在运行...

CentOS 6.8 禁止 root 用户通过 SSH 远程登录

1、创建一个名为 ss 的普通用户并追加设置密码:adduser ss ; passwd ss
2、编辑 SSH 配置:vi /etc/ssh/sshd_config
使用 “/” 查找 PermitRootLogin 字段,将后面的 yes 改为 no 并将删除字段前面的 “#” 标识,使其生效;
3、重启 SSH 配置,使配置生效:service sshd restart
# 这个配置后,系统就不能直接使用 root 用户远程登录。登录方式由普通用户登录后使用 “su” 切换到 root 用户。

CentOS 6.8 修改 SSH 的默认 22 端口

1、编辑防火墙配置:vi /etc/sysconfig/iptables
在原来的默认 22 端口下方添加计划要修改的端口防火墙条目,比如要修改为 2233
-A INPUT -m state –state NEW -m tcp -p tcp –dport 2233 -j ACCEPT
2、重启防火墙,使配置生效:service iptables restart
3、备份 SSH 端口配置文件
cp /etc/ssh/ssh_config /etc/ssh/ssh_configbak
cp /etc/ssh/sshd_config /etc/ssh/sshd_configbak
4、在以下配置文件中的端口 #Port 22 下面增加 Port 2233
vi /etc/ssh/ssh_config
vi /etc/ssh/sshd_config
# 当修改配置为其他端口后,默认的 22 端口将自动变为不可访问,因为 22 端口默认前面就加了 “#” 标识,为了避免出问题无法连接,可先将 22 端口前面的 “#” 标识删除,保持 22 和 2233 都可以访问,到后面正式使用 2233 正常后再将 22 端口禁用。
5、重启 SSH 配置,使配置生效:service sshd restart
6、修改并重启配置服务后,使用 2233 端口测试连接,成功连接后把 22 端口注释。

CentOS 7 安装 MariaDB MariaDB-Server(MySQL)数据库实例

[root@hexingxing]# yum -y install mariadb mariadb-server
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.ustc.edu.cn
 * extras: centos.ustc.edu.cn
 * updates: centos.ustc.edu.cn
软件包 1:mariadb-5.5.56-2.el7.x86_64 已安装并且是最新版本
正在解决依赖关系
--> 正在检查事务
---> 软件包 mariadb-server.x86_64.1.5.5.56-2.el7 将被 安装
--> 正在处理依赖关系 perl-DBI,它被软件包 1:mariadb-server-5.5.56-2.el7.x86_64 需要
--> 正在处理依赖关系 perl-DBD-MySQL,它被软件包 1:mariadb-server-5.5.56-2.el7.x86_64 需要
--> 正在处理依赖关系 perl(Data::Dumper),它被软件包 1:mariadb-server-5.5.56-2.el7.x86_64 需要
--> 正在处理依赖关系 perl(DBI),它被软件包 1:mariadb-server-5.5.56-2.el7.x86_64 需要
--> 正在检查事务
---> 软件包 perl-DBD-MySQL.x86_64.0.4.023-5.el7 将被 安装
---> 软件包 perl-DBI.x86_64.0.1.627-4.el7 将被 安装
--> 正在处理依赖关系 perl(RPC::PlServer) >= 0.2001,它被软件包 perl-DBI-1.627-4.el7.x86_64 需要
--> 正在处理依赖关系 perl(RPC::PlClient) >= 0.2000,它被软件包 perl-DBI-1.627-4.el7.x86_64 需要
---> 软件包 perl-Data-Dumper.x86_64.0.2.145-3.el7 将被 安装
--> 正在检查事务
---> 软件包 perl-PlRPC.noarch.0.0.2020-14.el7 将被 安装
--> 正在处理依赖关系 perl(Net::Daemon) >= 0.13,它被软件包 perl-PlRPC-0.2020-14.el7.noarch 需要
--> 正在处理依赖关系 perl(Net::Daemon::Test),它被软件包 perl-PlRPC-0.2020-14.el7.noarch 需要
--> 正在处理依赖关系 perl(Net::Daemon::Log),它被软件包 perl-PlRPC-0.2020-14.el7.noarch 需要
--> 正在处理依赖关系 perl(Compress::Zlib),它被软件包 perl-PlRPC-0.2020-14.el7.noarch 需要
--> 正在检查事务
---> 软件包 perl-IO-Compress.noarch.0.2.061-2.el7 将被 安装
--> 正在处理依赖关系 perl(Compress::Raw::Zlib) >= 2.061,它被软件包 perl-IO-Compress-2.061-2.el7.noarch 需要
--> 正在处理依赖关系 perl(Compress::Raw::Bzip2) >= 2.061,它被软件包 perl-IO-Compress-2.061-2.el7.noarch 需要
---> 软件包 perl-Net-Daemon.noarch.0.0.48-5.el7 将被 安装
--> 正在检查事务
---> 软件包 perl-Compress-Raw-Bzip2.x86_64.0.2.061-3.el7 将被 安装
---> 软件包 perl-Compress-Raw-Zlib.x86_64.1.2.061-4.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=================================================================================================================
 Package                            架构                   版本                      源                      大小
=================================================================================================================
正在安装:
 mariadb-server                      x86_64                1:5.5.56-2.el7            base                    11 M
为依赖而安装:
 perl-Compress-Raw-Bzip2             x86_64                2.061-3.el7               base                    32 k
 perl-Compress-Raw-Zlib              x86_64                1:2.061-4.el7             base                    57 k
 perl-DBD-MySQL                      x86_64                4.023-5.el7               base                   140 k
 perl-DBI                            x86_64                1.627-4.el7               base                   802 k
 perl-Data-Dumper                    x86_64                2.145-3.el7               base                    47 k
 perl-IO-Compress                    noarch                2.061-2.el7               base                   260 k
 perl-Net-Daemon                     noarch                0.48-5.el7                base                    51 k
 perl-PlRPC                          noarch                0.2020-14.el7             base                    36 k

事务概要
==================================================================================================================
安装  1 软件包 (+8 依赖软件包)

总下载量:13 M
安装大小:62 M
Downloading packages:
(1/9): perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm                                          |  32 kB  00:00:00     
(2/9): perl-Data-Dumper-2.145-3.el7.x86_64.rpm                                                 |  47 kB  00:00:00     
(3/9): perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm                                           |  57 kB  00:00:00     
(4/9): perl-IO-Compress-2.061-2.el7.noarch.rpm                                                 | 260 kB  00:00:00     
(5/9): perl-Net-Daemon-0.48-5.el7.noarch.rpm                                                   |  51 kB  00:00:00     
(6/9): perl-DBD-MySQL-4.023-5.el7.x86_64.rpm                                                   | 140 kB  00:00:00     
(7/9): perl-PlRPC-0.2020-14.el7.noarch.rpm                                                     |  36 kB  00:00:00     
(8/9): mariadb-server-5.5.56-2.el7.x86_64.rpm                                                  |  11 MB  00:00:01     
(9/9): perl-DBI-1.627-4.el7.x86_64.rpm                                                         | 802 kB  00:00:01     
-------------------------------------------------------------------------------------------------------------------
总计                                                                                  9.0 MB/s |  13 MB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : perl-Data-Dumper-2.145-3.el7.x86_64                                                  1/9 
  正在安装    : perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64                                           2/9 
  正在安装    : 1:perl-Compress-Raw-Zlib-2.061-4.el7.x86_64                                          3/9 
  正在安装    : perl-IO-Compress-2.061-2.el7.noarch                                                  4/9 
  正在安装    : perl-Net-Daemon-0.48-5.el7.noarch                                                    5/9 
  正在安装    : perl-PlRPC-0.2020-14.el7.noarch                                                      6/9 
  正在安装    : perl-DBI-1.627-4.el7.x86_64                                                          7/9 
  正在安装    : perl-DBD-MySQL-4.023-5.el7.x86_64                                                    8/9 
  正在安装    : 1:mariadb-server-5.5.56-2.el7.x86_64                                                 9/9 
  验证中      : perl-DBI-1.627-4.el7.x86_64                                                          1/9 
  验证中      : perl-Net-Daemon-0.48-5.el7.noarch                                                    2/9 
  验证中      : perl-Data-Dumper-2.145-3.el7.x86_64                                                  3/9 
  验证中      : perl-PlRPC-0.2020-14.el7.noarch                                                      4/9 
  验证中      : 1:perl-Compress-Raw-Zlib-2.061-4.el7.x86_64                                          5/9 
  验证中      : perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64                                           6/9 
  验证中      : 1:mariadb-server-5.5.56-2.el7.x86_64                                                 7/9 
  验证中      : perl-IO-Compress-2.061-2.el7.noarch                                                  8/9 
  验证中      : perl-DBD-MySQL-4.023-5.el7.x86_64                                                    9/9 

已安装:
  mariadb-server.x86_64 1:5.5.56-2.el7                                                                                               

作为依赖被安装:
  perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7  perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7  
  perl-DBD-MySQL.x86_64 0:4.023-5.el7           perl-DBI.x86_64 0:1.627-4.el7                 
  perl-Data-Dumper.x86_64 0:2.145-3.el7         perl-IO-Compress.noarch 0:2.061-2.el7 
  perl-Net-Daemon.noarch 0:0.48-5.el7           perl-PlRPC.noarch 0:0.2020-14.el7           

完毕!
[root@hexingxing]# systemctl start mariadb # 安装完成MariaDB,首先启动MariaDB
[root@hexingxing]# systemctl enable mariadb # 设置开机启动
[root@hexingxing]# mysql_secure_installation # 进行MariaDB的相关简单配置

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): # 初次运行直接回车
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y # 是否设置root用户密码,输入y并回车或直接回车
New password: # 设置root用户的密码
Re-enter new password: # 再输入一次你设置的密码
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y # 是否删除匿名用户,回车
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y # 是否禁止root远程登录, 回车
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y # 是否删除test数据库,回车
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y # 是否重新加载权限表,回车
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
[root@hexingxing]# mysql -uroot -p # 测试登录
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 14
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

WordPress 安装主题或插件需要输入 FTP 登录信息

/**
 * zh_CN 本地化设置:启用 ICP 备案号显示
 *
 * 可在设置→常规中修改。
 * 如需禁用,请移除或注释掉本行。
 */
define('WP_ZH_CN_ICP_NUM', true);

/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */

/** WordPress 目录的绝对路径。 */
if ( !defined('ABSPATH') )
	define('ABSPATH', dirname(__FILE__) . '/');

define('WP_TEMP_DIR', ABSPATH.'wp-content/tmp');/* WordPress 的临时目录。*/
define("FS_METHOD", "direct");  
define("FS_CHMOD_DIR", 0777);  
define("FS_CHMOD_FILE", 0777);  


/** 设置 WordPress 变量和包含文件。 */
require_once(ABSPATH . 'wp-settings.php');

如上,已指定临时目录为 “wp-content/tmp”,所以需要在 WP 目录下的 wp-content 目录 创建 tmp 目录,并 chmod 777,即可。