文档章节

centOS7 搭建lnmp环境

hirainn
 hirainn
发布于 2016/12/12 15:16
字数 955
阅读 406
收藏 0
点赞 0
评论 0

##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
粉丝 32
博文 67
码字总数 43142
作品 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

centos7-ECS-LNMP-就这一篇就够了!!

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

Mr_zebra ⋅ 02/28 ⋅ 0

实现基于Keepalived+Haproxy+Varnish+LNMP企业级架构

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

疯帽爱丽丝 ⋅ 2017/11/16 ⋅ 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 ⋅ 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 ⋅ 0

CentOS6.x 下 LNMP环境搭建(一、安装 MySQL)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) 1. 创建用户...

whoru ⋅ 2016/09/27 ⋅ 0

CentOS7 install LNMP

CentOS7 install LNMP 豆蔻 - 让分享自由自在!2015-08-17150 阅读 LNMPinstall lnmp.sh 点赞 LNMPinstall 作者:豆蔻 - 让分享自由自在! ﹎ 哭 ﹍ ﹍並不代表我屈服﹍ ﹎退一步﹎ ﹍並...

豆蔻 - 让分享自由自在! ⋅ 2015/08/17 ⋅ 0

从零开始完整搭建LNMP环境+WordPress部署

0.说明 内容会有点多,但是下面的内容都是自己在学习LNMP环境搭建过程中的完整再现,所以非常具有参考价值! 下面用一个以最小化方式(Minimal)安装的CentOS 6.5操作系统为例,演示LNMP环境...

xpleaf ⋅ 2017/03/03 ⋅ 0

Nginx系列-6.配置Nginx的HTTPS

Nginx系列-6.配置Nginx的HTTPS 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4.Nginx日...

ngle ⋅ 06/09 ⋅ 0

lnmp 环境搭建笔记

lnmp 环境搭建笔记 (CentOS 6.5 ) cd /data/soft/LNMP wget https://api.sinas3.com/v1/SAE_lnmp/soft/lnmp1.2-full.tar.gz --no-check-certificate...

james_laughing ⋅ 2016/05/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何优雅的编程——C语言界面的一点小建议

我们鼓励在编程时应有清晰的哲学思维,而不是给予硬性规则。我并不希望你们能认可所有的东西,因为它们只是观点,观点会随着时间的变化而变化。可是,如果不是直到现在把它们写在纸上,长久以...

柳猫 ⋅ 22分钟前 ⋅ 0

从零手写 IOC容器

概述 IOC (Inversion of Control) 控制反转。熟悉Spring的应该都知道。那么具体是怎么实现的呢?下面我们通过一个例子说明。 1. Component注解定义 package cn.com.qunar.annotation;impo...

轨迹_ ⋅ 22分钟前 ⋅ 0

系统健康检查利器-Spring Boot-Actuator

前言 实例由于出现故障、部署或自动缩放的情况,会进行持续启动、重新启动或停止操作。它可能导致它们暂时或永久不可用。为避免问题,您的负载均衡器应该从路由中跳过不健康的实例,因为它们...

harries ⋅ 24分钟前 ⋅ 0

手把手教你搭建vue-cli脚手架-详细步骤图文解析[vue入门]

写在前面: 使用 vue-cli 可以快速创建 vue 项目,vue-cli很好用,但是在最初搭建环境安装vue-cli及相关内容的时候,对一些人来说是很头疼的一件事情,本人在搭建vue-cli的项目环境的时候也是...

韦姣敏 ⋅ 34分钟前 ⋅ 0

12c rman中输入sql命令

12c之前版本,要在rman中执行sql语句,必须使用sql "alter system switch logfile"; 而在12c版本中,可以支持大量的sql语句了: 比如: C:\Users\zhengquan>rman target / 恢复管理器: Release 1...

tututu_jiang ⋅ 48分钟前 ⋅ 0

Nginx的https配置记录以及http强制跳转到https的方法梳理

Nginx的https配置记录以及http强制跳转到https的方法梳理 一、Nginx安装(略) 安装的时候需要注意加上 --with-httpsslmodule,因为httpsslmodule不属于Nginx的基本模块。 Nginx安装方法: ...

Yomut ⋅ 今天 ⋅ 0

SpringCloud Feign 传递复杂参数对象需要注意的地方

1.传递复杂参数对象需要用Post,另外需要注意,Feign不支持使用GetMapping 和PostMapping @RequestMapping(value="user/save",method=RequestMethod.POST) 2.在传递的过程中,复杂对象使用...

@林文龙 ⋅ 今天 ⋅ 0

如何显示 word 左侧目录大纲

打开word说明文档,如下图,我们发现左侧根本就没有目录,给我们带来很大的阅读障碍 2 在word文档的头部菜单栏中,切换到”视图“选项卡 3 然后勾选“导航窗格”选项 4 我们会惊奇的发现左侧...

二营长意大利炮 ⋅ 今天 ⋅ 0

智能合约编程语言Solidity之线上开发工具

工具地址:https://ethereum.github.io/browser-solidity/ 实例实验: 1.创建hello.sol文件 2.调试输出结果

硅谷课堂 ⋅ 今天 ⋅ 0

ffmpeg 视频格式转换

转 Mp4 格式 #> ffmpeg -i input.avi -c:v libx264 output.mp4#> ffmpeg -i input.avi -c:v libx264 -strict -2 output.mp4#> ffmpeg -i input.avi -c:v libx264 -strict -2 -s 1......

Contac ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部