LNMP部署及HTTPS服務開啟教程

2022-10-06 19:48:13 字數 3541 閱讀 1140

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架構:

[root@master ~]# yum install nginx mariadb php-fpm php-mysql

在這估計大家會提出疑問,php-fpm,php-mysql的作用是什麼呢?

因為nginx只是提供web服務,不能解析php應用,而php-fpm可以

而php-mysql用來連線php應用和mariadb的;

3. 配置:

[root@master ~]# vim /etc/nginx/nginx.conf

[root@master ]# nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successfu

測試nginx配置無錯,開啟服務:

[root@master ~]# systemctl start nginx

開啟php-fpm服務:

[root@master ~]# systemctl start php-fpm

建立乙個目錄用於存放資源,在nginx.conf中已經定義:

[root@master ~]# mkdir -pv /myweb/nginx/

我事先已將wordpress和phpmyadmin的包放到該目錄下:

首先部署phpmyadmin(用來管理資料庫)應用

解壓:[root@master ~]# cd /myweb/nginx/

[root@master nginx]# tar -xf phpmyadmin-3.5.4-all-languages.tar.gz

[root@master nginx]# mv phpmyadmin-3.5.4-all-languages pma

在/var/lib/php下建立目錄session:

屬主為root,屬組為apache,許可權為770;

[root@master ~]# cd /var/lib/php

[root@master php]# mkdir session

[root@master php]# chown root:apache session/

[root@master php]# chmod 770 session/

給管理員配置乙個資料庫的管理密碼:

[root@master ~]# mysqladmin -p'' password '111111'

enter password:

完成後,在web端進行訪問測試:

這樣phpmyadmin部署完成。

接下來為phpmyadmin提供https服務:

[root@master ~]# cd /etc/pki/ca/

[root@master ca]# (umask 0stnsdmgs77;openssl genrsa -out private/cakey.pem 2048)

[root@master ca]# openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 3653

[root@master ca]# touch index.txt

[root@master ca]# echo 01 > serial

[root@master ssl]# (umask 077;openssl genrsa -out nginx.key 2048)

[root@master ssl]# openssl req -new -key nginx.key -out nginx.csr -days 3653

[root@master ssl]# openssl ca -in nginx.csr -out /etc/ -days 3653

using configuration from /etc/pki/tls/openssl.cnf

check that the request matches the signature

signwww.cppcns.comature 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:

opensswww.cppcns.coml 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

[root@master ssl]# scp /etc/pki/ca/certs/nginx.crt ./

[root@master ssl]# rm -f nginx.csr

修改nginx配置檔案:

[root@master ssl]# vim /etc/nginx/nginx.conf

檢測無誤後重啟nginx服務:

[root@master ssl]# nginx -t

[root@master ssl]# nginx -s reload

web端測試:

https服務實現。

本文標題: lnmp部署及https服務開啟教程

本文位址:

Fabric部署LNMP業務服務環境

一 點睛 業務上線之前最關鍵的一項任務便是環境部署,往往乙個業務涉及多種應用環境,比如web db proxy cache等,本示例通過env.roledefs定義不同主機角色,再使用 roles webservers 修飾符 繫結到對應的任務函式,實現不同角色主機的部署差異。二 coding ut...

搭建https服務 部署服務(2)

上一節介紹了htpps協議,以及獲取htpp證書的方法。這一節將介紹如何部署htpps服務。這邊以常用的linux nginx為例。1.首先將在startssl獲取的證書,上傳至伺服器。2.修改nginx的配置,並且重啟nginx,重啟時需要輸入證書密碼。nginx配置如下 server 3.將ht...

Python之 部署LNMP業務服務環境

上線之前我們要部署相應的環境,往往乙個業務涉及多種環境,比如web db proxy cache等,本例項通過env.roledefs定義不同角色,再使用 roles webservers 修飾符繫結到對應的任務函式,實現不同角色的主機部署差異。具體 如下 coding utf 8 部署lnmp業務...