WordPress通過Lighttpd + APC in Squeeze(I)

輕和WordPress的徽標

你好朋友! 我帶給您有關如何使用Lighty作為網頁服務器,Spawn-FastCGI,PHP,APC替代PHP緩存(替代PHP緩存)以及Debian Squeeze中的所有內容髮布基於WordPress的Blog的建議。 我澄清說,我從英語到西班牙語的翻譯對我來說是非常免費的,從語言或語義的角度來看可能並不完全準確。 就我個人而言,它們足夠了。

先生們,本文只是“入口大門”到提供靜態和/或動態網頁的迷人世界。 我不是Web服務器專家。 但是,許多人已經問過我,我更喜歡使用Nginx,Lighty還是Apache的Federico服務器? 我總是用這三個答案。 每個人都有其魅力,Apache是​​The Apache。 在以後的文章中,我們將使用Nginx和Apache解決此類解決方案。 順便說一下,www村中有關於Lighty即將結束的傳言,事實是Debian 7仍將其保留在其存儲庫中。 為了什麼,對嗎?

我們會看到:

  • 初學者的定義
  • Lighty的推薦解決方案
  • 我們將解決的解決方案
  • 樣本服務器數據
  • 安裝所需的軟件包
  • 設置和檢查

對初學者有用的定義

Web服務器: 它是具有隱式計算機程序的技術,該計算機程序處理與客戶端進行雙向和/或單向,同步或異步連接的應用程序,以任何語言或客戶端應用程序生成或傳輸響應。 […] Web服務源於對不同平台(PC,大型機,Mac等)和編程語言(PHP,C,Java等)之間的通信進行標準化的需要。 先前曾嘗試創建標準,但是它們失敗或不夠成功,其中一些是DCOM和CORBA,因為它們依賴於DCOM(Microsoft)和CORBA(ORBA)供應商的實現。 […]儘管將Web服務的使用限制為http協議,但Web服務並不是為特定協議而設計的,也就是說,沒有什麼比其他Internet協議(SMTP,FTP等)阻止使用SOAP了。 )。 主要使用HTTP,因為它是一種廣泛使用的協議,並且不受防火牆的限制(通常阻止FTP等端口,但很可能不會阻止HTTP)。

Lighttpd的:用於Unix / Linux和Microsoft Windows操作系統的Web服務器。 也被稱為 輕盈的是一個 替代 到網絡服務器 阿帕奇。 它旨在安全,快速(實際上非常快),符合標準且靈活。 專為承受沉重的負載而設計,而佔用的RAM和CPU卻很少。 提供高響應速度。 使用它的一些網站是YouTube,Wikipedia等,它們支持大量流量。 它根據BSD許可證分發。

De 維基百科CGI:通用輸入界面(英文) 通用網關接口,簡稱CGI)是萬維網上的一項重要技術,它允許客戶端(網絡瀏覽器)從網絡服務器上運行的程序中請求數據。 CGI指定了在客戶端和程序之間傳輸數據的標準。 它是Web服務器和外部應用程序之間的一種通信機制,其最終執行結果是MIME對象。 在服務器上運行的應用程序稱為CGI。

快速CGI 是用於將交互式程序與Web服務器連接的協議。 FastCGI是眾所周知的通用網關接口(CGI或通用輸入接口)的變體。 FastCGI的主要目標是減少與連接Web服務器和程序相關的負載 Common G出路 I接口,允許服務器同時處理更多請求。

在計算中,,是指加載並執行新的子進程或子進程的函數。 父進程或父進程可以等待子進程完成,也可以繼續異步運行。 創建新的子進程需要足夠的內存來運行父進程和子進程,或多個子進程。

官方的Wiki文檔中的推薦解決方案 Lighttpd的 高性能

如果我們閱讀文件 文檔_ModFastCGI 在上述網站中,有一段我非常自由地將其翻譯成西班牙文,內容如下:

外部產生: 直接在網頁服務器上運行FastCGI Spawning流程有一些缺點,例如:

  • FastCGI進程只能在本地服務器上運行。
  • 它具有與網頁服務器相同的權限。
  • 它具有與網頁服務器相同的基本目錄。

當我們使用服務器時 快速CGI 單獨的-或-外部-為了減輕Web服務器的負擔,我們必須通過外部程序(例如“生成fcgi”。 “ spawn-fcgi”程序用於在自己的環境中啟動FastCGI進程,修復其 用戶身份組號,然後轉到另一個根目錄(chroot).

我澄清一下,  作為名詞,它是“海鮮蛋”,雖然是動詞, 產卵 或多或少意味著外部產生”。 當他們在計算中使用該單詞時,英語有點開玩笑吧?

實用基礎 就是說,通過文檔中提出的解決方案,FastCGI進程以及所需的子進程或子進程將在網頁服務器外部的一台或多台服務器上執行。 在與我們用作網絡服務器的服務器不同的服務器上執行該服務器,當然會降低負載。 最後,要使用外部FastCGI服務器,必須由程序啟動和控制FastCGI進程 生成fcgi.

外部生成適用於需要安裝一個或多個服務器並接受大量請求的用戶,例如Internet訪問提供商(ISP)或 博客。desdelinux淨等詳細解釋該解決方案完全超出了我們的範圍。

我們將在帖子中解決的解決方案

只有一台服務器可以容納所有必要的服務。 它適用於低性能站點,例如企業局域網。 所介紹的方法可以為那些需要更高可用性和安全性的用戶提供指導。

樣本服務器數據

名稱:web.amigos.cu IP地址:192.168.10.20域:amigos.cu

當然,在生產環境中-甚至是測試或在家中-我們都必須有記錄 DNS 直接和反向指向我們的服務器。

安裝所需的軟件包

作為用戶  我們執行:

aptitude安裝lighttpd lighttpd-doc php5-cgi php5-gd aptitude安裝mysql-server mysql-client php5-mysql

Lighty配置文件安裝在 / etc / lighttpd。 程序 spwan-fcgi 自動安裝。 文檔包文件可以在以下位置找到 / usr /共享/ doc / lighttpd-doc。 我們強烈建議您閱讀英文文檔。 軟件包安裝期間 MySQL的服務器,他們要求我們提供用戶密碼  對於MySql。 我們建議使用與該用戶相同的密碼。

設置和檢查

完成WordPress支持的安裝後,我們必須從配置和測試開始。

我們啟用Lighty模塊:

lighttpd-enable-mod fastcgi-php simple-vhost服務lighttpd重新啟動

我們檢查我們的服務器是否正常工作。 我們打開瀏覽器並輸入網址http://web.amigos.cu,至少我們可以列出目錄 在/ var / WWW.

指數/

名稱 最後修改 尺寸 樣式
父目錄/                   -            目錄
index.lighttd.html                    2013-Jan-19 18:16:41               3.5K            text / html的
我們啟用mod_rewrite和mod_fast_cgi模塊 在Lighty主配置文件中 /etc/lighttpd/lighttpd.conf:
納米/etc/lighttpd/lighttpd.conf

我們刪除註釋或哈希符號 # 前面是什麼 “ Mod_rewrite” 然後在該行下方添加 “ Mod_fastcgi”,因此文件的開頭如下:

server.modules =(“ mod_access”,“ mod_alias”,“ mod_compress”,“ mod_redirect”,“ mod_rewrite”,“ mod_fastcgi”,)

我們檢查PHP是否正常運行。 為此,我們在目錄中臨時創建一個文件 在/ var / WWW:

納米/var/www/index.php

並且前一個文件的內容將僅為:


然後,我們重新啟動服務:

服務lighttpd重新啟動

如果我們在瀏覽器中指向 http://web.amigos.cu,我們將看到PHP版本5.3.3-7的信息頁。 因此,一切正常。

啟用模塊後了解Lighty配置的更改非常有趣 的mod_fastcgi。 通過 少/etc/lighttpd/conf-enabled/15-fastcgi-php.conf,我們可以找出答案。 將讀取的配置與軟件包文檔中的配置進行比較 lighttpd 文檔.

現在,我們必須通過配置虛擬主機,告訴Lighty通過端口80將流量定向到哪個目錄。 我們將在文件中修改的值 /etc/lighttpd/conf-enabled/10-simple-vhost.conf他們是個人的,將響應每個安裝的特徵。 我們將接受服務器的根目錄的值以及文檔的根目錄,默認情況下Lighty會建議這些值,並且我們只會修改虛擬主機的FQDN名稱。

納米/etc/lighttpd/conf-enabled/10-simple-vhost.conf

文件的最終內容應該是(記住要使其適應您的需求):

#/usr/share/doc/lighttpd-doc/simple-vhost.txt server.modules + =(“ mod_simple_vhost”)##虛擬主機的文檔根目錄是document-root = ## simple-vhost.server-root + $ HTTP [“ host”] + simple-vhost.document-root simple-vhost.server-root =“ / srv” simple-vhost.document-root =“ htdocs” ##如果沒有發送主機,則默認主機-vhost.default-host =“ web.amigos.cu”

保存更改後,我們根據前面所述繼續創建必要的目錄。 目錄 / srv 它是在Squeeze安裝過程中創建的,因此我們不需要創建它:

mkdir -p /srv/web.amigos.cu/htdocs

由於我們已經正確地聲明了虛擬主機和與我們的域名相關聯的目錄,因此我們可以省去在/ var / www中創建的文件,並創建一個新文件。 的index.php 目錄中更多自定義 / htdocs o虛擬主機文件的根目錄:

rm /var/www/index.*納米/srv/web.amigos.cu/htdocs/index.php

我們將以下內容添加到先前的文件中:

你好朋友! 確保一切正常

我們保存更改並重新啟動服務:

服務lighttpd重新啟動

除了命令的輸出外,讓我們刷新瀏覽器並檢查顯示的頁面是否已更改並現在可以反映出來。 phpinfo()函數, 打招呼。 如果我們更改index.php或其他網頁的內容,將來就不必重新啟動服務。 僅當我們更改Lighty的配置時,才會執行此操作。

並祝賀朋友! 我們已經有了Debian 6.0 Squeeze,其Lighttpd網頁服務器配置為使用PHP5語言和MySql作為數據庫服務器。 我們還具有正確的Lighty Vhost文件配置,可以處理多個域。

未完待續…

然後,我好嗎?WordPress先生會問。 跟隨我們 第二部分和結尾 以及本文的結尾。

Screenshot_lighttpd


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   埃利奧時間3000 他說:

    恭喜你我將在我的虛擬機中實現它。

    1.    菲可 他說:

      非常感謝您的評論

  2.   但以理書 他說:

    上帝,您能說出您Debian的漂亮桌面嗎?