一、问题阐述
Centos系统下使用lsof命令查看端口占用程序提示【-bash: lsof: command not found】
二、解决方法
使用yum安装下lsof;
yum install lsof -y
三、接下来我们再次使用命令查看
lsof查看都端口命令:lsof -i:(端口号)
Centos系统下使用lsof命令查看端口占用程序提示【-bash: lsof: command not found】
使用yum安装下lsof;
yum install lsof -y
lsof查看都端口命令:lsof -i:(端口号)
网上已经有那么多的关于CentOS 7如何安装MySQL的文章了, 那为什么我还要写这没一篇关于CentOS 7安装MySQL的文章呢?主要有以下几个原因:
网上很多文章都比较旧,安装的MySQL版本也比较旧,没有进行更新,导致很多步骤在新的MySQL版本安装上不适用;
网上很多文章本身就是错的,很容易误导读者;我曾经就被误导过;
为了总结一篇实用的,不误导大家的文章,也让搜索到我这篇文章的读者们不用再浪费时间去搜索别的安装教程,节省大家的时间,所以抽点时间把如何在CentOS 7下离线安装MySQL的步骤进行详细的总结;为大家图个方便,也为自己做个笔记和总结。
1、MySQL 5.7 Linux安装包下载:
https://dev.mysql.com/downloads/mysql/
2、查询并卸载系统自带的Mariadb
rpm -qa | grep mariadb
rpm -e --nodeps 文件名
1、为了方便数据库管理,对于安装的MySQL数据库,生产上我们都会建立一个mysql用户和mysql用户组:
# 添加mysql用户组
groupadd mysql
# 添加mysql用户
useradd -g mysql mysql -d /home/mysql
# 修改mysql用户的登陆密码
passwd mysql
2、创建临时目录、数据目录和日志目录
/home/mysql/3306/data
/home/mysql/3306/log
/home/mysql/3306/tmp
3、将下载的mysql-5.7.21-linux-glibc2.12-x86_64.tar安装包上传至服务器/usr/local目录下;
# 解压缩
tar -xvf mysql-5.7.21-linux-glibc2.12-x86_64.tar
# 会得到一个mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz文件,再解压缩
tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
# 建立软链接,便于以后版本升级
ln -s mysql-5.7.21-linux-glibc2.12-x86_64 mysql
# 修改mysql文件夹下所有文件的用户和用户组
chown -R mysql:mysql mysql/
4、创建配置文件
# 创建配置文件
cd /etc
# 在my.cnf文件中添加对应的配置项,文章末尾会提供一个默认的my.cnf配置
vi my.cnf
5、安装数据库
# 初始化数据库,并指定启动mysql的用户
./mysqld --initialize --user=mysql
安装完成后,在my.cnf中配置的datadir目录下生成一个error.log文件,里面记录了root用户的随机密码。
6、设置开机自启动服务
# 复制启动脚本到资源目录
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
# 增加mysqld服务控制脚本执行权限
chmod +x /etc/rc.d/init.d/mysqld
# 将mysqld服务加入到系统服务
chkconfig --add mysqld
# 检查mysqld服务是否已经生效
chkconfig --list mysqld
# 切换至mysql用户,启动mysql
service mysqld start
7、配置环境变量
为了更好的操作mysql,配置环境变量。
# 切换至mysql用户
su - mysql
# 修改配置文件,增加export PATH=$PATH:/usr/local/mysql/bin
vi .bash_profile
# 立即生效
source .bash_profile
8、登陆,修改密码
# 登陆mysql
mysql -uroot -p
# 修改root用户密码
set password for root@localhost=password("123456");
好了,到此关于CentOS 7离线安装MySQL5.7的总结完毕。如果大家有任何疑问,或者在安装过程中卡住了,都可以在下方留言。希望我的这篇文章对大家有帮助。
下述的my.cnf配置仅供参考,如果你有更好的建议,请告诉我。
[client] # 客户端设置,即客户端默认的连接参数
port = 3306 # 默认连接端口
socket = /home/mysql/3306/tmp/mysql.sock # 用于本地连接的socket套接字,mysqld守护进程生成了这个文件
[mysqld] # 服务端基本设置
# 基础设置
server-id = 1 # Mysql服务的唯一编号 每个mysql服务Id需唯一
port = 3306 # MySQL监听端口
basedir = /usr/local/mysql # MySQL安装根目录
datadir = /home/mysql/3306/data # MySQL数据文件所在位置
tmpdir = /home/mysql/3306/tmp # 临时目录,比如load data infile会用到
socket = /home/mysql/3306/tmp/mysql.sock # 为MySQL客户端程序和服务器之间的本地通讯指定一个套接字文件
pid-file = /home/mysql/3306/log/mysql.pid # pid文件所在目录
skip_name_resolve = 1 # 只能用IP地址检查客户端的登录,不用主机名
character-set-server = utf8mb4 # 数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
transaction_isolation = READ-COMMITTED # 事务隔离级别,默认为可重复读,MySQL默认可重复读级别
collation-server = utf8mb4_general_ci # 数据库字符集对应一些排序等规则,注意要和character-set-server对应
init_connect='SET NAMES utf8mb4' # 设置client连接mysql时的字符集,防止乱码
lower_case_table_names = 1 # 是否对sql语句大小写敏感,1表示不敏感
max_connections = 400 # 最大连接数
max_connect_errors = 1000 # 最大错误连接数
explicit_defaults_for_timestamp = true # TIMESTAMP如果没有显示声明NOT NULL,允许NULL值
max_allowed_packet = 128M # SQL数据包发送的大小,如果有BLOB对象建议修改成1G
interactive_timeout = 1800 # MySQL连接闲置超过一定时间后(单位:秒)将会被强行关闭
wait_timeout = 1800 # MySQL默认的wait_timeout值为8个小时, interactive_timeout参数需要同时配置才能生效
tmp_table_size = 16M # 内部内存临时表的最大值 ,设置成128M;比如大数据量的group by ,order by时可能用到临时表;超过了这个值将写入磁盘,系统IO压力增大
max_heap_table_size = 128M # 定义了用户可以创建的内存表(memory table)的大小
query_cache_size = 0 # 禁用mysql的缓存查询结果集功能;后期根据业务情况测试决定是否开启;大部分情况下关闭下面两项
query_cache_type = 0
# 用户进程分配到的内存设置,每个session将会分配参数设置的内存大小
read_buffer_size = 2M # MySQL读入缓冲区大小。对表进行顺序扫描的请求将分配一个读入缓冲区,MySQL会为它分配一段内存缓冲区。
read_rnd_buffer_size = 8M # MySQL的随机读缓冲区大小
sort_buffer_size = 8M # MySQL执行排序使用的缓冲大小
binlog_cache_size = 1M # 一个事务,在没有提交的时候,产生的日志,记录到Cache中;等到事务提交需要提交的时候,则把日志持久化到磁盘。默认binlog_cache_size大小32K
back_log = 130 # 在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中;官方建议back_log = 50 + (max_connections / 5),封顶数为900
# 日志设置
log_error = /home/mysql/3306/log/error.log # 数据库错误日志文件
slow_query_log = 1 # 慢查询sql日志设置
long_query_time = 1 # 慢查询时间;超过1秒则为慢查询
slow_query_log_file = /home/mysql/3306/log/slow.log # 慢查询日志文件
log_queries_not_using_indexes = 1 # 检查未使用到索引的sql
log_throttle_queries_not_using_indexes = 5 # 用来表示每分钟允许记录到slow log的且未使用索引的SQL语句次数。该值默认为0,表示没有限制
min_examined_row_limit = 100 # 检索的行数必须达到此值才可被记为慢查询,查询检查返回少于该参数指定行的SQL不被记录到慢查询日志
expire_logs_days = 5 # MySQL binlog日志文件保存的过期时间,过期后自动删除
# 主从复制设置
log-bin = mysql-bin # 开启mysql binlog功能
binlog_format = ROW # binlog记录内容的方式,记录被操作的每一行
binlog_row_image = minimal # 对于binlog_format = ROW模式时,减少记录日志的内容,只记录受影响的列
# Innodb设置
innodb_open_files = 500 # 限制Innodb能打开的表的数据,如果库里的表特别多的情况,请增加这个。这个值默认是300
innodb_buffer_pool_size = 64M # InnoDB使用一个缓冲池来保存索引和原始数据,一般设置物理存储的60% ~ 70%;这里你设置越大,你在存取表里面数据时所需要的磁盘I/O越少
innodb_log_buffer_size = 2M # 此参数确定写日志文件所用的内存大小,以M为单位。缓冲区更大能提高性能,但意外的故障将会丢失数据。MySQL开发人员建议设置为1-8M之间
innodb_flush_method = O_DIRECT # O_DIRECT减少操作系统级别VFS的缓存和Innodb本身的buffer缓存之间的冲突
innodb_write_io_threads = 4 # CPU多核处理能力设置,根据读,写比例进行调整
innodb_read_io_threads = 4
innodb_lock_wait_timeout = 120 # InnoDB事务在被回滚之前可以等待一个锁定的超时秒数。InnoDB在它自己的锁定表中自动检测事务死锁并且回滚事务。InnoDB用LOCK TABLES语句注意到锁定设置。默认值是50秒
innodb_log_file_size = 32M # 此参数确定数据日志文件的大小,更大的设置可以提高性能,但也会增加恢复故障数据库所需的时间
1、在安装过程中出现./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory错误时,请切回root用户,执行以下命令即可:
yum install libaio
Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令:
lsof -i tcp:80
列出所有端口
netstat -ntlp
1、开启端口(以80端口为例)
方法一:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 写入修改
/etc/init.d/iptables save 保存修改
service iptables restart 重启防火墙,修改生效
方法二:
vi /etc/sysconfig/iptables 打开配置文件加入如下语句:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT 重启防火墙,修改完成
2、关闭端口
方法一:
/sbin/iptables -I INPUT -p tcp --dport 80 -j DROP 写入修改
/etc/init.d/iptables save 保存修改
service iptables restart 重启防火墙,修改生效
方法二:
vi /etc/sysconfig/iptables 打开配置文件加入如下语句:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j DROP 重启防火墙,修改完成
3、查看端口状态
/etc/init.d/iptables status
有时启动应用时会发现端口已经被占用,或者是感觉有些端口自己没有使用却发现是打开的。这时我们希望知道是哪个应用/进程在使用该端口。
CentOS下可以用netstat或者lsof查看,Windows下也可以用netstat查看,不过参数会不同
Linux:
netstat -nap #会列出所有正在使用的端口及关联的进程/应用
lsof -i :portnumber #portnumber要用具体的端口号代替,可以直接列出该端口听使用进程/应用
1、检查端口被哪个进程占用
代码如下复制代码
netstat -lnp|grep 88 #88请换为你的apache需要的端口,如:80
SSH执行以上命令,可以查看到88端口正在被哪个进程使用。如下图,进程号为 1777 。
2、查看进程的详细信息
ps 1777
SSH执行以上命令。查看相应进程号的程序详细路径。如下图。
3、杀掉进程,重新启动apache
代码如下复制代码
kill -9 1777 #杀掉编号为1777的进程(请根据实际情况输入)
service httpd start #启动apache
SSH执行以上命令,如果没有问题,apache将可以正常启动。
Windows系统:
netstat -nao #会列出端口关联的的进程号,可以通过任务管理器查看是哪个任务
最后一列为程序PID,再通过tasklist命令:tasklist | findstr 2724
再通过任务管理结束掉这个程序就可以了
Are you ready?
1、安装SVN Server
yum install subversion
2、验证安装
svnserve --version
3、创建版本库
mkdir -p /svn/project1 #路径随意
svnadmin create /svn/project1 #对路径建立版本库
4、启动服务
svnserve -d -r /svn/project1
5、终止服务
ps -aux | grep svn
kill (进程号)
6、自启动服务
vi /etc/rc.local
svnserve -d -r /svn/project1 #在最后一行加上,该服务可加可不加,由君自定
7、进入版本库
cd /svn/project1
8、版本库文件目录
ll
conf,db,format,hooks,locks,README.txt# 共6个文件
8、conf目录文件
cd conf
ls
authz(权限控制文件),passwd(帐号密码文件),svnserve.conf(SVN服务配置文件)
9、修改svnserve.conf文件
#anon-access = read
#auth-access = write
#password-db = passwd
#authz-db = authz
#realm = My first repository
修改为:
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm =project1 #此处为版本库名称
10、创建用户名和密码
vim passwd
user1=123456 #用户名=密码
11、设置权限
vim authz
[groups]
# 配置一个组,右边的是组内的成员的username
admin=user1
# svn根目录
[/]
#给组配置权限(r为读,w为写)
@admin=rw
1、安装小乌龟,分享归档有提供
2、验证安装,在电脑的任意位置右击如下:
3、连接服务端SVN服务
选择上图的SVN Checkout,弹出如下框
其中的IP为你的服务器的IP或你虚拟机的IP,Checkout directory为你的导出的目录,可以改成你想要的名字,如下:
然后点击ok,弹出下面的提示框,提示输入用户名和密码
输入刚刚的名字user1,密码:123456
点击ok
完成导出,成功则显示如下:
CentOS下 JDK 的安装:
1. 在 /usr/ 目录下创建 java 目录
[root@localhost ~]# mkdir/usr/java
[root@localhost ~]# cd /usr/java
2. 下载 jdk, 然后解压
[root@localhost java]# curl -O http://download.Oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
[root@localhost java]# tar -zxvf jdk-7u79-linux-x64.tar.gz
3. 设置环境变量
[root@localhost java]# vi /etc/profile
在 profile 中添加如下内容:
#set java environment
JAVA_HOME=/usr/java/jdk1.7.0_79
JRE_HOME=/usr/java/jdk1.7.0_79/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
让修改生效:
[root@localhost java]# source /etc/profile
4. 验证 JDK 有效性
[root@localhost java]# java -version
java version “1.7.0_79”
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
1. 查看 yum 库中都有哪些 jdk 版本 (暂时只发现了 openjdk)
[root@localhost ~]# yum search java|grep jdk
ldapjdk-javadoc.x86_64 : Javadoc for ldapjdk
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation
java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle
ldapjdk.x86_64 : The Mozilla LDAP Java SDK
2. 选择版本, 进行安装
// 选择 1.7 版本进行安装
[root@localhost ~]# yum install java-1.7.0-openjdk
// 安装完之后,默认的安装目录是在: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64
3. 设置环境变量
[root@localhost ~]# vi /etc/profile
在 profile 文件中添加如下内容
#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
让修改生效
[root@localhost java]# source /etc/profile
4. 验证 (同上一方法)
1. 下载 rpm 安装文件
[root@localhost ~]$ curl -O http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm
2. 使用 rpm 命令安装
[root@localhost ~]# rpm -ivh jdk-7u79-linux-x64.rpm
3. 设置环境变量
[root@localhost java]# vi /etc/profile
在打开的 profile 文件中添加如下内容
#set java environment
JAVA_HOME=/usr/java/jdk1.7.0_79
JRE_HOME=/usr/java/jdk1.7.0_79/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
让修改生效
[root@localhost java]# source /etc/profile
4. 验证 (同上一方法)
注: 和 yum 安装类似,不用设置环境变量就可以运行 java 命令。rpm 安装方式默认会把 jdk 安装到 /usr/java/jdk1.7.0_79,然后通过三层链接,链接到 /usr/bin, 具体链接如下:
[root@localhost ~]# cd /bin
[root@localhost bin]# ll|grep java
lrwxrwxrwx. 1 root root 25 Mar 28 11:24 jar ->/usr/java/default/bin/jar
lrwxrwxrwx. 1 root root 26 Mar 28 11:24 java -> /usr/java/default/bin/java
lrwxrwxrwx. 1 root root 27 Mar 28 11:24 javac ->/usr/java/default/bin/javac
lrwxrwxrwx. 1 root root 29 Mar 28 11:24 javadoc ->/usr/java/default/bin/javadoc
lrwxrwxrwx. 1 root root 28 Mar 28 11:24 javaws ->/usr/java/default/bin/javaws
lrwxrwxrwx. 1 root root 30 Mar 28 11:24 jcontrol ->/usr/java/default/bin/jcontrol
[root@localhost bin]# cd /usr/java/
[root@localhost java]# ll
total 4
lrwxrwxrwx. 1 root root 16 Mar 28 11:24 default-> /usr/java/latest
drwxr-xr-x. 8 root root 4096 Mar 28 11:24 jdk1.7.0_79
lrwxrwxrwx. 1 root root 21 Mar 28 11:24 latest -> /usr/java/jdk1.7.0_79
1. 查看 apt 库都有哪些 jdk 版本
root@linuxidc:~# apt-cache search java|grep jdk
default-jdk - Standard Java or Java compatible Development Kit
default-jdk-doc - Standard Java or Java compatible Development Kit (documentation)
gcj-4.6-jdk - gcj and classpath development tools for Java(TM)
gcj-jdk - gcj and classpath development tools for Java(TM)
openjdk-6-dbg - Java runtime based on OpenJDK (debugging symbols)
openjdk-6-demo - Java runtime based on OpenJDK (demos and examples)
openjdk-6-doc - OpenJDK Development Kit (JDK) documentation
openjdk-6-jdk - OpenJDK Development Kit (JDK)
openjdk-6-jre-lib - OpenJDK Java runtime (architecture independent libraries)
openjdk-6-source - OpenJDK Development Kit (JDK) source files
openjdk-7-dbg - Java runtime based on OpenJDK (debugging symbols)
openjdk-7-demo - Java runtime based on OpenJDK (demos and examples)
openjdk-7-doc - OpenJDK Development Kit (JDK) documentation
openjdk-7-jdk - OpenJDK Development Kit (JDK)
openjdk-7-source - OpenJDK Development Kit (JDK) source files
uwsgi-plugin-jvm-openjdk-6 - Java plugin for uWSGI (OpenJDK 6)
uwsgi-plugin-jwsgi-openjdk-6 - JWSGI plugin for uWSGI (OpenJDK 6)
openjdk-6-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-6-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-7-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-7-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-7-jre-lib - OpenJDK Java runtime (architecture independent libraries)
2. 选择版本进行安装
root@linuxidc:~# apt-get install openjdk-7-jdk
3. 设置环境变量
root@linuxidc:~# vi /etc/profile
在打开的 profile 文件中添加如下内容
#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
让修改生效
root@linuxidc:~# source /etc/profile
http://phantomjs.org/download.html
找到linux版本下载地址,下载
或者运行下面命令下载,本教程默认下载到/usr/local/路径下
[root@localhost local]# wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
[root@localhost local]# tar -jxvf phantomjs-2.1.1-linux-x86_64.tar.bz2
如果解压报错,可能系统没有安装bzip2,先执行下面命令安装
[root@localhost local]# yum install bzip2.x86_64
[root@localhost local]# sudo vi /etc/profile
文件末尾增加如下内容,具体路径按实际情况设置
export PATH=$PATH:/usr/local/phantomjs-2.1.1-linux-x86_64/bin
执行下面命令,环境变量生效
[root@localhost local]# source /etc/profile
在执行下面命令,输出2.1.1,表示安装成功
[root@localhost local]# phantomjs --version
2.1.1
主机要求:Centos系统,内存64MB及以上、80端口没有被占用
1、升级系统、卸载Apache释放80端口
Yum update -y
Yum remove httpd -y
2、安装EPEL repo
rpm -Uvh http://mirror.ancl.hawaii.edu/linux/epel/6/i386/epel-release-6-8.noarch.rpm
EPEL repo下载地址:https://fedoraproject.org/wiki/EPEL
3、安装Nginx,并设置
安装Nginx
yum install nginx -y
调整Nginx配置
cd /etc/nginx/conf.d
mv default.conf default.conf.disabled
4、创建Nginx反代配置文件
cd /etc/nginx/conf.d
vi yourdomain.com
粘贴以下内容:
server {
listen 80;
server_name yourdomain.com;
access_log off;
error_log off;
location / {
proxy_pass http://需要反代的服务器IP/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_max_temp_file_size 0;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}
然后保存。
5、设置防火墙,允许80端口访问
iptables -I INPUT 5 -m state --state NEW -p tcp --dport 80 -j ACCEPT
service iptables save
service iptables restart
6、启动Nginx
service nginx start
由于centos默认的Yum源速度太慢,在使用的时候不方便,于是将yum源改成阿里的源。
备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载新的CentOS-Base.repo 到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
生成yum缓存
yum clean all
yum makecache
添加其他源
添加EPEL源
wget -O /etc/yum.repos.d/epel-6.repo http://mirrors.aliyun.com/repo/epel-6.repo
wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo `
yum clean all
yum makecache
CentOS 里切割大文件的命令如下:
NAME
split – split a file into pieces
SYNOPSIS
split [OPTION]… [INPUT [PREFIX]]
DESCRIPTION
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, …; default size is 1000 lines, and default PREFIX is ‘x’. With no INPUT, or when INPUT is -, read standard input.
Mandatory arguments to long options are mandatory for short options too.
-a, –suffix-length=N
generate suffixes of length N (default 2)
–additional-suffix=SUFFIX
append an additional SUFFIX to file names
-b, –bytes=SIZE
put SIZE bytes per output file
-C, –line-bytes=SIZE
put at most SIZE bytes of lines per output file
-d, –numeric-suffixes[=FROM]
use numeric suffixes instead of alphabetic; FROM changes the start value (default 0)
-e, –elide-empty-files
do not generate empty output files with ‘-n’
–filter=COMMAND
write to shell COMMAND; file name is $FILE
-l, –lines=NUMBER
put NUMBER lines per output file
-n, –number=CHUNKS
generate CHUNKS output files; see explanation below
-u, –unbuffered
immediately copy input to output with ‘-n r/…’
–verbose
print a diagnostic just before each output file is opened
–help display this help and exit
–version
output version information and exit
常用选项说明如下:
-a : 指定后缀长度
-b : 每个文件多少字节
-d : 使用数字后缀而不是字母
-l : 指定每个文件的行数
比如我想让后缀长度为 2,即 -a 2。用数字后缀 -d。每个文件 10M,即 -b 10m。命令可以设计如下:
split -a 2 -d -b 10m /var/lib/mysql/general.log nowamagic
会在 /root 文件夹下生成下面的切割文件:
nowamagic00
nowamagic01
nowamagic02
nowamagic03
nowamagic04
nowamagic05
nowamagic06
nowamagic07
nowamagic08
nowamagic09
除了最后一个文件不是10M(有可能恰好10M,不过几率很小),其它都是。
由于疏忽,Centos的密码给忘记了,也没有备份,无奈只好使用单用户模式修改Root密码了。
Centos启动时,按E键进入编辑模式,
找到Linux 16开头的内容,定位到ro 修改为rw 并且在后面添加命令init=/sysroot/bin/sh 添加以后按Ctrl+X键启动。
启动后会进入单用户模式,
使用命令ls可以查看当前目录的文件,其中sysroot就是系统的文件,接下来就是要可以修改Root密码了
使用chroot /sysroot/ 命令进入到正常系统 中去。passwd root修改密码。
如果乱码(白点),使用 “#LANG=en” 修改成英文就可以了。
注意一定要在修改完密码后,输入
#touch /.autorelabel