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

二,     编译安装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. 大数据学习之Scala中main函数的分析以及基本规则(2)

    一.main函数的分析 首先来看我们在上一节最后看到的这个程序,我们先来简单的分析一下.有助于后面的学习 object HelloScala { def main(args: Array[String ...

  2. 如何使用VIM的列编辑模式 [转]

    如何使用VIM的列编辑模式? * windows 我使用的VIM FOR WINDOWS,一直都听说VIM有列编辑模式,一直没有使用过,试了几次都失败了.今天又因为工作需要,到网上查了一下,经过不断的 ...

  3. Unix系统编程()执行非局部跳转:setjmp和longjmp

    使用库函数setjmp和longjmp可执行非局部跳转(local goto). 术语"非局部(nonlocal)"是指跳转目标为当前执行函数之外的某个位置. C语言里面有个&qu ...

  4. 1.javascript语言精粹笔记

    一.注释 /**/ // 采用这个 二.标识符 标识符被用于语句.变量.参数.属性名.运算符和标记三.数字 javascript只有一个单一的数字模型.它在内部被表示64位的浮点数. 没有分离出整形, ...

  5. PHP多进程编程(一)

    虽然PHP 中,多进程用的比较的少.但是毕竟可能是会用到了.我最近就遇到这样一个问题,用户提交几百个url以后,要读出这个url 中的标题. 当然,你不希望用户等待的太久,10s 钟应该给出个答案.但 ...

  6. 梯度下降算法到logistic回归

    http://sbp810050504.blog.51cto.com/2799422/1608064/ http://blog.csdn.net/dongtingzhizi/article/detai ...

  7. 【cf492】D. Vanya and Computer Game(二分)

    http://codeforces.com/contest/492/problem/D 有时候感觉人sb还是sb,为什么题目都看不清楚? x per second, y per second... 于 ...

  8. 【BZOJ】1677: [Usaco2005 Jan]Sumsets 求和(dp/规律)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1677 完全背包很容易想到,将1,2,4...等作为物品容量即可. 然后这题还有一个递推式 f[i]= ...

  9. digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04

    https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04 Intr ...

  10. sdut 2158:Hello World!(第一届山东省省赛原题,水题,穷举)

    Hello World! Time Limit: 1000MS Memory limit: 65536K 题目描述 We know that Ivan gives Saya three problem ...