ubantu执行php安装,Ubuntu 手动编译安装Lighttpd配置运行PHP

要在Linux服务器上装一个lighttpd http服务器,用程序测试下性能。想想就安装个lightt pd应该很简单。也就不在意,说手头上的活忙完了就装。

今天上午过去,就开始装,一装,啥了,make命令没有,就问老大,怎么make命令没有的。老大回了句,我们的服务器都是精简版的,没有编译工具的。你到别的linux机器上编译安装好,再移植到这台机器上。我当场晕了过去。

虽然很晕,但还得干活的。本人用的是Ubuntu 11.10,所以直接sudo apt-get install lighttpd ,运行,ok,运行成功!然后在/etc/lighttpd/lighttpd.conf上加上

fastcgi.server = ( ".php" =>

( "localhost" =>

(

"socket" => "/tmp/php.socket",

"bin-path" => "/usr/bin/php5-cgi"

)

)

)

保存,执行/etc/init.d/lighttpd restart ,php能运行(由于以前装了php)。

但这只是利用apt-get工具来安装的,感觉不行,于是apt-get remove lighttpd 卸载了。重新来编译安装。

以下按循序执行命令

下载lighttpd-1.4.19.tar.gz

具体下载目录在 /pub/2011/12/06/Ubuntu 手动编译安装Lighttpd配置运行PHP/

然后

tar zxvf  lighttpd-1.4.19.tar.gz

cd  lighttpd-1.4.19.tar.gz

./configure --prefix=/usr/local/lighttpd/

执行过程中可能会出现有些关联包没有,这里可以自行安装。

make

make install

然后把doc/config 下面的所有文件全部拷贝到 /usr/local/lighttpd/conf下面。conf为自己建的目录 另外再建log目录

然后设置好lighttpd.conf里面的路径,日志路径,等等。ok。

执行

/usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/conf/lighttpd.conf

打开http://localhost/可以运行。

支持运行php。

同样在lighttpd.conf上加上

fastcgi.server = ( ".php" =>

( "localhost" =>

(

"socket" => "/tmp/php.socket",

"bin-path" => "/usr/bin/php5-cgi"

)

)

)

执行killall lighttpd 执行

/usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/conf/lighttpd.conf

打开php ,你会发现出现403禁止访问的错误。(我在这地方纠结了很久)。

错误是modules.conf 没有加上fastcGI 模块。

打开modules.conf ,

server.modules = (

"mod_access",

"mod_alias",

#  "mod_auth",

#  "mod_evasive",

"mod_redirect",

"mod_rewrite",

"mod_fastcgi",

"mod_cgi",

#  "mod_setenv",

#  "mod_usertrack",

)

加上    "mod_fastcgi",

"mod_cgi",

保存。重启lighttpd。

OK,大功告成。把文件放到服务器上运行下。0b1331709591d260c1c78e86d0c51c18.png

你可能感兴趣的:(ubantu执行php安装)