• 售前

  • 售后

热门帖子
入门百科

LNMP部署及HTTPS服务开启教程

[复制链接]
铁血_斩蛇 显示全部楼层 发表于 2021-10-25 20:11:18 |阅读模式 打印 上一主题 下一主题
LNMP是什么 : Linux+Nginx+Mysql+(php-fpm,php-mysql)
                         即在Linux操纵体系上Nginx+Mysql+Php的网站服务架构。
                         CentOS 6中为MySQL,CentOS 7中为Mariadb

  作用是什么    : 提供web服务,并可以解析PHP类的应用程序;
  下面我就利用LNMP架构部署phpMyAdmin:
   条件:这次操纵均在172.16.75.1主机上进行;
    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架构:
  1. [root@master ~]# yum install nginx mariadb php-fpm php-mysql
复制代码
   在这估计各人会提出疑问,php-fpm,php-mysql的作用是什么呢?
    由于Nginx只是提供web服务,不能解析PHP应用,而php-fpm可以
    而php-mysql用来连接PHP应用和Mariadb的;
    3. 设置:
  1. [root@master ~]# vim /etc/nginx/nginx.conf
复制代码
  
  1. [root@master ]# nginx -t
  2. nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
  3. nginx: configuration file /etc/nginx/nginx.conf test is successfu
复制代码
测试Nginx设置无错,开启服务:
  1. [root@master ~]# systemctl start nginx
复制代码
开启php-fpm服务:
  1. [root@master ~]# systemctl start php-fpm
复制代码
创建一个目任命于存放资源,在nginx.conf中已经界说:
  1. [root@master ~]# mkdir -pv /myweb/nginx/
复制代码
我事先已将wordpress和phpMyAdmin的包放到该目录下:
首先部署phpMyAdmin(用来管理数据库)应用
解压:
  1. [root@master ~]# cd /myweb/nginx/
  2. [root@master nginx]# tar -xf phpMyAdmin-3.5.4-all-languages.tar.gz
  3. [root@master nginx]# mv phpMyAdmin-3.5.4-all-languages pma
复制代码
在/var/lib/php下创建目录session:
  属主为root,属组为apache,权限为770;
  1. [root@master ~]# cd /var/lib/php
  2. [root@master php]# mkdir session
  3. [root@master php]# chown root:apache session/
  4. [root@master php]# chmod 770 session/
复制代码
给管理员设置一个数据库的管理密码:
  1. [root@master ~]# mysqladmin -p'' password '111111'
  2. Enter password:
复制代码
完成后,在web端进行访问测试:



这样phpMyAdmin部署完成。
接下来为phpMyAdmin提供https服务:
  1. [root@master ~]# cd /etc/pki/CA/
  2. [root@master CA]# (umask 077;openssl genrsa -out private/cakey.pem 2048)
  3. [root@master CA]# openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 3653
  4. [root@master CA]# touch index.txt
  5. [root@master CA]# echo 01 > serial
复制代码
  1. [root@master ssl]# (umask 077;openssl genrsa -out nginx.key 2048)
  2. [root@master ssl]# openssl req -new -key nginx.key -out nginx.csr -days 3653
  3. [root@master ssl]# openssl ca -in nginx.csr -out /etc/pki/CA/certs/nginx.crt -days 3653
  4. Using configuration from /etc/pki/tls/openssl.cnf
  5. Check that the request matches the signature
  6. Signature ok
  7. Certificate Details:
  8.   Serial Number: 1 (0x1)
  9.   Validity
  10.    Not Before: Nov 12 14:15:57 2018 GMT
  11.    Not After : Nov 12 14:15:57 2028 GMT
  12.   Subject:
  13.    countryName    = CN
  14.    stateOrProvinceName  = Hebei
  15.    organizationName   = james
  16.    organizationalUnitName = james.edu
  17.    commonName    = www.james.com
  18.   X509v3 extensions:
  19.    X509v3 Basic Constraints:
  20.     CA:FALSE
  21.    Netscape Comment:
  22.     OpenSSL Generated Certificate
  23.    X509v3 Subject Key Identifier:
  24.     5A:68:D6:47:29:DA:A5:29:98:09:0D:82:02:2D:B1:5D:61:8A:26:EC
  25.    X509v3 Authority Key Identifier:
  26.     keyid:32:B2:8D:AC:68:57:FC:BF:8B:F2:CA:68:8B:45:93:D4:7F:A2:25:F3
  27.    
  28.   
  29. [root@master ssl]# scp /etc/pki/CA/certs/nginx.crt ./
  30. [root@master ssl]# rm -f nginx.csr
复制代码
修改nginx设置文件:
  1. [root@master ssl]# vim /etc/nginx/nginx.conf
复制代码
检测无误后重启nginx服务:
  1. [root@master ssl]# nginx -t
  2. [root@master ssl]# nginx -s reload
复制代码
web端测试:

https服务实现。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作