Yum項目上線實戰 (網站運維)-Linux從入門到精通第十一天

来源:https://www.cnblogs.com/WUXIAOCHANG/archive/2019/05/21/10900067.html
-Advertisement-
Play Games

文章大綱 一、編譯安裝與卸載Nginx二、關於LAMP三、LAMP環境部署四、學習資料下載五、參考文章 一、編譯安裝與卸載Nginx Nginx:是一款比較流行的web伺服器軟體,類似於Apache。 1. Ngnix基礎知識與Windows版本安裝 https://www.cnblogs.com/ ...


文章大綱

一、編譯安裝與卸載Nginx
二、關於LAMP
三、LAMP環境部署
四、學習資料下載
五、參考文章

 

一、編譯安裝與卸載Nginx

Nginx:是一款比較流行的web伺服器軟體,類似於Apache。

1. Ngnix基礎知識與Windows版本安裝

https://www.cnblogs.com/WUXIAOCHANG/p/10863413.html

2. Linux版本安裝nginx

①下載nginx

下載地址:<u>https://nginx.org/en/download.html</u>

使用在伺服器端下載的方式進行下載(此處不使用filezilla):


#wget****地址

例如當前需要下載nginx到“/usr/local/src”

#wget [<u>https://nginx.org/download/nginx-1.13.11.tar.gz</u>](https://nginx.org/download/nginx-1.13.11.tar.gz)
   

②解壓nginx安裝包

# tar -zxvf nginx-1.13.11.tar.gz

③進入nginx解壓目錄
開始進行配置、編譯、安裝操作
在配置時候報錯:沒有PCRE庫

 

直接yum安裝pcre-devel:

#yum install pcre-devel
 

報錯缺少zlib庫:

 

直接使用yum安裝zlib庫:

#yum install zlib-devel
 

還需要自己去下載一個zlib的源碼包,然後解壓出來:

   

最終的nginx配置命令:

#./configure --prefix=/usr/local/nginx --with-pcre --with-zlib=/usr/local/src/zlib-1.2.11

開始安裝:

#make
 

最後安裝:

#make install
 

安裝好的目錄:

 

④運行nginx
先停止Apache,然後再運行nginx

 
#/usr/local/nginx/sbin/nginx            【啟動命令】
#/usr/local/nginx/sbin/nginx -s reload  【重載,重載配置文件】

啟動效果

 

⑤瞭解:卸載編譯安裝的軟體

#rm -rf 軟體的安裝目錄

註意:卸載一個編譯安裝的軟體的時候必須先停止。

二、關於LAMP

LAMP:Linux + Apache + MySQL + PHP LAMP架構(組合)
LNMP:Linux + Nginx + MySQL + php-fpm LNMP架構(組合)
LNMPA:Linux + Nginx + MySQL + PHP + Apache Nginx代理方式

     

三、LAMP環境部署

首先登錄控制台獲取需要連接的主機ip地址:

 

後續可以進行遠程登錄。

 

在整個LAMP中需要自己安裝的也就只有Apache + PHP + Mysql。後續以yum為例。

1. PHP與Apache的安裝

#yum install php        【在安裝好php的同時會一起順帶安裝Apache】
 

啟動Apache:#service httpd start

 

此處會有一個警告,無法確定主機的FQDN,如果需要處理,則需要修改Apache的配置文件(/etc/httpd/conf/httpd.conf)

# vim /etc/httpd/conf/httpd.conf

在文件中搜索“ServerName”

 

將前面的“#”去除,保存退出,重啟apache

 

測試訪問,在地址欄中輸入ip地址直接訪問(關閉防火牆):

 

測試php是否可以運行(預設的Apache站點目錄:/var/www/html):
創建一個index.php文件

 

運行php看到頁面:

 

2. MySQL的安裝與初始化

#yum install mysql-server
 

初始化操作:

#service mysqld start       【啟動】
 
# mysql_secure_installation
 

測試進行命令行登錄:

#mysql -uroot -p

如果需要遠程登錄則需要修改登錄主機:

 

重啟MYSQL或者刷新許可權:
Mysql> flush privileges;

 

阿裡雲上的安全組埠放行:

   

3. 項目上線

解壓項目包,將upload其中的內容上傳到伺服器站點目錄(/var/www/html)

 

①使用filezilla上傳需要的代碼文件
②傳完之後打開網站的首頁,會運行DZ的安裝嚮導
a. 選擇同意協議

 

b. 賦予指定目錄寫許可權

 
# chmod 777 -R /var/www/html
 
#yum install php-mysqli
 

重啟Apache:

 

重啟之後保證所有的配置項都是綠色的勾才可以下一步。

c. 選擇DZ的安裝方式

 

d. 填寫資料庫與管理員的信息

 

e. 安裝完成

 

f. 首頁

 

四、學習資料下載

鏈接:https://pan.baidu.com/s/1uQpxo3iLCbptKv0tSqOa6w
提取碼:kqzi

五、參考文章

https://blog.csdn.net/w1416520110/article/details/79987578


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

-Advertisement-
Play Games
更多相關文章
  • 文件樹結構 Nuget.Server 網站代碼 參考文檔:https://poychang.github.io/output-static-content-file-to-project-in-dotnet-core-nuget-pack/ ...
  • 1.前言 面向對象設計(OOD)里有一個重要的思想就是依賴倒置原則(DIP),並由該原則牽引出依賴註入(DI)、控制反轉(IOC)及其容器等老生常談的概念,初學者很容易被這些概念搞暈(包括我在內),在學習Core依賴註入服務之前,下麵讓我們先瞭解下依賴倒置原則(DIP)、依賴註入(DI)、控制反轉( ...
  • 1 -x 指定訪問IP與埠號curl -x 192.168.4.12:80 http://www.jackyops.com2 響應時長 curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{tim ...
  • 特殊許可權SUID SUID : 運行某程式時,相應進程的屬主是程式文件自身的屬主,而不是啟動者: chmod u+s File chmod u-s File 如果 FileB本身原來就有執行許可權,則SUID顯示為s;否則顯示S SGID : 運行某程式時,相應進程的屬組是程式文件自身的屬組,而不是啟 ...
  • eg: vim /lib/systemd/system/nginx.service [Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx # ...
  • 轉自:微信授權錯誤:"errcode":40163,"errmsg":"codebeenused 微信網頁授權獲取code值回調兩次的問題 1.說是功能變數名稱原因,目前未測試,沒有正確的功能變數名稱 問題描述:在調用微信網頁授權獲取openid值時,先獲取的code值,但是code值的介面 會走兩次回調。而cod ...
  • 配置KeepAlive支持雙節點nginx高可用。本文從nginx的安裝、keepalived的安裝與配置、nginx-keepalived高可用等三個過程進行實驗。 ...
  • 文章大綱 一、課程內容總結二、課程學習地址三、學習資料下載四、參考文章 一、課程內容總結 二、課程學習地址 第一天:https://www.cnblogs.com/WUXIAOCHANG/p/10893343.html第二天:https://www.cnblogs.com/WUXIAOCHANG/p ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...