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

二,     编译安装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. 查看Linux是32位还是64位的方法

    发布:JB01   来源:脚本学堂     [大 中 小] 本文介绍下,快速查看linux系统是32位还是64位的方法,有需要的朋友参考下吧. 本节内容:查看linux操作系统的位数 一,方法A:un ...

  2. Atitit.各种 数据类型 ( 树形结构,表形数据 ) 的结构与存储数据库 attilax 总结

    Atitit.各种  数据类型 ( 树形结构,表形数据  ) 的结构与存储数据库 attilax  总结 1. 数据结构( 树形结构,表形数据,对象结构 ) 1 2. 编程语言中对应的数据结构 jav ...

  3. [sh]shell脚本栗子

    我会定期的把看到的一些好的shell和py脚本搜集在这里,供参考学习: 命令行回收站 推荐一个不相关的:trash-cli,就是命令行版的回收站,它的神奇之处在于不是简单的把文件移动到回收站,而且可以 ...

  4. 导出word功能,用html代码在word中插入分页符

    <span lang=EN-US style="font-size:10.5pt;mso-bidi-font-size:12.0pt;font-family:" mce_st ...

  5. jquery 怎么触发select的change事件

    可以使用jQuery的trigger() 方法来响应事件 定义和用法 trigger() 方法触发被选元素的指定事件类型. 语法 $(selector).trigger(event,[param1,p ...

  6. C#和sqlserver中生成新的32位GUID

    C#中用Guid.NewGuid().ToString() Sql中用NEWID() 以上方法生成的是36位的GUID,如果需要转换成32位,则需要替换掉其中的'-'字符. Sql中的方法:repla ...

  7. 起航,第一个程序——还是LED灯

    如同学基本语言一样,helloworld是很多语言的第一个程序.在嵌入式开发中,点亮LED灯也是各种架构和开发板的第一个程序,其中很多东西是和单片机例如stm32是类似的,只是,现在我们没有了库函数, ...

  8. iOS开发 支持https请求以及ssl证书配置(转)

    原文地址:http://blog.5ibc.net/p/100221.html 众所周知,苹果有言,从2017年开始,将屏蔽http的资源,强推https 楼主正好近日将http转为https,给还没 ...

  9. SSL的单向认证和双向认证

    原文地址:http://alvinhu.com/blog/2013/06/20/one-way-and-two-way-ssl-authentication/?utm_source=tuicool&a ...

  10. PostgreSQL视频去重 图片去重系列1

    PostgreSQL 在视频.图片去重,图像搜索业务中的应用 图片搜索 PostgreSQL的图像搜索插件使用了非常主流的Haar wavelet技术对图像进行变换后存储 gist 索引方法(支持pa ...