在運行網站時,選擇正確的 web 服務器是非常重要的。lighttpd 是一個高效、輕量、快速的 web 服務器,而 php 則是一種流行的編程語言,可以處理 web 應用程序。在為您的網站配置 lighttpd 和 php 之前,您需要確保已安裝并正確配置了兩個軟件包。lighttpd 的配置主要在 /etc/lighttpd/lighttpd.conf 文件中進行,而 php 的配置文件為 /etc/php.ini 之類的文件。
在 lighttpd 中啟用 php 模塊的方法是使用 FastCGI 來處理 PHP 腳本。首先需要在 lighttpd.conf 文件中啟用 fastcgi 模塊并設置 fastcgi.server 的指令:
```
server.modules += ("mod_fastcgi")
fastcgi.server = (
".php" =>(
"localhost" =>(
"socket" =>"/var/run/lighttpd/php.socket",
"broken-scriptfilename" =>"enable"
)
)
)
```
在上面的示例中,請求以 .php 結尾的腳本將由 fastcgi 處理。`localhost` 表示向 fastcgi 應用程序發送請求的服務器的名稱。 `socket` 參數表示向其發送請求的應用程序的地址。最后一個參數 `broken-scriptfilename` (早期版本將其稱為 `bin-path`)表示向客戶端發送的 SCRIPT_FILENAME 是已經處理過的。
在啟用了 fastcgi 模塊并配置好 fastcgi.server 指令后,需要在 PHP 配置文件 php.ini 中啟用 fastcgi。下面是修改 php.ini 配置從而啟用 fastcgi 的方法:
```
cgi.fix_pathinfo=1
cgi.force_redirect = 0
fastcgi.impersonate = 1
fastcgi.logging = 0
extension_dir = "/usr/lib/php/modules"
```
其中,cgi.fix_pathinfo=1 告訴 PHP 嘗試修復 SCRIPT_FILENAME。cgi.force_redirect=0 禁用了對查詢字符串的重寫。fastcgi.impersonate=1 使 PHP 程序在運行時完全撤消了管理員權限,而 fastcgi.logging=0 則禁用日志記錄(啰嗦兩句,lighttpd 已經有了自己的日志記錄,如果要記錄,也是記錄到 lighttpd 的日志里)。最后 `extension_dir` 指定 PHP 擴展程序的目錄。
當 PHP 和 lighttpd 正確配置后,您可以使用 phpinfo() 函數來測試 PHP 是否正在運行并且 lighttpd 是否正確地處理和解釋 PHP 腳本。其他在 PHP 中使用的 web 應用程序或 CMS 也將得到正確的配置和解釋,因此您可以放心使用 Lighttpd 和 PHP 構建強大的網站。
例如,在一個 WordPress 中,配置 Lighttpd 的一個典型例子:
```
server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
"mod_rewrite",
"mod_fastcgi",
"mod_auth"
)
$HTTP["host"] =~ "example\.com" {
server.document-root = "/var/www/example.com/"
index-file.names = ( "index.html", "index.php" )
url.access-deny = ( "~", ".inc", ".md", ".yml", ".ini" )
url.rewrite-once = (
"^(/wp-admin/|/xmlrpc.php|/wp-\w+\.php|/feed/|index\.php/)(.*)$" =>"$0",
"^/(.*)$" =>"/index.php/$1"
)
fastcgi.server = ( ".php" =>(
( "bin-path" =>"/usr/bin/php-cgi",
"socket" =>"/tmp/php.socket",
"max-procs" =>4,
"bin-environment" =>(
"PHP_FCGI_CHILDREN" =>"10",
"PHP_FCGI_MAX_REQUESTS" =>"10000"
),
"strip-path_info" =>"1"
)
)
)
}
```
總結一下,在配置 Lighttpd 和 PHP 時,首先需要確保安裝和配置了兩個軟件包,并在 Lighttpd 配置文件中啟用了 fastcgi 模塊并配置了 fastcgi.server 指令,在 PHP 配置文件 php.ini 中啟用 fastcgi,并禁用了日志記錄和管理員權限。使用 phpinfo() 等命令來測試 lighttpd 和 php 是否正常工作,將會幫助您確保配置正確。最后,當正確配置后,您可以開始使用 Lighttpd 和 PHP 來構建強大的 web 應用程序和網站了!
網站導航
- zblogPHP模板zbpkf
- zblog免費模板zblogfree
- zblog模板學習zblogxuexi
- zblogPHP仿站zbpfang