一、配置防火墙,开启80端口、3306端口
CentOS7好像默认使用的是firewall防火墙,我们可以给改为IPTables
1、关闭firewall服务
systemctl stop firewalld.service #停止firewall服务 systemctl disable firewalld.service #禁止firewall服务
2、配置IPTables
yum 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
http://nginx.org/download/nginx-1.6.3.tar.gz
2、下载MySQL
http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz
3、下载pcre(CentOS7是有这个东东的)正则,支持Apache和Nginx伪静态
ftp://ftp.csx.cam.ac.uk/pub.software/programming/pcre/pcre-8.35.tar.gz
(Cent自带的pcre貌似比这个版本要低点吧)
4、下载openssl
http://www.openssl.org/source/openssl-1.0.1h.tar.gz
5、下载zlib
http://zlib.net/zlib-1.2.8.tar.gz
6下载cmake,这是MySQL的一个编译工具
http://www.cmake.org/files/v2.8/cmake-2.8.11.2.tar.gz
以上就是我们安装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
②安装MySQL
groupadd 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一样,按照一定的步骤走就行了
②安装Nginx
groupadd 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来配置了
建议我们在解压之后,最好进入目录大致了解一下里面都有些什么文件
当编译或者安装出错时,要认真的查看给出的错误信息,这样才能更快找出问题的所在,不要盲目!