nginx 进入mysql_CentOS7配置Nginx和MySQL

一、配置防火墙,开启80端口、3306端口

CentOS7好像默认使用的是firewall防火墙,我们可以给改为IPTables

1、关闭firewall服务systemctl stop firewalld.service #停止firewall服务

systemctl disable firewalld.service #禁止firewall服务

2、配置IPTablesyum install iptables-service

可以通过编辑 /etc/sysconfig/iptables来对防火墙进行配置

然后开启IPTables服务systemctl restart iptables.service

systemctl enable iptables.service #开机自启动

二、关闭SELinux

这个好像要经常用到vim /etc/selinux/config

SELINUX=permissive#将原先的disable改为permissive

:wq #保存退出

setenforce 0#使配置立即生效

三、下载所需安装包,使用wget下载

注:使用wget命令下载之前,我还是习惯于先确定这个路径存在并且是正确的

1、下载nginx

2、下载MySQL

3、下载pcre(CentOS7是有这个东东的)正则,支持Apache和Nginx伪静态

(Cent自带的pcre貌似比这个版本要低点吧)

4、下载openssl

5、下载zlib

6下载cmake,这是MySQL的一个编译工具

以上就是我们安装Nginx和MySQL所需要的东西了

最好是将这些安装包下载到/usr/local/src中或者自己再新建个目录用来存放这些资源

四、安装

在安装之前我们要知道我们的系统上是否安装了编译工具以及所需要的依赖关系

如果没有,CentOS7可以使用yum groupinstall "Development Tools"进行安装

1、安装MySQL

①先安装cmake,安装MySQL之前要先cmake编译一下cd  /usr/local/src #进入我们软件包的存放目录

tar zxvf cmake-2.8.11.2.tar.gz #解压

cd cmake-2.8.11.2 #进入解压后目录

./configure #配置,这里说明一下,有的资料用的是bootstrap

make && make install

②安装MySQLgroupadd mysql #添加mysql组

useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统

mkdir -p /data/mysql #创建MySQL数据库存放目录

chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限

mkdir -p /usr/local/mysql #创建MySQL安装目录

cd /usr/local/src #进入软件包存放目录

tar zxvf mysql-5.6.19.tar.gz #解压

cd mysql-5.6.19 #进入目录

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置

make #编译

make install #安装

rm -rf /etc/my.cnf #删除系统默认的配置文件(如果默认没有就不用删除)

cd /usr/local/mysql #进入MySQL安装目录

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系统数据库

ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目录的软连接

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动

chmod 755 /etc/init.d/mysqld #增加执行权限

chkconfig mysqld on #加入开机启动

vi /etc/rc.d/init.d/mysqld #编辑

basedir=/usr/local/mysql #MySQL程序安装路径

datadir=/data/mysql #MySQl数据库存放目录

service mysqld start #启动

vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行

export PATH=$PATH:/usr/local/mysql/bin

source /etc/profile

2、安装Nginx

①正式安装Nginx之前要先安装pcre、openssl、zlib

在配置的时候要指定编译后的目录 如./configure--prefix=/usr/local/zlib

安装的步骤同安装cmake一样,按照一定的步骤走就行了

②安装Nginxgroupadd www

useradd -g www www -s /bin/false

cd /usr/local/src

tar zxvf nginx-1.6.3.tar.gz

cd nginx-1.6.3

./configure --prefix=/usr/local/nginx  \

--without-http_memcached_module  \

--user=www --group=www  \

--with-http_stub_status_module  \

--with-httpssl_module  \

--with-http_gzip_static_module \

--with-openssl=/usr/local/src/openssl-1.0.1h  \

--with-zlib=/usr/local/src/zlib-1.2.8

--with-pcre=/usr/local/src/pcre-8.35

make && make install

特别注意:--with-openssl=/usr/local/src/openssl-1.0.1h

--with-zlib=/usr/local/src/zlib-1.2.8

--with-pcre=/usr/local/src/pcre-8.35

这三个路径写的是源码包解压后的路径

如果在使用./configure命令时,提示你没有这个文件或目录时,你就可以用 ls 来查看解压后的目录里是否有configure这个文件,如果存在的是config而不是configure时,你就需要使用config来配置了

建议我们在解压之后,最好进入目录大致了解一下里面都有些什么文件

当编译或者安装出错时,要认真的查看给出的错误信息,这样才能更快找出问题的所在,不要盲目!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值