LNMP小項目搭建,Centos7.6環境搭建Linux+nginx+mysql+php,wordpress個人博客的搭建(完整搭建步驟)

来源:https://www.cnblogs.com/darkblog/archive/2019/06/25/11084900.html
-Advertisement-
Play Games

一、LNMP搭建,基於nginx伺服器搭建wordpress個人博客 準備環境:centos7.6環境下web伺服器(nginx+php):主機名:web01,ip:192.168.248.172mysql伺服器(mariadb):主機名:db01,ip:192.168.248.177 關閉seli ...


一、LNMP搭建,基於nginx伺服器搭建wordpress個人博客

準備環境:
centos7.6環境下
web伺服器(nginx+php):主機名:web01,ip:192.168.248.172
mysql伺服器(mariadb):主機名:db01,ip:192.168.248.177

關閉selinux安全插件
關閉防火牆
----------------------------------------------------------------------------------------------------------------------------------------------------------

web01伺服器上:
1.安裝nginx,安裝能夠解析php文件的相關軟體包

註意:這裡nginx預設是靜態伺服器,要想處理php動態文件必須要安裝php相關的軟體。

安裝nginx需要先配置nginx的yum倉庫,配置方法在nginx.org官網查看到:
http://nginx.org/en/linux_packages.html#RHEL-CentOS

 

按照以上方法,搭建一個穩定版的nginx的yum源,:

[root@web01 html]# cat /etc/yum.repos.d/nginx-stable.repo 
[nginx-stable]
name = Add a nginx_stable repository                                        #只是描述,不重要
baseurl = http://nginx.org/packages/centos/$releasever/$basearch/          #聯網情況下,下載
gpgcheck = 1                                                                 #是否開啟檢查,0關閉
gpgkey = https://nginx.org/keys/nginx_signing.key                           #基於此地址檢查

 

搭建好yum倉庫後

1 [root@web01 html]# yum install nginx -y                #開始安裝
2 [root@web01 html]# systemctl start  nginx
3 [root@web01 html]# systemctl enable nginx            #把nginx執行為開機自啟動
4 [root@web01 html]# systemctl status nginx            #檢查nginx狀態

 

web01伺服器上:
#執行yum install安裝以下軟體包,我用的是阿裡雲的base源和epel源
#檢查軟體包安裝情況

[root@web01 html]# rpm -qa |grep php        #列出相關的php軟體包
php-common-5.4.16-46.el7.x86_64
php-fpm-5.4.16-46.el7.x86_64
php-mysql-5.4.16-46.el7.x86_64
php-pdo-5.4.16-46.el7.x86_64
[root@web01 html]# systemctl start php-fpm

#這裡可以選擇啟動php-fpm服務,這個服務是幫助nginx解析動態php文件的。

 

-----------------------------------------------------------------------------------------------------------------------------------------
db01伺服器上:
#安裝mysql服務,註意:centos7里mysql服務的軟體包名為mariadb,而非mysql
#安裝以下軟體包

[root@db01 ~]# rpm -qa |grep mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64
mariadb-5.5.60-1.el7_5.x86_64
mariadb-server-5.5.60-1.el7_5.x86_64

[root@db01 ~]# systemctl start mariadb.service    #啟動mariadb服務
[root@db01 ~]# systemctl enable mariadb.service
[root@db01 ~]# systemctl status mariadb.service

2.配置nginx+php+mysql,(wordpress博客的搭建),如果出現404錯誤可參考對照下麵代碼改進

[root@web01 html]# cat /etc/nginx/nginx.conf
    ...
 include /etc/nginx/conf.d/*.conf;

[root@web01 html]# cat /etc/nginx/conf.d/web.test.com.conf   #主配置文件包含了以.conf結尾的文件
server {
    listen 80;                                               #nginx服務被監聽在的埠,可修改
    server_name www.dark.com;                                #定義的功能變數名稱,windows使用功能變數名稱訪問時要在windows下hosts定義
    access_log /var/log/nginx/dark.com.log tt;               #定義的日誌格式,tt為定義的日誌格式變數
                                                  #以下才是重點
    location / {
        root /usr/share/nginx/html;                         #這裡定義預設的/目錄為/usr/share/nginx/html,即php文件所在的目錄
        index index.html index.php;                         #設置預設的訪問頁面,註意:index.php不能少
    }
    
                                                           #以下的php動態的編寫格式在default.conf文件里有例句格式
                                                                                    
    location ~ \.php$ {                                    #匹配以php結尾的文件
        root        html;                                                        
        fastcgi_pass   127.0.0.1:9000;                     #匹配到的php文件讓php-fpm服務幫忙解析,檢查進程埠是否開啟
        fastcgi_index  index.php;                                    
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name; #指定了存放php文件的位置,也可以在root那行定義
        include        fastcgi_params;
    }
}

[root@web01 html]# nginx -t                                    #檢查nginx配置文件語法是否有誤
[root@web01 html]# systemctl restart nginx  

3.準備好wordpress壓縮包,網上自行下載,註意:wordpress5.2以上版本要求的php版本為5.6以上的。

[root@web01 html]# pwd
/usr/share/nginx/html
[root@web01 html]# unzip wordpress5.0.zip    

#解壓wordpress壓縮包至 /usr/share/nginx/html下,即前面nginx配置文件定義的路徑,註意:解壓後要有index.php文件,而不是wordpress5.0目錄。

[root@web01 html]# ll     #這裡搭建的是php網站,最好把解壓之前已經存在的無關的html,php和其他文件都註釋了

-----------------------------------------------------------------------------------------------------------------------------------------

#註意:瀏覽器有一定時間的緩存,如果頁面打不開或與配置的不一致也很有可能是緩存的原因,
這時候可在命令行配合curl 命令來檢查。

 

#完成上述步驟後,就可以通過瀏覽器開始wordpress初始化安裝了
初始頁:http://192.168.248.172/index.php        例如:http://ip/index.php

初始化時要求輸入:
資料庫名稱為wordpress
資料庫用戶名為wordpress
資料庫密碼為123
表首碼wp_

 

#完成上面頁面的輸入信息後,會提示只能手動輸入,則

[root@web01 html]# vim wp-config.php #把框中的信息複製到 wp-config.php里

 

#信息輸入完成完成

----------------------------------------------------------------------------------------------------------------------------------------

#db01上創建資料庫,用戶和密碼要與web頁面輸入的對應一致:

[root@db01 ~]# mysql           #進入mysql,執行以下幾行
create database wordpress;     #創建wordpress表 grant all privileges on wordpress.
* to wordpress@'localhost' identified by '123';      #創建用戶名和密碼,即初始化添加的用戶密碼 grant all privileges on wordpress.* to wordpress@'192.168.248.%' identified by '123'; #允許此網段內使用此用戶名密碼登錄資料庫 [root@web01 html]# mysql -uwordpress -p123 -h192.168.248.177      #在web01上驗證是否能遠程登錄資料庫 重啟所有服務 [root@web01 html]# systemctl restart nginx [root@web01 html]# systemctl restart php-fpm [root@web01 html]# ss -lntup |grep 9000 [root@db01 ~]# systemctl restart mariadb.service

 

###############博客文章為原創,僅供參考學習使用########################
--------------------------------------------------------------------------------------------------------------------------------------------
大功告成,搭建完成


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文介紹“ 為ASP.NET Web API生成TypeScript客戶端API ”,重點介紹Angular 2+代碼示例和各自的SDLC。如果您正在開發.NET Core Web API後端,則可能需要閱讀為ASP.NET Core Web API生成C#Client API。 背景 自WebAp ...
  • 自從C#5.0增加非同步編程之後,非同步編程越來越簡單,async和await用的地方越來越多,越來越好用,只要用非同步的地方都是一連串的非同步,如果想要非同步編程的時候,需要從底層開始編寫,這樣後邊使用的時候就是非同步,那麼底層是如何實現??我們如何編寫高效率的非同步方法?? #瞭解基於任務的非同步模式(TAP) ...
  • Web Api之Cors跨域 要想跨域需要準備一下幾步驟 1.創建WebAPI(請按照圖片先後順序來) 2.進入NuGet包管理搜 Microsoft.AspNet.WebApi.Cors 進行下載 3.修改APP_Start中的 WebApiConfig文件 這裡時配置路由的地方,我們需要進行修改 ...
  • 線程的基本操作線程的基本操作包括:創建線程、暫停線程、線程等待、終止線程。 工作原理在Main方法外定義了方法FristPrintNumbers、SecondPrintNumbers,該方法會被主程式和向創建的兩個線程Thread1、Thread2使用。創建完成線程後,使用Start方法啟動線程,使 ...
  • 由於各種各樣的問題,依照官方文檔運行eShopOnContainers項目遇到了好多莫名其妙的錯誤。 好在最後都解決了,在此記錄,以防自己以後再遇到,也為遇到同樣問題的同學提供參考。 參考的官方文檔 問題1:在命令行中運行時,運行命令“Docker-compose build”時,由於網速問題,鏡像 ...
  • 問題: vs2017添加引用出錯:對COM組件的調用返回了錯誤HRESULT E_FAIL 解決方案:按圖一步步操作即可 1.輸入CMD 找到2017的開發人員命令提示符 2.以管理員身份運行(此步驟不選會導致許可權不夠等問題) 3.進入到管理員許可權下的 2017開發人員命令提示符 4.輸入你2017 ...
  • Windows 服務允許用戶創建可在其自身的 Windows 會話中長時間運行的可執行應用程式。 這些服務可在電腦啟動時自動啟動,可以暫停和重啟,並且不顯示任何用戶界面。 這些功能使服務非常適合在伺服器上使用,或者需要長時間運行的功能(不會影響在同一臺電腦上工作的其他用戶)。 服務的生存期 首先 ...
  • SSH埠轉發 SSH 會自動加密和解密所有 SSH 客戶端與服務端之間的網路數據。但是,SSH 還能夠將其他 TCP 埠的網路數據通過 SSH 鏈接來轉發,並且自動提供了相應的加密及解密服務。這一過程也被叫做“隧道”(tunneling),這是因為SSH 為其他 TCP 鏈接提供了一個安全的通道 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...