基于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 0iptables -F
或service 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:(浏览器输入本机地址)