nginx

1.将nginx放到yum repro库中

[root@localhost ~]# rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2.查看nginx信息

[root@localhost ~]# yum info nginx

3.使用yum安装ngnix

[root@localhost ~]# yum install nginx

效果如下:

[root@localhost ~]# yum install nginx

已加载插件:fastestmirror, langpacks

Loading mirror speeds from cached hostfile

* base: mirrors.usc.edu

* extras: mirror.raystedman.net

* updates: mirror.metrocast.net

正在解决依赖关系

--> 正在检查事务

---> 软件包 nginx.x86_64.1.1.10.1-1.el7.ngx 将被 安装

······

······

正在安装    : 1:nginx-1.10.1-1.el7.ngx.x86_64

Thanks for using nginx!

Please find the official documentation for nginx here:

* http://nginx.org/en/docs/

Commercial subscriptions for nginx are available on:

* http://nginx.com/products/

----------------------------------------------------------------------

验证中      : 1:nginx-1.10.1-1.el7.ngx.x86_64                                                                                 1/1

已安装:

nginx.x86_64 1:1.10.1-1.el7.ngx

完毕!

4.启动nginx

[root@localhost ~]# service nginx start

5.查看nginx版本

[root@localhost ~]# nginx -v

6.访问nginx,现在你可以通过公网ip (本地可以通过 localhost /或 127.0.0.1 ) 查看nginx 服务返回的信息。

[root@localhost ~]# curl -i localhost

效果如下:

······

Welcome to nginx!。

······

7.nginx配置文件位置在/etc/nginx/

[root@localhost /]# ll /etc/nginx/

总用量 32

drwxr-xr-x. 2 root root   25 10月 12 13:11 conf.d

-rw-r--r--. 1 root root 1007 5月  31 22:09 fastcgi_params

-rw-r--r--. 1 root root 2837 5月  31 22:09 koi-utf

-rw-r--r--. 1 root root 2223 5月  31 22:09 koi-win

-rw-r--r--. 1 root root 3957 5月  31 22:09 mime.types

lrwxrwxrwx. 1 root root   29 10月 12 13:11 modules -> ../../usr/lib64/nginx/modules

-rw-r--r--. 1 root root  643 5月  31 22:08 nginx.conf

-rw-r--r--. 1 root root  636 5月  31 22:09 scgi_params

-rw-r--r--. 1 root root  664 5月  31 22:09 uwsgi_params

-rw-r--r--. 1 root root 3610 5月  31 22:09 win-utf

8.实践:

目的:修改服务名,接着从外部访问这个服务

操作:

a.修改nginx配置文件

[root@localhost nginx]# vim /etc/nginx/conf.d/default.conf

修改server_name部分:server_name  yytest.com;

b.重载服务

[root@localhost nginx]# /usr/sbin/nginx -s reload

c.从外部访问nginx服务(192.168.10.11)

如在客户机(192.168.10.10)的浏览器访问:http://yytest.com

d.你发现访问不了,原因1,你没有在hosts文件做映射;原因2,及时你在hosts文件中了映射,由于nginx服务器的80端口堵塞或防火墙没关

e.解决办法:

步骤一:修改客户机(192.168.10.10)的hosts文件,使用SwitchHosts工具添加 192.168.10.11     yytest.com

步骤二:关闭防火墙,具体下文有说明

9.nginx常用操作

启动:

$ /usr/sbin/nginx或任意路径下运行service nginx start(centos7是systemctl start nginx.service )

重启:

$ /usr/sbin/nginx -s reload

停止:

$ /usr/sbin/nginx -s stop

测试配置文件是否正常:

$ /usr/sbin/nginx -t

mysql

一、系统环境

yum update升级以后的系统版本为

[root@yl-web yl]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core)

二、mysql安装

一般网上给出的资料都是

#yum install mysql #yum install mysql-server #yum install mysql-devel

安装mysql和mysql-devel都成功,但是安装mysql-server失败,如下:

复制代码

[root@yl-web yl]# yum install mysql-serverLoaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.sina.cn * extras: mirrors.sina.cn * updates: mirrors.sina.cn No package mysql-server available. Error: Nothing to do

复制代码

查资料发现是CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。

有两种解决办法:

1、方法一:安装mariadb

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

安装mariadb,大小59 M。

[root@yl-web yl]# yum install mariadb-server mariadb

mariadb数据库的相关命令是:

systemctl start mariadb  #启动MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重启MariaDB

systemctl enable mariadb  #设置开机启动

所以先启动数据库

[root@yl-web yl]# systemctl start mariadb

然后就可以正常使用mysql了

复制代码

[root@yl-web yl]# mysql -u root -pEnter password: Welcome to the MariaDB monitor.  Commands end with ; or \g. Your MariaDB connection id is 3 Server version: 5.5.41-MariaDB MariaDB Server Copyright (c) 2000, 2014, 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 | | test               | +--------------------+ 4 rows in set (0.00 sec) MariaDB [(none)]>

复制代码

安装mariadb后显示的也是 MariaDB [(none)]> ,可能看起来有点不习惯。下面是第二种方法。

2、方法二:官网下载安装mysql-server

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -ivh mysql-community-release-el7-5.noarch.rpm # yum install mysql-community-server

安装成功后重启mysql服务。

# service mysqld restart

初次安装mysql,root账户没有密码。

复制代码

[root@yl-web yl]# mysql -u root Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.6.26 MySQL Community Server (GPL) Copyright (c) 2000, 2015, 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> show databases; +--------------------+ | Database           | +--------------------+ | information_schema | | mysql              | | performance_schema | | test               | +--------------------+ 4 rows in set (0.01 sec) mysql>

复制代码

设置密码

mysql> set password for 'root'@'localhost' =password('password'); Query OK, 0 rows affected (0.00 sec) mysql>

不需要重启数据库即可生效。

在mysql安装过程中如下内容:

复制代码

Installed:

  mysql-community-client.x86_64 0:5.6.26-2.el7                mysql-community-devel.x86_64 0:5.6.26-2.el7                

  mysql-community-libs.x86_64 0:5.6.26-2.el7                  mysql-community-server.x86_64 0:5.6.26-2.el7               

Dependency Installed:

  mysql-community-common.x86_64 0:5.6.26-2.el7                                                                            

Replaced:

  mariadb.x86_64 1:5.5.41-2.el7_0          mariadb-devel.x86_64 1:5.5.41-2.el7_0   mariadb-libs.x86_64 1:5.5.41-2.el7_0  

  mariadb-server.x86_64 1:5.5.41-2.el7_0 

复制代码

所以安装完以后mariadb自动就被替换了,将不再生效。

[root@yl-web yl]# rpm -qa |grep mariadb[root@yl-web yl]#

三、配置mysql

1、编码

mysql配置文件为/etc/my.cnf

最后加上编码配置

[mysql] default-character-set =utf8

这里的字符编码必须和/usr/share/mysql/charsets/Index.xml中一致。

2、远程连接设置

把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。

mysql> grant all privileges on *.* to root@'%'identified by 'password';

如果是新用户而不是root,则要先新建用户

mysql>create user 'username'@'%' identified by 'password';  

此时就可以进行远程连接了。

centos7时间同步时间和时区设置

安装ntp服务的软件包

yum install ntp

将ntp服务设置为缺省启动

systemctl enable ntpd

修改启动参数,增加-g -x参数,允许ntp服务在系统时间误差较大时也能正常工作

vi /etc/sysconfig/ntpd

启动ntp服务

service ntpd restart

将系统时区改为上海时间 (亦即CST时区)

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

查看时间是否正确

执行

date

mb_convert_encoding linux使用不了问题,是因为mbstring没安装,可以使用yum install php-mbstring安装解决这个问题

mbstring