博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos7.5编译安装搭建LNMP环境
阅读量:5780 次
发布时间:2019-06-18

本文共 5526 字,大约阅读时间需要 18 分钟。

环境介绍

[root@instance-9a809cx7 ~]# cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core) [root@instance-9a809cx7 ~]#

一、Nginx安装

1、检查是否安装wget,如果没有安装就使用yum安装

[root@instance-9a809cx7 ~]# rpm -qa wgetwget-1.14-15.el7_4.1.x86_64[root@instance-9a809cx7 ~]#

2、安装编译器

yum install gcc gcc-c++

3、安装nginx依赖的软件

nginx中的rewrite module、gzip module、Http SSL module需要安装PCRE、zlib、OpenSSL,这里编译安装也可以使用yum安装,命令如下,这里用的是编译安装

yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel

3.1、zlib源码安装

解压、编译安装

[root@instance-9a809cx7 src]# wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.11.tar.gz[root@instance-9a809cx7 src]# tar zxvf zlib-1.2.11.tar.gz[root@instance-9a809cx7 src]# cd zlib-1.2.11[root@instance-9a809cx7 zlib-1.2.11]# ./configure[root@instance-9a809cx7 zlib-1.2.11]# make && make install

3.2、pcre安装

下载最新版本8.42
解压、编译安装

[root@instance-9a809cx7 src]# wget  https://jaist.dl.sourceforge.net/project/pcre/pcre/8.42/pcre-8.42.tar.gz[root@instance-9a809cx7 src]# tar zxvf pcre-8.42.tar.gz [root@instance-9a809cx7 src]# cd pcre-8.42/[root@instance-9a809cx7 pcre-8.42]# ./configure [root@instance-9a809cx7 pcre-8.42]# make && make install[root@instance-9a809cx7 pcre-8.42]#

查看版本

[root@instance-9a809cx7 pcre-8.42]# pcre-config --version8.42[root@instance-9a809cx7 pcre-8.42]#

3.3、OpenSSL安装

下载并解压、安装

[root@instance-9a809cx7 src]# wget https://www.openssl.org/source/openssl-1.0.2o.tar.gz^C[root@instance-9a809cx7 src]# tar zxvf openssl-1.0.2o.tar.gz [root@instance-9a809cx7 src]# cd openssl-1.0.2o/[root@instance-9a809cx7 src]# cd openssl-1.0.2o/[root@instance-9a809cx7 openssl-1.0.2o]# ./config [root@instance-9a809cx7 openssl-1.0.2o]# make && make install

4、Nginx安装(最新稳定版为1.14.0)

[root@instance-9a809cx7 src]# wget http://nginx.org/download/nginx-1.14.0.tar.gz[root@instance-9a809cx7 src]# tar zxvf nginx-1.14.0.tar.gz [root@instance-9a809cx7 src]# cd nginx-1.14.0/[root@instance-9a809cx7 nginx-1.14.0]# ./configure --with-http_ssl_module --with-pcre=../pcre-8.42 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2o[root@instance-9a809cx7 nginx-1.14.0]# make && make install

检查Nginx的正确性:

[root@instance-9a809cx7 nginx-1.14.0]# /usr/local/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[root@instance-9a809cx7 nginx-1.14.0]#

启动Nginx:

[root@instance-9a809cx7nginx-1.14.0]# /usr/local/nginx/sbin/nginx

图片描述

停止Nginx

/usr/local/nginx/sbin/nginx -s stop

开机自启动

[root@instance-9a809cx7 nginx-1.14.0]# chmod 755 /etc/rc.d/rc.local[root@instance-9a809cx7 nginx-1.14.0]# vim /etc/rc.d/rc.local[root@instance-9a809cx7 nginx-1.14.0]#

图片描述

二、MySQL安装

1、检查是否安装mariadb如安装则卸载

[root@instance-9a809cx7 src]# yum list installed | grep mariadb mariadb-libs.x86_64                  1:5.5.56-2.el7                    @anaconda[root@instance-9a809cx7 src]# yum -y remove mariadb*

2、安装Mysql

下载

[root@instance-9a809cx7 src]# wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

检查MySQL yum源是否安装成功

[root@instance-9a809cx7 src]# yum repolist enabled | grep "mysql.*-community.*" !mysql-connectors-community/x86_64 MySQL Connectors Community                 74!mysql-tools-community/x86_64      MySQL Tools Community                      74!mysql80-community/x86_64          MySQL 8.0 Community Server                 49

安装

[root@instance-9a809cx7 src]# yum -y  install mysql-server[root@instance-9a809cx7 src]#

图片描述

启动MySQL

[root@instance-9a809cx7 src]# service mysqld start Redirecting to /bin/systemctl start mysqld.service

查看初始密码然后登录

root@localhost: uXg%-ip2**[密码]

[root@instance-9a809cx7 src]# cat /var/log/mysqld.log|grep 'A temporary password'2018-11-12T10:17:55.906846Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: uXg%-ip2***[root@instance-9a809cx7 src]# mysql -uroot -p

图片描述

密码可以自行修改

命令如下

mysql> alter user 'root'@'localhost' identified by 'youpassword'; mysql> flush privileges;
mysql> alter user 'root'@'localhost' identified by 'qA123,./';Query OK, 0 rows affected (0.10 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)

重启

systemctl restart mysqld.service

其它命令

systemctl start mysqld      #启动systemctl stop mysqld       #停止systemctl restart mysqld    #重启systemctl enable mysqld     #设置开机启动systemctl status mysqld     #查看状态

三、PHP安装

由于yum 直接安装版本是5.4,所以我们要动更新rpm

[root@instance-9a809cx7 src]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm   [root@instance-9a809cx7 src]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

查看版本5.5~7.2都有

[root@instance-9a809cx7 src]# yum list php*

安装

[root@instance-9a809cx7 src]# yum -y install php72w-gd php72w-imap php72w-ldap php72w-odbc php72w-pear php72w-xml php72w-xmlrpc php72w-mysqlnd php72w-pdo

安装PHP-FPM

要让PHP以FastCGI的方式与nginx进行交互,需要有PHP-FPM模块的支持。

[root@instance-9a809cx7 src]# php72w-fpm.x86_64

查看版本

[root@instance-9a809cx7 src]# php-fpm -vPHP 7.2.11 (fpm-fcgi) (built: Oct 11 2018 19:18:07)Copyright (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies[root@instance-9a809cx7 src]#

启动PHP-FPM

[root@instance-9a809cx7 src]# systemctl start php-fpm

配置Nginx支持PHP

把65~72行注释去掉,可能会存在偏差自己看下然后修改,然后修改/scripts为$document_root

[root@instance-9a809cx7 src]# vi /usr/local/nginx/conf/nginx.conf

图片描述

重启生效:

[root@instance-9a809cx7 src]# /usr/local/nginx/sbin/nginx -s reload

然后测试是否成功 :

图片描述

如果有开启防火墙记得开放80端口

systemctl status firewalld   #查看状态或者netstat -nltpfirewall-cmd --reload    #重启防火墙firewall-cmd --zone=public --add-port=80/tcp --permanent #开启80端口

转载地址:http://ztuyx.baihongyu.com/

你可能感兴趣的文章
这些Java面试题必须会-----鲁迅
查看>>
Linux 常用命令
查看>>
NodeJS 工程师必备的 8 个工具
查看>>
CSS盒模型
查看>>
ng2路由延时加载模块
查看>>
使用GitHub的十个最佳实践
查看>>
脱离“体验”和“安全”谈盈利的游戏运营 都是耍流氓
查看>>
慎用!BLEU评价NLP文本输出质量存在严重问题
查看>>
基于干净语言和好奇心的敏捷指导
查看>>
Node.js 2017企业用户调查结果发布
查看>>
“软”苹果水逆的一周:杂志服务崩溃,新机型遭泄露,芯片首架离职
查看>>
JAVA的优势就是劣势啊!
查看>>
ELK实战之logstash部署及基本语法
查看>>
帧中继环境下ospf的使用(点到点模式)
查看>>
BeanShell变量和方法的作用域
查看>>
LINUX下防恶意扫描软件PortSentry
查看>>
由数据库对sql的执行说JDBC的Statement和PreparedStatement
查看>>
springmvc+swagger2
查看>>
软件评测-信息安全-应用安全-资源控制-用户登录限制(上)
查看>>
我的友情链接
查看>>