文档章节

centOS7 搭建lnmp环境

hirainn
 hirainn
发布于 2016/12/12 15:16
字数 955
阅读 551
收藏 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
博文 81
码字总数 62684
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

python做文本内容指定区域字符串替换

需求: 因为公司项目需要做SEO优化,所以对项目中的各种长连接做优化,比如本文中提到的精简路径;之前已经批量吧文本的路径名字等做过修改,这里不再赘述;这里的问题是外部的路径修改了,文...

坦途abc
13分钟前
0
0
MySQL 关键字模糊匹配,并按照匹配度排序

MySQL 关键字模糊匹配,并按照匹配度排序。 方式一、按照关键字搜索,然后根据关键字所占比例排序 SELECTdrug_name,pinyinFROMtbl_drugWHEREpinyin LIKE '%AM%'ORDER BY...

yh32
23分钟前
0
0
虚拟机学习之一:java内存区域与内存溢出异常

1.运行时数据区域 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途和创建、销毁时间,有的区域伴随虚拟机进程的启动而存在,有些区...

贾峰uk
23分钟前
0
0
Spring加载properties文件的两种方式

在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修...

架构师springboot
40分钟前
0
0
分布式事务,原来可以这么玩?

多个数据要同时操作,如何保证数据的完整性,以及一致性? 答 : 事务 ,是常见的做法。 举个栗子: 用户下了一个订单,需要修改 余额表 , 订单 表 , 流水 表 ,于是会有类似的伪代码: st...

微笑向暖wx
42分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部