码迷,mamicode.com
首页 > Web开发 > 详细

lighttpd安装配置

时间:2017-08-22 00:18:32      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:lighttpd cronlog fcgi

官网:

http://www.lighttpd.net/
http://www.cronolog.org

# 安装依赖包
yum -y install libevent libcurl gamin-devel pcre-devel zlib-devel bzip2-devel python-pycurl

# 安装lighttpd
cd /usr/local/src
tar xf lighttpd-1.4.35.tar.gz
cd lighttpd-1.4.35
./configure --with-fam --with-bzip2 --with-zlib --with-pcre
make
make install

# 安装cronlog日志 切割
tar -zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure
make
make install

# 安装cgi
tar xf fcgi-2.4.0.tar.gz 
cd fcgi-2.4.0
./configure
make
make install
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig


错误解决:

make时候遇见报错
fcgio.cpp: In destructor ‘virtual fcgi_streambuf::~fcgi_streambuf()‘:
fcgio.cpp:50:14: error: ‘EOF‘ was not declared in this scope
fcgio.cpp: In member function ‘virtual int fcgi_streambuf::overflow(int)‘:
fcgio.cpp:70:72: error: ‘EOF‘ was not declared in this scope
fcgio.cpp:75:14: error: ‘EOF‘ was not declared in this scope
fcgio.cpp: In member function ‘virtual int fcgi_streambuf::sync()‘:
fcgio.cpp:86:18: error: ‘EOF‘ was not declared in this scope
fcgio.cpp:87:41: error: ‘EOF‘ was not declared in this scope
fcgio.cpp: In member function ‘virtual int fcgi_streambuf::underflow()‘:
fcgio.cpp:113:35: error: ‘EOF‘ was not declared in this scope


解决方法: 修改源码include/fcgio.h 包含头文件#include <cstdio>,在make && make install,问题解决。

# 检测lighttpd配置 文件语法
/usr/local/sbin/lighttpd -f /data0/test.com/conf/lighttpd.conf -t
# 启动
/usr/local/sbin/lighttpd -f /data0/test.com/conf/lighttpd.conf

# 配置文件示例:
# vim lighttpd.conf
server.modules              = (
                               "mod_alias",
                                "mod_access",
                                "mod_fastcgi",
                               "mod_extforward",
                                "mod_accesslog" )
server.document-root = "/data0/test.com/wwwroot/"
 extforward.forwarder = (
     "1.1.1.1" => "trust", 
     "2.2.2.2" => "trust" 
  )
server.errorlog             = "/data0/log/test.com/error.log"
index-file.names            = ( "index.php", "index.html",
                                "index.htm", "default.htm" )
mimetype.assign             = (
  ".pdf"          =>      "application/pdf",
  ".sig"          =>      "application/pgp-signature",
  ".spl"          =>      "application/futuresplash",
  ".class"        =>      "application/octet-stream",
  ".ps"           =>      "application/postscript",
  ".torrent"      =>      "application/x-bittorrent",
  ".dvi"          =>      "application/x-dvi",
  ".gz"           =>      "application/x-gzip",
  ".pac"          =>      "application/x-ns-proxy-autoconfig",
  ".swf"          =>      "application/x-shockwave-flash",
  ".tar.gz"       =>      "application/x-tgz",
  ".tgz"          =>      "application/x-tgz",
  ".tar"          =>      "application/x-tar",
  ".zip"          =>      "application/zip",
  ".mp3"          =>      "audio/mpeg",
  ".m3u"          =>      "audio/x-mpegurl",
  ".wma"          =>      "audio/x-ms-wma",
  ".wax"          =>      "audio/x-ms-wax",
  ".ogg"          =>      "application/ogg",
  ".wav"          =>      "audio/x-wav",
  ".gif"          =>      "image/gif",
  ".jar"          =>      "application/x-java-archive",
  ".jpg"          =>      "image/jpeg",
  ".jpeg"         =>      "image/jpeg",
  ".png"          =>      "image/png",
  ".xbm"          =>      "image/x-xbitmap",
  ".xpm"          =>      "image/x-xpixmap",
  ".xwd"          =>      "image/x-xwindowdump",
  ".css"          =>      "text/css",
  ".html"         =>      "text/html",
  ".htm"          =>      "text/html",
  ".js"           =>      "text/javascript",
  ".asc"          =>      "text/plain",
  ".c"            =>      "text/plain",
  ".cpp"          =>      "text/plain",
  ".log"          =>      "text/plain",
  ".conf"         =>      "text/plain",
  ".text"         =>      "text/plain",
  ".txt"          =>      "text/plain",
  ".dtd"          =>      "text/xml",
  ".xml"          =>      "text/xml",
  ".mpeg"         =>      "video/mpeg",
  ".mpg"          =>      "video/mpeg",
  ".mov"          =>      "video/quicktime",
  ".qt"           =>      "video/quicktime",
  ".avi"          =>      "video/x-msvideo",
  ".asf"          =>      "video/x-ms-asf",
  ".asx"          =>      "video/x-ms-asf",
  ".wmv"          =>      "video/x-ms-wmv",
  ".bz2"          =>      "application/x-bzip",
  ".tbz"          =>      "application/x-bzip-compressed-tar",
  ".tar.bz2"      =>      "application/x-bzip-compressed-tar",
  # default mime type
  ""              =>      "application/octet-stream",
 )
accesslog.filename = "|/usr/local/sbin/cronolog /data0/log/test.com/access.log.%Y%m%d"
url.access-deny             = ( "~", ".inc" )
$HTTP["url"] =~ "\.pdf$" {
  server.range-requests = "disable"
}
alias.url += (
            "/cgi-bin/" => "/data0/test.com/cgi-bin/"
   )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
server.port                = 81
fastcgi.server             = (
                "query_isp.fcgi"       => (
                "localhost" => (
                    "socket"            => "/tmp/query_isp.socket",
                    "bin-path"          => "/data0/test.com/cgi-bin/query_isp.fcgi",
                            "min-procs"         => 20,
                               "max-procs"         => 20,
                            "max-load-per-proc" => 100,
                                "idle-timeout"      => 20,
                        )
                ),
                "iplookup.fcgi"       => (
                "localhost" => (
                    "socket"            => "/tmp/iplookup.socket",
                    "bin-path"          => "/data0/test.com/cgi-bin/iplookup.fcgi",
                    "min-procs"         => 20,
                    "max-procs"         => 20,
                    "max-load-per-proc" => 100,
                    "idle-timeout"      => 20,
                                 )
                )
                            )


lighttpd安装配置

标签:lighttpd cronlog fcgi

原文地址:http://wupengfei.blog.51cto.com/7174803/1958126

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!