本文主要给大家介绍的是LNMP环境的部署以及开启https服务的方法和示例,有需要的小伙伴可以参考下

LNMP是什么 : Linux+Nginx+Mysql+(php-fpm,php-mysql)

  作用是什么  : 提供web服务,并可以解析PHP类的应用程序;

  下面我就利用LNMP架构部署phpMyAdmin:

    1.  为web服务器配置一个域名:www.sss.com

      在物理机的C盘下的windows/System32/drivers/etc/etc/hosts文件中添加一条记录:

      172.16.75.1 www.sss.com   

  2. 在172.16.75.1主机上部署LNMP架构:

[[email protected] ~]# yum install nginx mariadb php-fpm php-mysql

  在这估计大家会提出疑问,php-fpm,php-mysql的作用是什么呢?

  因为Nginx只是提供web服务,不能解析PHP应用,而php-fpm可以

  而php-mysql用来连接PHP应用和Mariadb的;

  3. 配置:

[[email protected] ~]# vim /etc/nginx/nginx.conf
[[email protected] ]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successfu

  测试Nginx配置无错,开启服务:

[[email protected] ~]# systemctl start nginx

 开启php-fpm服务:

[[email protected] ~]# systemctl start php-fpm

 创建一个目录用于存放资源,在nginx.conf中已经定义:

[[email protected] ~]# mkdir -pv /myweb/nginx/

 我事先已将wordpress和phpMyAdmin的包放到该目录下:

 首先部署phpMyAdmin(用来管理数据库)应用

 解压:

[[email protected] ~]# cd /myweb/nginx/
[[email protected] nginx]# tar -xf phpMyAdmin-3.5.4-all-languages.tar.gz 
[[email protected] nginx]# mv phpMyAdmin-3.5.4-all-languages pma

在/var/lib/php下创建目录session:

  属主为root,属组为apache,权限为770;

[[email protected] ~]# cd /var/lib/php
[[email protected] php]# mkdir session
[[email protected] php]# chown root:apache session/
[[email protected] php]# chmod 770 session/

给管理员配置一个数据库的管理密码:

[[email protected] ~]# mysqladmin -p'' password '111111'
Enter password:

完成后,在web端进行访问测试:


这样phpMyAdmin部署完成。

接下来为phpMyAdmin提供https服务:

[[email protected] ~]# cd /etc/pki/CA/
[[email protected] CA]# (umask 077;openssl genrsa -out private/cakey.pem 2048)
[[email protected] CA]# openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 3653
[[email protected] CA]# touch index.txt
[[email protected] CA]# echo 01 > serial
[[email protected] ssl]# (umask 077;openssl genrsa -out nginx.key 2048)
[[email protected] ssl]# openssl req -new -key nginx.key -out nginx.csr -days 3653
[[email protected] ssl]# openssl ca -in nginx.csr -out /etc/pki/CA/certs/nginx.crt -days 3653
Using configuration from /etc/pki/tls/openssl.cnf
Check that the request matches the signature
Signature ok
Certificate Details:
  Serial Number: 1 (0x1)
  Validity
   Not Before: Nov 12 14:15:57 2018 GMT
   Not After : Nov 12 14:15:57 2028 GMT
  Subject:
   countryName    = CN
   stateOrProvinceName  = Hebei
   organizationName   = james
   organizationalUnitName = james.edu
   commonName    = www.james.com
  X509v3 extensions:
   X509v3 Basic Constraints: 
    CA:FALSE
   Netscape Comment: 
    OpenSSL Generated Certificate
   X509v3 Subject Key Identifier: 
    5A:68:D6:47:29:DA:A5:29:98:09:0D:82:02:2D:B1:5D:61:8A:26:EC
   X509v3 Authority Key Identifier: 
    keyid:32:B2:8D:AC:68:57:FC:BF:8B:F2:CA:68:8B:45:93:D4:7F:A2:25:F3
    
  
[[email protected] ssl]# scp /etc/pki/CA/certs/nginx.crt ./
[[email protected] ssl]# rm -f nginx.csr

修改nginx配置文件:

[[email protected] ssl]# vim /etc/nginx/nginx.conf

检测无误后重启nginx服务:

[[email protected] ssl]# nginx -t
[[email protected] ssl]# nginx -s reload

 web端测试:

https服务实现。

    无相关信息
最新资讯
比特币再次暴涨,新“赌徒”入场?

比特币再次暴涨,新“赌

目前,比特币显然再次开启大幅反弹吸引赌徒入场,然后重复
马云"自曝"成功秘诀:"我对技术和营销一无所知"

马云"自曝"成功秘诀

我对技术一无所知,对营销一无所知,对(法律)东西一无所知,
芯片产业人才困境:800万本硕博毕业生仅3万入行

芯片产业人才困境:800

中国芯片产业在崛起的过程中,人才缺口是一个重要的制约
雷军再次亲自下场,小米手机的增长焦虑

雷军再次亲自下场,小米

小米手机要在十个季度内,重回国内市场第一!”2018 年 2
汽车零售梦碎!趣店宣布二季度起停止大白汽车的销售

汽车零售梦碎!趣店宣布

趣店将在战略上全面收紧其他业务,包括大白汽车业务,并宣
华为首度公开股权文档室:任正非有否决权,但从未用过

华为首度公开股权文档

江西生表示,任正非主要通过自己的思想和管理哲学来对华
最新文章
为docker中的nginx配置https的方法步骤

为docker中的nginx配

这篇文章主要介绍了为docker中的nginx配置https的方法
Docker中运行nginx并挂载本地目录到镜像中的方法

Docker中运行nginx并

这篇文章主要介绍了Docker中运行nginx并挂载本地目录
Docker nginx安装与配置挂载的方法

Docker nginx安装与配

这篇文章主要介绍了Docker nginx安装与配置挂载的方法
浅谈docker运行nginx为什么要使用daemon off

浅谈docker运行nginx

这篇文章主要介绍了浅谈docker运行nginx为什么要使用d
docker容器运行后退出(怎么才能一直运行)

docker容器运行后退出

这篇文章主要介绍了docker容器运行后退出(怎么才能一
shell脚本之nginx自动化脚本

shell脚本之nginx自动

今天小编就为大家分享一篇关于shell脚本之nginx自动化