Linux中什麼是動態網站環境及如何部署

當談論起網站時,咱們可能據說過靜態和動態這兩個詞,但殊不知道它們的含義,或者從字面意思瞭解一些殊不知道它們的區別。mysql

這一切能夠追溯到網站和網絡應用程序,Web應用程序是一個網站,但不少網站不是Web應用程序,例如微博是一個網站也是一個應用程序,但像有的公司的官網是網站但不是網絡應用程序。同時,也會常常聽到稱爲網站的是靜態網站,稱爲網絡應用的是動態網站。linux

接下來,咱們分別介紹靜態網站和動態網站的區別。git

靜態站點是最基本的網站類型,也是最容易建立的。 它不須要服務器端處理,只須要客戶端。 客戶端技術是HTML,CSS和JavaScript。 簡單來講,它不須要使用後端。 靜態網站徹底按照其存儲方式提供給用戶,這意味着頁面上的任何內容都不會被用戶甚至網站管理員更改,除非從新設計網站或網站管理員直接進入代碼進行更改。 沒有任何內容存儲,除了網站的實際頁面;沒有用戶,沒有評論,沒有博客帖子或任何交互性。 製做靜態網站不須要編程語言,從技術上講,JavaScript是一種編程語言,但不須要建立靜態站點。 可是,若是一個站點使用JavaScript,但沒有PHP或任何其餘編程語言,它仍然被認爲是一個靜態站點,由於JavaScript是一種客戶端語言。sql

靜態網頁由「固定代碼」構成,除非網站開發人員進行更改,不然網頁上的任何內容都不會發生變化。 能夠把它想象成一個企業宣傳冊。 這就是爲何靜態網站有時被稱爲小冊子網站的緣由,由於它們會爲您提供大量與手冊相同的信息。所以,若是須要建立一個只須要獲取信息而且不會按期更新的網站,那麼建立靜態網站會更加簡單而且可能更有效。數據庫

有一種簡單的方法能夠肯定網站是不是動態的。 若是用戶能夠與它進行交互,那麼它就是一個動態網站。 所以,咱們可能訪問的大多數網站都是動態網站,不管是知乎,豆瓣,Facebook仍是Digital-Tutors,用戶均可以與網站進行交互,單單能點擊網站中的連接並不能說明問題,像是評論帖子,建立用戶我的資料或進行預訂更能證實。編程

動態站點使用PHP等語言與存儲在數據庫中的信息進行交互。 所以,動態網站的建立要複雜得多且成本高昂。 不只須要Web託管,還必須建立數據庫或服務器。 用於建立動態站點的語言也比客戶端語言複雜得多。後端

大多數動態網站利用內容管理系統來管理他們的內容。一般,開發人員將爲其客戶建立自定義CMS(使用PHP和MySQL),但這不是必需的。有大量免費系統可供您使用,如WordPress,Drupal和Joomla。您可能會據說PHP和ASP.NET用於動態生成HTML。這實際上只是意味着那些編程語言能夠經過指導,改變和編寫HTML,而無需人員實際進入代碼並進行更改。一般與動態站點相關的另外一個術語是CRUD,它表明建立,讀取,更新和刪除。當您使用動態站點時,全部這四件事都會發生,由於它們指的是數據庫的功能。想一想一個博客。在任何博客平臺中,不管如何都要成功,您必須可以建立內容,而後才能在頁面上閱讀或查看該內容。您應該可以更新或編輯您的帖子,而後也能夠選擇刪除它們。全部這些工做都發生在數據庫中。內容管理系統使這一過程成爲可能。服務器

以上內容就是靜態網站和動態網站的區別,接下來咱們瞭解一下如何部署動態網站環境。網絡

LNMP 動態網站部署架構是一套由 Linux + Nginx + MySQL + PHP 組成的動態網站系統解決方案,具備免費、高效、擴展性強且資源消耗低等優良特性。架構

一.準備工做

在使用源碼包安裝服務程序以前,首先要讓安裝主機具有編譯程序源碼的環境,他須要具有 C 語言、C++語言、Perl 語言的編譯器,以及各類常見的編譯支持函數庫程序。所以請先配置穩當 Yum 軟件倉庫,而後把下面列出的這些軟件包都通通安裝上,在Linux服務器中使用wget命令下載LNMP動態網站部署架構所需的16個軟件源碼包和1個用於檢查效果的論壇網站系統軟件包。

  • 配置 MySQL 服務

建立一個名爲 mysql 的用戶,專門用於負責運行MySQL 數據庫,解壓、編譯、安裝 MySQL 數據庫服務程序,service 命令啓動 mysqld 數據庫服務。

三.配置 Nginx 服務

Nginx 是一款至關優秀的用於部署動態網站的輕量級服務程序,它最初是爲俄羅斯門戶站點而開發的,因其穩定性、功能豐富、佔用內存少且併發能力強而備受用戶的信賴。目前國內諸如新浪、網易、騰訊等門戶站點均已使用了此服務。

四.配置PHP服務

PHP(Hypertxt Preprocessor,超文本預處理器)是一種通用的開源腳本語言,發明於 1995年,它吸收了 C 語言、Java 語言及 Perl 語言的不少優勢,具備開源、免費、快捷、跨平臺性強、效率高等優良特性,是目前 Web 開發領域最經常使用的語言之一。

具體配置服務過程,參考《Linux就該這麼學》,書裏詳細介紹了各個步驟的代碼實現,清楚直觀,是實現配置的好幫手。

相關文章
相關標籤/搜索