一,     查看系统版本及内核版本

二,     编译安装nginx

1,          新建nginx用户

useradd -s /sbin/nologin -M nginx

2,          安装支持包

yum -y install gcc pcre pcre-devel openssl-devel

3,          下载nginx并且解压

wget http://nginx.org/download/nginx-1.10.3.tar.gz

tar -xf nginx-1.10.3.tar.gz

4,          进入解压目录编译安装

./configure  --with-http_ssl_module --with-http_stub_status_module --user=nginx --group=nginx --prefix=/usr/local/nginx-1.10.3

make && make install

5,          建立软链接

ln -s /usr/local/nginx-1.10.3/ /usr/local/nginx

6,          关闭防火墙及senlinux

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

sed 's#enforcing#disabled#g' /etc/selinux/config  -i

7,          启动nginx

/usr/local/nginx/sbin/nginx

8,          验证是否启动成功

在页面输入服务器IP地址出现以下页面代表安装nginx启动成功

三,     使用rpm包安装mysql5.7.20

从MySQL官网下载mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar

1,          解压

tar –xf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar

2,    移除老版本mysql-libs(此步骤必须操作否则rpm安装时候报错)

yum remove mysql-libs

3,           按顺序安装以下解压的rpm包

rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm

4,          安装server依赖包

yum install perl

yum install numactl

yum install libaio

yum -y install net-tools

5,          安装mysql server

rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm

6,          启动mysql

systemctl start mysqld

7,          登录mysql

第一次登录初始密码在以下文件

cat /var/log/mysqld.log |grep password

mysql –u root –p

输入初始密码

8,          修改密码(密码必须满足一定复杂度要求否则修改报错)

mysql> SET PASSWORD = PASSWORD('Mysql123456!');

四,编译安装php7.0.27

1,          php官网下载php7.0.27

2,          安装依赖包

yum -y install freetype-devel libjpeg-turbo-devel libpng-devel gd-devel libcurl-devel libxslt-devel

3,          编译

./configure --prefix=/usr/local/php7.0.27 --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd  --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr/ --enable-xml --disable-xml --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring  --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-zend-multibyte --enable-static --with-xsl --with-fpm-user=nginx --with-fpm-group=nginx --enable-ftp --enable-xml

4,          安装

make

make test

make install

5,          建立软链接

ln -s /usr/local/php7.0.27/ /usr/local/php

6,          拷贝配置文件

cp php.ini-production /usr/local/php/lib/php.ini

7,          修改默认配置文件名

cd /usr/local/php/etc

cp php-fpm.conf.default php-fpm.conf

cd /usr/local/php/etc/php-fpm.d/

mv www.conf.default www.conf

8,          启动php-fpm进程

/usr/local/php/sbin/php-fpm

查看端口9000是否启动

lsof –i:9000

四,     配置php和nginx结合

1,          修改nginx配置文件

vim /usr/local/nginx/conf/nginx.conf

在server里面加入以下代码

location ~ .*\.(php|php5)?$ {

fastcgi_pass  127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi.conf;

}

2,          新建站点根目录测试页面

vim /usr/local/nginx/html/test.php

内容为

<?php

phpinfo();

?>

3,重启nginx然后在浏览器输入地址加test.php出现以下界面代表成功

/usr/local/nginx/sbin/nginx -s reload

五,     安装mysql扩展

1,                     去php网站上下载mysql扩展,http://git.php.net/?p=pecl/database/mysql.git;a=summary

2,                     解压并且使用phpize工具初始化

tar -xf mysql-45881bd.tar.gz

cd mysql-45881bd

yum -y install autoconf

/usr/local/php/bin/phpize

./configure --with-php-config=/opt/php/bin/php-config --with-mysql=mysqlnd

Make && make install

3,                     编辑php.ini文档在尾部添加

vim /usr/local/php/lib/php.ini

extension = mysql.so

4,                     重启php-fpm

pkill php-fpm

/usr/local/php/sbin/php-fpm

测试Mysql扩展是否成功

vim /usr/local/nginx/html/mysql.php

<?php

$mysqli = new mysqli("localhost", "root", "Mysql123456!");

if(!$mysqli)  {

echo"database error";

}else{

echo"MySQL successful";

}

$mysqli->close();

?>

在页面输入地址访问http://192.168.0.224/mysql.php

CentOS7.2编译配置LNMP环境(MySQL5.7.20,PHP7.0.24)的更多相关文章

  1. 源码编译配置lnmp部署zabbix

    环境说明: [root@wcy ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@wcy ~]# uname -a Linux ...

  2. 手动编译部署LNMP环境(CentOS7.5+Nginx-1.18.0+MySQL-5.7.30+PHP-7.4.14)

    在平时运维工作中,经常需要用到LNMP应用框架.LNMP环境是指在Linux系统下,由Nginx + MySQL + PHP组成的网站服务器架构. 可参考前面的文章: 如何在CentOS 7上搭建LA ...

  3. CentOS编译安装LNMP环境

    这里是教大家如何在centos下利用源码编译安装LNMP环境. 工具/原料 centos服务器一台 自用电脑一台 准备篇 配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 配置防火墙,开 ...

  4. Centos 6.8编译安装LNMP环境

    Centos 6.8编译安装LNMP环境 参考资料: http://www.jb51.net/article/107429.htm https://phperzh.com/articles/1360 ...

  5. SaltStack之编译安装LNMP环境

    使用saltstack编译安装LNMP环境 一,系统版本查看 二,安装salt-master和salt-minion 安装配置过程参考SaltStack概述及安装 三,修改配置文件 /etc/salt ...

  6. 新手配置LNMP环境教程

    回顾一下这几天自己配置LNMP环境踩得坑,希望帮助更多人 前期准备:VMtool.Linux.Nginx.Mysql.PHP.cmake 版本如下:Centos6.nginx1.6.0.mysql5. ...

  7. CentOS7使用yum安装LNMP环境以后无法打开php页面

    CentOS7使用yum安装LNMP环境以后无法打开php页面 页面提示为File not found 查看nginx错误日志/var/log/nginx/error.log提示如下 原因分析 ngi ...

  8. LNMP笔记:阿里云32位 CentOS 5.4 配置 LNMP环境

    最近比较郁闷的是 WordPress大学 服务器故障,由于诸多原因没及时处理,导致10多天无法访问.倡萌也是刚接触服务器环境配置,维护的确力不从心,没办法排查出错误根源,所以只好重置系统盘,重新配置L ...

  9. CentOS 7.2.1511编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11

    准备篇 一.防火墙配置 CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.se ...

随机推荐

  1. Decoration5:引入swagger2进行API管理

    这一部我们计划把swagger2引入到项目中,把网站的接口以文档的形式展示出来. 1.引入springfox-swagger2.springfox-swagger-ui 2.实现Swagger2 3. ...

  2. Debian8.0 搭建leanote

    参考了官方wiki以及中文博客 https://github.com/leanote/leanote/wiki http://leanote.leanote.com/post/Leanote-manu ...

  3. CodeForces 2A Winner

    Winner Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Statu ...

  4. hadoop onekey_step2

    #onekey_step2 # Rrogram: # 安装hadoop简易集群程序 # 使用说明 # History: # -- luoqi v0. release # email: # @qq.co ...

  5. CSS 框架之 Bootstrap 的下载和安装

    BootStrap 简介: Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. 响应式设计:Bootst ...

  6. [开机启动]Linux开机自启和运行级别

    嵌入式系统中程序自启动方法 在很多嵌入式系统中,由于可用资源较少,常常在系统启动后就直接让应用程序自动启动,以减少用户操作和节省资源.如何让自己的应用程序自动启动呢?    在Linux系统中,配置应 ...

  7. java生成webservice

    使用Eclipse生成一个WebService应用 1.创建一个Dynamic web project 2.创建一个对外提供服务的类.比如: package com.guorui.services; ...

  8. JSONObject与JSONArray

    最近在学习过程中用到了稍微复杂点的json数据需要将json数据解析出来,这里就截取一部分作为例子 1.JSONObject介绍 JSONObject-lib包是一个beans,collections ...

  9. MapReduce 中的两表 join 几种方案简介

    转自:http://my.oschina.net/leejun2005/blog/95186 MapSideJoin例子:http://my.oschina.net/leejun2005/blog/1 ...

  10. 关于Unity的开发模式

    Unity是组件化的开发模式,总结起来就是节点与组件.节点就像人,组件就像工具,人拿不同的工具,就变成不同的角色,有不同的作用.人+医学常识=医生. 1.每个空节点创建后,刚开始只有一个Transfo ...