文档章节

centOS7 搭建lnmp环境

hirainn
 hirainn
发布于 2016/12/12 15:16
字数 955
阅读 617
收藏 1

##centOS 7 环境下的 LNMP环境搭建 centOS 7 设置命令行模式 systemctl set-default multi-user.target

####安装编译nginx nginx最新稳定版下载地址 http://nginx.org/en/download.html

cd /usr/local/src
wget http://nginx.org/download/nginx-1.10.2.tar.gz
tar zxvf nginx-1.10.2.tzr.gz
mv nginx-1.10.2 nginx
cd nginx
./configure --prefix=/usr/local/nginx

如果提示the HTTP rewrite module requires the PCRE library 就从http://pcre.org下载pcre库,缺少其他库相同操作。 nginx1.10+需要pcre、zlib以及openssl库 如果在安装编译pcre的时候提示 You need a C++ compiler for C++ support ,就 yum -y gcc gcc-c++ nginx1.6版本以上需要指定库source地址,几个库我都是下载在/usr/local/lib中,重新编译

./configure --prefix=/usr/local/nginx \
--with-pcre=/usr/local/lib/pcre \
--with-zlib=/usr/local/lib/zlib \
--with-openssl=/usr/local/lib/openssl
make && make install

当无法通过时,检查是否权限不够。 启动nginx ./sbin/nginx

设置centOS 7中的静态IP地址

cd /etc/sysconfig/network-script
vim ifcfg-ens192

讲BOOTPROTO改为"static",添加IPADDR 192.168.xx.xx,NETMASK,DNS,GATEWAY 如果系统中装了iptables,在打开防火墙的情况下,需要配置80端口通过防火墙


安装PHP7

PHP7的下载地址http://ca1.php.net/get/php-7.1.0.tar.gz/from/this/mirror

解压查看./configure -help

# ./configure   --help
# ./configure --prefix=/usr/local/php \
 --with-curl \
 --with-freetype-dir \
 --with-gd \
 --with-gettext \
 --with-iconv-dir \
 --with-kerberos \
 --with-libdir=lib64 \
 --with-libxml-dir \
 --with-mysqli \
 --with-openssl \
 --with-pcre-regex \
 --with-pdo-mysql \
 --with-pdo-sqlite \
 --with-pear \
 --with-png-dir \
 --with-xmlrpc \
 --with-xsl \
 --with-zlib \
 --enable-fpm \
 --enable-bcmath \
 --enable-libxml \
 --enable-inline-optimization \
 --enable-gd-native-ttf \
 --enable-mbregex \
 --enable-mbstring \
 --enable-opcache \
 --enable-pcntl \
 --enable-shmop \
 --enable-soap \
 --enable-sockets \
 --enable-sysvsem \
 --enable-xml \
 --enable-zip

使用yum一并安装

 yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel MySQL pcre-devel openssl openssl-devel curl curl-devel

安装完之后./configure 上面的指令,然后make && make install

  1. 设置配置文件 cp /usr/local/scr/php/php.ini-production /usr/local/php/etc/php.ini
    php.ini-development 适合开发测试,如本地测试环境, php.ini-production拥有较高的安全性设定,适合服务器上线运营当产品。一般修改php.ini-production为php.ini,安全性更高,确保测试环境(本地)与正式环境(线上)一致
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp /usr/local/src/php/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
  1. 加入服务 chmod +x /etc/init.d/php-fpm chkconfig --add php-fpm 需要注意的是php7中www.conf这个配置文件配置phpfpm的端口号等信息,如果你修改默认的9000端口号需在这里改,再改nginx的配置 启动 /etc/init.d/php-fpm start

如果想将PHP加入全局变量,则在/etc/profile中最后一行加入

PATH=$PATH:/usr/local/php/bin
#保存并在命令行执行
source /etc/profile

整合nginx与php


***

vim /usr/local/nginx/conf/nginx.conf
sbin/nginx -s reload

去掉下面php的注释,并将$DOCUMENT_ROOT改为php项目根路径 nginx.conf


编译安装MySql

MySql的下载地址http://mirrors.sohu.com/mysql

  1. 下载解压mysql二进制文件移动到/usr/local/mysql
tar zxf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
mv zxf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz /usr/local/mysql
  1. 创建mysql组和用户,设置mysql不能登录,防止别人利用mysql账号登录主机,并更改目录所有者
groupadd mysql 
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
cd /usr/local/mysql
chown -R mysql ./
chgrp -R mysql ./
  1. 创建data文件夹存放数据,配置MySQL参数,记下生成的临时密码
mkdir data
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --explicit_defaults_for_timestamp

如我这里的位n,y&ltEDa2sJ 4. 初始化数据库

bin/mysql_ssl_rsa_ setup
  1. 修改配置文件
cp /usr/local/mysql/support-files/my-defult.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
vim /etc/my.cnf

更改basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 socket=/usr/local/mysql/mysql.sock 6. 启动mysql并用生成的临时密码登录,设置登录密码

cd /usr/local/mysql
bin/mysqld_safe --user=mysql &
bin/mysql --u root -p
set password=password('123456');
grant all privileges on *.* to root@'%' identified by '123456';
flush privileges;

如果提示Can't connect to local MySQL server through socket '/tmp/mysql.sock' 就ln -s /usr/local/mysql/mysql.sock /tmp/mysql.sock 7. 添加系统路径,配置开机启动

vim /etc/profile
export  PATH=/usr/local/mysql/bin:$PATH
source /etc/profile
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 345 mysql on

© 著作权归作者所有

共有 人打赏支持
hirainn
粉丝 35
博文 82
码字总数 62905
作品 0
深圳
程序员
私信 提问
centos7-ECS-LNMP-就这一篇就够了!!

搭建LNMP环境(CentOS 6) 最终软件版本 目录规划 使用云服务器 ECS 搭建LNMP平台的操作步骤如下: 准备编译环境 安装nginx 安装mysql 安装php-fpm 测试访问...

Mr_zebra
02/28
0
0
Nginx系列-10.采用Nginx搭建正向代理服务

Nginx系列-10.采用Nginx搭建正向代理服务 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列...

ngle
06/10
0
0
实现基于Keepalived+Haproxy+Varnish+LNMP企业级架构

一:环境介绍 1、操作系统 web网站基于centos7搭建的lnmp的电子商务网站,负载均衡器基于centos6的keepalived+haproxy的架构,缓存服务器是基于centos7的varnish搭建的缓存服务。 2、服务安装...

疯帽爱丽丝
2017/11/16
0
0
CentOS6.x 下 LNMP环境搭建(三、安装 PHP)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) 3.1. 检查 ...

whoru
2016/09/28
69
0
CentOS6.x 下 LNMP环境搭建(二、安装 Nginx)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) 2.1. 安装依...

whoru
2016/09/28
272
0

没有更多内容

加载失败,请刷新页面

加载更多

js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
12
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
20
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
23
0
MYSQL索引

索引的作用 索引类似书籍目录,查找数据,先查找目录,定位页码 性能影响 索引能大大减少查询数据时需要扫描的数据量,提高查询速度, 避免排序和使用临时表 将随机I/O变顺序I/O 降低写速度,占用磁...

关元
昨天
12
0
撬动世界的支点——《引爆点》读书笔记2900字优秀范文

撬动世界的支点——《引爆点》读书笔记2900字优秀范文: 作者:挽弓如月。因为加入火种协会的读书活动,最近我连续阅读了两本论述流行的大作,格拉德威尔的《引爆点》和乔纳伯杰的《疯传》。...

原创小博客
昨天
34
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部