基于Linux的lnmp环境部署搭建(一)(MySQL服务+NGINX服务搭建)

LNMP简介

  • Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
  • Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
  • Mysql是一个小型关系型数据库管理系统。
  • PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
  • 这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
    1、安装准备
    在搭建lnmp环境之前,为了不受防火墙的影响,首先要关掉防火墙和selinux。
    setenforce 0
    iptables -Fservice iptables stop
    2、安装基本软件包
    # yum install vim gcc gcc-c++ make openssl openssl-devel gd gd-devel pcre-devel -y
    在用户主目录创建目录softs,用于存放所有源代码
    #mkdir softs
    #cd softs
    2.1下载编译安装mysql
    安装mysql所用到的工具包
    #yum install cmake perl bison ncurses-devel -y
    添加mysql的用户和数据目录
    #useradd -s /sbin/nologin -M mysql
    2.2下载编译安装mysql
    #wget http://download.softagency.net/MySQL/Downloads/MySQL-5.5/mysql-5.5.48-linux2.6-x86_64.tar.gz
    # tar xvzf mysql-5.7.1-m11.tar
    #cd mysql-5.7.1
    #cmake . \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \ -DMYSQL_DATADIR=/usr/local/mysql/data\ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_TCP_PORT=3306 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ -DMYSQL_USER=mysql \ -DWITH_DEBUG=0 \ -DWITH_SERVER_SUFFIX=4399DB \ -DENABLED_ASSEMBLER:BOOL=ON \ -DENABLED_LOCAL_INFILE:BOOL=ON \ -DENABLED_THREAD_SAFE_CLIENT:BOOL=ON \ -DENABLED_EMBEDDED_SERVER:BOOL=OFF \ -DCOMMUNITY_BUILD:BOOL=ON;
    #make -j 4
    #make install
    2.3修改mysql配置文件
    # chown -R mysql:mysql /usr/local/mysql/
    # cd /usr/local/mysql
    # cp support-files/ my-default.cnf /etc/my.cnf
    2.4生成初始数据库
    # /usr/local/mysql/scripts/mysql_install_db \ --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --defaults-file=/etc/my.cnf
    把mysql加入环境量并使其生效
    # echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile# source /etc/profile
    管理开机启动项
    # cp support-files/mysql.server /etc/init.d/mysqld
    # service mysqld start
    出现**Starting MySQL… SUCCESS!**字样
    # chkconfig –add mysqld
    # chkconfig mysqld on
    设置mysql用户和密码
    # ./bin/mysqladmin –u root password 123456
    # netstat -nultp |grep mysqltcp 0 00.0.0.0:3306 0.0.0.0:* LISTEN 12569/mysqld
    3、下载编译安装Nginx
    3.1添加nginx用户和群组
    # groupadd -r nginx
    # useradd -s /sbin/nologin -g nginx nginx
    3.2安装依赖工具
    # yum –y install pcre-devel openssl-devel perl-ExtUtils-Embed
    3.3编译安装nginx
    #cd softs
    # wget http://nginx.org/download/nginx-1.9.5.tar.gz
    # tar xvf nginx-1.9.5.tar.gz
    # cd nginx-1.9.5.tar.gz
    # ./configure --prefix=/usr/local/nginx
    # make
    #make install
    给予执行权限
    # chmod +x /etc/rc.d/init.d/nginx
    # chkconfig --add nginx
    # chkconfig nginx on
    # service nginx start
    出现 正在启动 nginx: [确定]
    Nginx的几个重要命令参数的介绍
    3.4检查配置文件:
    /usr/local/nginx/sbin/nginx -t -c
    /usr/local/nginx/conf/nginx.conf
    重新加载配置文件:/usr/local/nginx/sbin/nginx -s reload
    Nginx的平滑重启:kill –HUP nginx主进程号
    也可以这样启动nginx:/usr/local/nginx/bin/nginx –c /usr/local/nginx/etc/nginx.conf
    测试nginx:(浏览器输入本机地址)
    基于Linux的lnmp环境部署搭建(一)(MySQL服务+NGINX服务搭建)