一呐伞、安裝lighttpd
1、解壓lighttpd
? ? tar xzvf lighttpd-1.4.58.tar.gz
? ? ./configure --prefix=/usr/local/lighttpd
? ? make;make install
2曹体、在安裝目錄下創(chuàng)建兩個文件夾好乐,conf文件夾存放lighttpd配置文件,log文件夾存放日志文件
```java
mkdir /usr/local/lighttpd/conf
mkdir /usr/local/lighttpd/log
```
3俐镐、將源碼中自帶的配置文件放至剛創(chuàng)建的conf文件夾內(nèi)云挟,配置文件根據(jù)實際需要修改梆砸。
```java
cp doc/config/lighttpd.conf /usr/local/lighttpd/conf/
cp doc/config/modules.conf /usr/local/lighttpd/conf/
cp doc/config/conf.d/ /usr/local/lighttpd/confg/ -r
```
4、將spawn-php. sh腳本拷貝至lighttpd安裝目錄(bin目錄自行創(chuàng)建)
```java
cp doc/scripts/spawn-php.sh /usr/local/lighttpd/bin
```
spawn-php. sh需要修改园欣,見下文帖世。
二、安裝PHP
1沸枯、先安裝libxml2庫
```java
tar xzvf libxml2-2.7.2.tar.gz
cd libxml2-2.7.2
./configure
make;make install
```
注:如果是arm架構(gòu)服務(wù)器日矫,. /configure --build=arm
2、解壓PHP源碼
```java
tar xzvf php-5.4.45.tar.gz
cd php-5.4.45
. /configure --prefix=/usr/local/php-fcgi --enable-fastcgi --enable-zend-multibyte --with-config-file-path=/etc --enable-discard-path --enable-force-cgi-redirect
//將源碼中自帶的php.ini拷貝至/etc下
cp php.ini-production /etc/php.ini
make;make install
```
注:arm架構(gòu)需要添加參數(shù):--build=arm
三辉饱、安裝spawn-fcgi
```java
tar xzvf spawn-fcgi-1.6.4.tar.gz
cd spawn-fcgi-1.6.4
./configure
make;make install
//將編譯出的可執(zhí)行文件spawn-fcgi放至lighttpd的部署路徑/usr/local/lighttpd/bin下
cp /usr/local/bin/spawn-fcgi /usr/local/lighttpd/bin
```
四搬男、執(zhí)行
在/usr/local/lighttpd/sbin目錄下執(zhí)行
```java
./lighttpd -f /usr/local/lighttpd/conf/lighttpd.conf
```
**附:**
一、創(chuàng)建組和用戶
```java
groupadd lighttpd
useradd -g lighttpd -s /sbin/nologin -d /dev/null/ lighttpd
crown -R lighttpd:lighttpd /usr/local/lighttpd
```
二彭沼、配置文件修改
1缔逛、spawn-php.sh腳本修改
? ? SPAWNFCGI="/usr/local/lighttpd/bin/spawn-fcgi
? ? CGIPROGRAM="/usr/local/php-fcgi/bin/php"
? ? USERID=lighttpd
? ? GROUPID=lighttpd
?
2、lighttpd. conf修改
```java
var.log_root = "/usr/local/lighttpd"
var.server_root = "/usr/local/lighttpd"
var.state_dir = "/run"
var.home_dir = "/usr/local/lighttpd"
var.conf_dir = "/usr/local/lighttpd/conf"
然后注釋掉IPv6
使能server.bind = "localhost"
server.username = "lighttpd"
server.groupname = "lighttpd"
server.document-root = sever_root + "/html"
//在配置文件最后添加以下代碼
fastcgi.server = (".php"=>
("localhost"=>
(
"socket"=>"/tmp/php-fastcgi.socket",
"bin-path"=>"/usr/local/php-fcgi/bin/php-cgi"
)
)
)
```
3、modules. conf修改
放開mod_fastcgi注釋
```java
server.modules = (
# "mod_rewrite",
? "mod_access",
? "mod_fastcgi",
# "mod_evasive",
# "mod_auth",
# "mod_authn_file",
# "mod_redirect",
# "mod_setenv",
# "mod_alias",
)
```
conf/conf.d/fastcgi.conf
直接將fastcgi的配置放在了lighttpd. conf里褐奴,這里的fastcgi. conf未做修改按脚。
```java
./configure --enable-hmc --build=arm-linux --with-php-cinfig = /usr/local/php-fcgi/bin/php-config
```