1.准备工作:

1)把所有的软件安装在/Data/apps/,源码包放在/Data/tgz/,数据放在/Data/data,日志文件放在/Data/logs,项目放在/Data/webapps,

mkdir -p /Data/apps/
mkdir -p /Data/tgz/
mkdir -p /Data/data/
mkdir -p /Data/logs/
mkdir -p /Data/webapps/

2)安装源码包所需要的依赖包

yum -y install wget openssl* gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers make gd gd2 gd-devel gd2-devel libaio
1
3)创建www所属组及用户

/usr/sbin/groupadd www
/usr/sbin/useradd -g www www

4) 设置系统资源限制

ulimit -SHn 65535
1
2.Nginx安装:

1)pcre源码安装

cd /Data/tgz/
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
tar zxvf pcre-8.38.tar.gz
cd pcre-8.38
./configure --prefix=/Data/apps/pcre
make && make install

2)nginx源码安装:

cd /Data/tgz/
wget http://nginx.org/download/nginx-1.9.9.tar.gz
tar zxvf nginx-1.9.9.tar.gz
cd nginx-1.9.9
./configure --user=www --group=www --prefix=/Data/apps/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/Data/tgz/pcre-8.38 --with-http_realip_module --with-http_image_filter_module
make && make install

3.Mysql安装:

1)mysql源码安装:

cd /Data/tgz/
wget http://downloads.mysql.com/archives/mysql-5.6/mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
tar zxvf mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.12-linux-glibc2.5-x86_64 /Data/apps/mysql

2)创建mysql所属组及用户:

groupadd mysql
useradd -r -g mysql mysql
1
2
3)改变mysql软件所属组:

cd /Data/apps
chown -R mysql:mysql mysql

4)初始化数据库:

mkdir -p /Data/data/mysql/data
cd /Data/data
chown -R mysql:mysql mysql
su mysql
/Data/apps/mysql/scripts/mysql_install_db --user=mysql --basedir=/Data/apps/mysql --datadir=/Data/data/mysql/data
exit

5)数据库配置文件:

cp /Data/apps/mysql/support-files/my-default.cnf /etc/my.cnf
cp /Data/apps/mysql/support-files/mysql.server /etc/init.d/mysql
vi /etc/init.d/mysql
#修改文件中的两个变更值
basedir=/Data/apps/mysql
datadir=/Data/data/mysql/data

6)添加mysql环境变量

vi /etc/profile
#最后一行添加以下两行:
export MYSQL_HOME="/Data/apps/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"
#保存退出
source /etc/profile

7)添加自启动服务

chkconfig --add mysql
chkconfig mysql on
1
2
8)启动mysql

service mysql start
#会提示:Starting MySQL.. SUCCESS!
#查看mysql服务:
ps aux|grep mysql

9)登录mysql及改密码与配置远程访问

#修改root用户密码
/Data/apps/mysql/bin/mysqladmin -u root password 'your_password'
#登录mysql,需要输入密码
/Data/apps/mysql/bin/mysql -u root -p

#允许root用户远程访问
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;#刷新权限
mysql>exit

10)忘记root密码后,如何找回密码

/Data/apps/mysql/bin/bin/mysqld_safe --basedir=/Data/apps/mysql --datadir=/Data/data/mysql/data --skip-grant-tables &
/Data/apps/mysql/bin/bin/mysql -u root mysql
UPDATE user SET password=PASSWORD("new_password") WHERE user='root';
FLUSH PRIVILEGES;

4.Php安装:

1)php依赖安装,顺序执行:
a)创建目录

mkdir -p /Data/apps/libs/
1
b)jpeg源码安装

cd /Data/tgz/
wget http://www.ijg.org/files/jpegsrc.v9.tar.gz
tar zxvf jpegsrc.v9.tar.gz
cd jpeg-9/
./configure --prefix=/Data/apps/libs --enable-shared --enable-static
make && make install

c)libpng源码安装

cd /Data/tgz/
wget http://prdownloads.sourceforge.net/libpng/libpng-1.6.2.tar.gz
tar zxvf libpng-1.6.2.tar.gz
cd libpng-1.6.2/
./configure --prefix=/Data/apps/libs
make && make install

d)freetype源码安装

cd /Data/tgz/
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.12.tar.gz
tar zxvf freetype-2.4.12.tar.gz
cd freetype-2.4.12/
./configure --prefix=/Data/apps/libs
make && make install

e)libmcrypt源码安装

cd /Data/tgz/
wget http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure --prefix=/Data/apps/libs
make && make install

cd libltdl/
./configure --prefix=/Data/apps/libs --enable-ltdl-install
make && make install

f)mhash源码安装

cd /Data/tgz/
wget http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz
tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure --prefix=/Data/apps/libs
make && make install

g)libiconv源码安装

cd /Data/tgz/
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar -zxvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/Data/apps/libs
make && make install

#解决./stdio.h:1010:1: 错误:‘gets’未声明(不在函数内) 的问题
cd srclib/
sed -i -e '/gets is a security/d' ./stdio.in.h
cd ../
make && make install

h)添加编译时使用的动态链接库的路径

vi /etc/ld.so.conf
#添加一行
/Data/apps/libs/lib
#生效
ldconfig

i)mcrypt源码安装

cd /Data/tgz/
wget http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
export LDFLAGS="-L/Data/apps/libs/lib -L/usr/lib"
export CFLAGS="-I/Data/apps/libs/include -I/usr/include"
touch malloc.h
./configure --prefix=/Data/apps/libs --with-libmcrypt-prefix=/Data/apps/libs
make && make install

2)php编译安装:
a)php7源码安装

cd /Data/tgz
wget http://cn2.php.net/distributions/php-7.0.6.tar.gz
tar xzvf php-7.1.9.tar.gz
cd php-7.1.9

#./configure --help

./configure --prefix=/Data/apps/php7 --with-config-file-path=/Data/apps/php7/etc --with-mysqli=/Data/apps/mysql/bin/mysql_config --with-iconv=/Data/apps/libs/ --with-freetype-dir=/Data/apps/libs --with-jpeg-dir=/Data/apps/libs --with-png-dir=/Data/apps/libs --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt=/Data/apps/libs --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --with-bz2 --enable-soap --enable-opcache --with-pdo-mysql --enable-maintainer-zts --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --without-pear --with-gettext --enable-fpm --enable-opcache=no

#备注:较之前的版本,去除的选项(不全)
--with-mysql
--with-mime-magic
--enable-fastcgi
--enable-force-CGI-redirect

make && make install

cp php.ini-development /Data/apps/php7/etc/php.ini
cp ./sapi/fpm/php-fpm.conf /Data/apps/php7/etc/php-fpm.conf
cp /Data/apps/php7/etc/php-fpm.d/www.conf.default /Data/apps/php7/etc/php-fpm.d/www.conf

#下面是为了php-fpm随系统自启动。
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

#更改php-fpm启动用户
vi /Data/apps/php7/etc/php-fpm.d/www.conf
#把下面两行
user = nobody
group = nobody
#改为:
user = www
group = www

#启动php
/Data/apps/php7/sbin/php-fpm

#查看进程
ps aux|grep php-fpm

3)php扩展安装:
a)yaf扩展安装yaf.so

cd /Data/tgz
wget http://pecl.php.net/get/yaf-3.0.2.tgz
tar zxvf yaf-3.0.2.tgz
cd yaf-3.0.2
/Data/apps/php7/bin/phpize
./configure --with-php-config=/Data/apps/php7/bin/php-config
make && make install

b)redis扩展安装redis.so

cd /Data/tgz
wget https://github.com/edtechd/phpredis/archive/php7.zip
unzip php7.zip

cd phpredis-php7
/Data/apps/php7/bin/phpize
./configure --with-php-config=/Data/apps/php7/bin/php-config
make && make install

c)msgpack扩展安装msgpack.so

cd /Data/tgz
wget http://pecl.php.net/get/msgpack-2.0.1.tgz
tar zxvf msgpack-2.0.1.tgz
cd msgpack-2.0.1
/Data/apps/php7/bin/phpize
./configure --with-php-config=/Data/apps/php7/bin/php-config
make && make install

d)swoole扩展安装swoole.so

swoole扩展安装swoole.so
cd /Data/tgz
wget http://pecl.php.net/get/swoole-1.8.4.tgz
tar zxvf swoole-1.8.4.tgz
cd swoole-1.8.4
/Data/apps/php7/bin/phpize
./configure --with-php-config=/Data/apps/php7/bin/php-config
make && make install

e)使扩展生效:

vi /Data/apps/php7/etc/php.ini
#打开 /Data/apps/php7/etc/php.ini 查找 ; extension_dir = "ext"
#更改extension_dir的值,此值视具体情况而定
extension_dir = "/Data/apps/php7/lib/php/extensions/no-debug-zts-20151012/"
#在其后增加一行:
extension = "yaf.so"
extension = "swoole.so"
extension = "redis.so"
extension = "msgpack.so"

lnmp安装部署-mysql5.6+centos6.8+php7.1+nginx1.9的更多相关文章

  1. Linux Centos7.x 安装部署Mysql5.7几种方式的操作手册

    简述 Linux  Centos7.x 操作系统版本下针对Mysql的安装和使用多少跟之前的Centos6之前版本有所不同的,下面介绍下在centos7.x环境里安装mysql5.7的几种方法: 一. ...

  2. CentOS7.2编译配置LNMP环境(MySQL5.7.20,PHP7.0.24)

    一,     查看系统版本及内核版本 二,     编译安装nginx 1,          新建nginx用户 useradd -s /sbin/nologin -M nginx 2,       ...

  3. LNMP安装部署开源IP管理工具phpipam

    1.数据库 mariadb 安装 //依赖安装 yum install -y apr* autoconf automake bison bzip2 bzip2* compat* \ cpp curl ...

  4. centos7安装部署mysql5.7服务器

    因为自带源没有最新版的mysql,所以我们需要自己下载rpm包,先下载下面的rpm包源 https://repo.mysql.com//mysql57-community-release-el7-11 ...

  5. centos6.8下安装部署LNMP(备注:nginx1.8.0+php5.6.10+mysql5.6.12)

    在平时运维工作中,经常需要用到LNMP应用框架.以下对LNMP环境部署记录下: 1)前期准备:为了安装顺利,建议先使用yum安装依赖库[root@opd ~]#yum install -y make ...

  6. centos-6.5安装部署LNMP环境

    安装部署前,确保安装了gcc和gcc-c++ 系统信息: [root@zww ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@ ...

  7. 在ConoHa上Centos7环境下源码安装部署LNMP

    本文记录了从源码,在Centos 7上手动部署LNMP环境的过程,为了方便以后对nginx和mariadb进行升级,这里采用yum的方式进行安装. 1.建立运行网站和数据库的用户和组 groupadd ...

  8. centos6.5安装部署zabbix监控服务端和客户端

    部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql,关于LNMP环境部署,可以参考我的另一遍文章:http://www.cnblogs.c ...

  9. WordPress安装篇(5):源码编译安装LNMP并部署WordPress

    与YUM方式安装相比,源码编译安装方式更灵活,安装过程中能自定义功能和参数,特别是在批量部署服务器又要求软件版本及配置一致时,源码编译安装的优势很明显.本文介绍如何通过源码编译方式安装Nginx1.1 ...

随机推荐

  1. SDUT-3340_数据结构实验之二叉树一:树的同构

    数据结构实验之二叉树一:树的同构 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 给定两棵树T1和T2.如果T1可以通过 ...

  2. redux之createStore方法底层封装模拟

    首先在看代码之前让我们一起回顾下redux的思想吧   首先redux就是一个MVC思想的框架,他总体是遵循数据的单向流动自顶向下流动 在我们仓库中有一个initState用来存储着我们的初始数据 另 ...

  3. 自定义View系列教程08--滑动冲突的产生及其处理

    深入探讨Android异步精髓Handler 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Andr ...

  4. Streamy 解决办法

  5. vue 项目编译打包

    1. npm run build 2. npm install -g serve 3.serve dist 原文地址:https://www.cnblogs.com/jy13638593346/p/9 ...

  6. Pytorch | BERT模型实现,提供转换脚本【横扫NLP】

    <谷歌终于开源BERT代码:3 亿参数量,机器之心全面解读>,上周推送的这篇文章,全面解读基于TensorFlow实现的BERT代码.现在,PyTorch用户的福利来了:一个名为Huggi ...

  7. H3C 网络接口层

  8. Array.from()类数组转化为数组的用法

    类数组对象转化为数组 let arrayLike = { '0': 'a', '1': 'b', '2': 'c', length: 3 }; let arr = Array.from(arrayLi ...

  9. Date和Calendar

    处理日期,时间: 大部分的方法已过时,不推荐使用,但是你使用过时的方法也不会报错. Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒). Date(long date) ...

  10. 怎么让FOXMAIL关了以后在右下角自动收取邮件

    1.缩小到任务栏:打开foxmail,在工具-系统设置-常规,选项中有一项最小化时在任务栏显示,勾选上即可.2.要自动收取邮件,选中邮件账户,右键打开菜单,属性-接收邮件,右边勾选上“每隔*分钟自动收 ...