`
hot88zh
  • 浏览: 184421 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在Linux平台上用lighttpd+FastCGI部署rails问题点滴

阅读更多

具体方法参照Robbin的这篇文章~~http://www.iteye.com/topic/43228

 

我就说说自己遇到的问题:

 

问题1:pcre库没有安装,导致配置lighttpd出现错误。

解决方法:

①wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.6.tar.bz2,从官方下载最新的pcre

②然后解压tar xjvf pcre-7.6.tar.bz2

③进入到解压目录,保持默认安装路径安装:

./configure

make

make install

安装结束以后,pcre就安装成功啦。

 

 

问题2:配置lighttpd,找不到socket路径。

解决方法:

①输入vi /etc/lighttpd/lighttpd.conf,进入到lighttpd配置文件。

②保证需要的模块前面没有注释符号,mod_rewrite,mod_access,mod_fastcgi,mod_simple_vhost,mod_cgi,mod_compress,mod_accesslog,这些一般是必须的。

③找到配置rails的部分:

$HTTP["host"] == "www.xxx.com" { 
 server.document-root = "/yourrails/public" 
 server.error-handler-404 = "/dispatch.fcgi" 
 fastcgi.server = (".fcgi" => 
    ("localhost" => 
      ("min-procs" => 10, 
       "max-procs" => 10, 
       "socket" => "/tmp/lighttpd/socket/rails.socket", 
       "bin-path" => "/yourrails/public/dispatch.fcgi", 
       "bin-environment" => ("RAILS_ENV" => "production") 
      ) 
    ) 
 ) 
} 

注意那个socket的部分,那个/tmp/lighttpd/socket目录必须存在,当然你可以指定到其它目录,后面的rails.socket不用管,当lighttpd启动之后,会建立10个rails.socket,这个数量取决于你前面定义的max-procs和min-procs。还有注意把www.xxx.com修改为你自己的域名,yourrails改为你自己的rails项目所在的文件夹。

 

 

问题3:启动lighttpd,屏幕显示OK,但是没有启动

解决方法:

①查看error.log文件,具体的存放位置跟你配置lighttpd文件里面定义的位置有关。

②如果提示dispatch.fcgi启动失败,就要检查你rails文件夹里面public文件夹下的dispatch.fcgi文件了。

③一般如果要是从windows平台迁移过去的rails项目,那么这个文件中的ruby路径肯定不对

#!c:/ruby/bin/ruby
#
# You may specify the path to the FastCGI crash log (a log of unhandled
# exceptions which forced the FastCGI instance to exit, great for debugging)
# and the number of requests to process before running garbage collection.
#
# By default, the FastCGI crash log is RAILS_ROOT/log/fastcgi.crash.log
# and the GC period is nil (turned off).  A reasonable number of requests
# could range from 10-100 depending on the memory footprint of your app.
#
# Example:
#   # Default log path, normal GC behavior.
#   RailsFCGIHandler.process!
#
#   # Default log path, 50 requests between GC.
#   RailsFCGIHandler.process! nil, 50
#
#   # Custom log path, normal GC behavior.
#   RailsFCGIHandler.process! '/var/log/myapp_fcgi_crash.log'
#
require File.dirname(__FILE__) + "/../config/environment"
require 'fcgi_handler'

RailsFCGIHandler.process!

 注意看第一行,应该修改为本机的ruby路径,我的修改为#!/root/ruby-1.8.6/bin/ruby,具体情况根据你自己的ruby路径决定,当然,如果你不知道具体路径,可以采用一个笨方法,那就是在Linux上面建立一个rails项目,然后复制这个项目的dispatch.fcgi里面的ruby路径。。。。。

④修改dispatch.fcgi的权限,用chmod -c 777 dispatch.fcgi

问题解决~~

 

 

 

以上就是我配置lighttpd环境遇到的问题~~

1
0
分享到:
评论

相关推荐

    搭建lighttpd+cgi的代码包

    在CentOS或Fedora上,可以使用`sudo yum install lighttpd`。确保安装过程中选择安装CGI相关的模块。 4. **配置lighttpd** 安装完成后,需要编辑lighttpd的配置文件,通常位于`/etc/lighttpd/lighttpd.conf`。找到...

    lighttpd+mysql+php tar.gz安装包整合

    这个压缩包文件集合包含了在CentOS7系统上成功安装和测试的所有组件,包括lighttpd(一个轻量级HTTP服务器)、MySQL(一个流行的关系型数据库管理系统)和PHP(一种广泛使用的服务器端脚本语言)。下面将详细介绍...

    简明Windows,lighttpd,fastcgi,php5 Web服务器配置

    在构建Web服务器的过程中,Windows平台上的配置涉及到多个关键组件,如lighttpd、fastcgi以及PHP5。这些组件协同工作,使得动态内容得以在Web上高效地呈现。下面将详细阐述这些技术及其在Windows环境中的配置。 ...

    phpLight(LightTPD+PHP集成包) v2014

    一次性安装无需再安装,即使重做系统后亦可使用,直接点启动即可。小巧简易迷你只有14M,非常方便的搭建网站服务器。有专门开发的控制面板进行控制程序的启停。phpLight 2014 包括以下组件:Lighttpd 1.4.32 服务器...

    套件php 集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader

    `使用说明.txt`则是简短的使用指南,可能包含了一些基本的安装和启动步骤。 总的来说,这个工具包为PHP开发者提供了一个集成了多种必备组件的一站式解决方案,降低了环境配置的难度,有利于初学者快速入门并进行PHP...

    lighttpd+php in android

    在Android平台上运行Web服务是一个独特的挑战,因为它是一个主要用于移动设备的操作系统。然而,通过将轻量级HTTP服务器lighttpd与PHP集成,我们能够在Android设备上构建一个小型但功能强大的Web环境。以下是对...

    在安卓中创建 lighttpd+mysql+php的服务器-almp7.zip

    在安卓中创建 lighttpd+mysql+php的服务器_almp7.zip

    浅析Ruby on Rails部署方案

    Lighttpd+FastCGI是许多大型Rails应用如JavaEye的首选部署策略。 Nginx以其轻量级、高性能的特点吸引了众多开发者。它可以作为反向代理和负载均衡器,与各种后端协议(如FastCGI、uWSGI)兼容。Nginx的事件驱动模型...

    veket5.3 搭建web平台建站 lighttpd + php + mysql for veket 一键安装包

    Veket 官方论坛 lanwairen...同时会在使用工具生成两个菜单,一个查看 phpinfo, 一个查看 lighttpd状态, 网站根目录在/var/www/ 下,php.ini 在 /etc/目录下, lighttpd.conf 在 /etc/lighttpd/ 下,mysql 没有设置密码

    Linux系统平台上安装和配置Ruby on Rails

    在Linux系统上安装和配置Ruby on Rails是一个常见的任务,特别是在开发Web应用程序时。Ruby on Rails(RoR)是一个基于Ruby语言的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,强调简洁和生产力。在...

    phpLight 2013 网上首套LightTPD+PHP集成包

    5. 在『启动』、『停止』、『重启』三个启停按钮上右键可以有选择地进行启停,左键将控制全部的启停。 6. 菜单『phpStudy 设置』可以进行php,apche,mysql的相关设置。菜单『站点域名设置』可以进行站点及域名的添加...

    lighttpd fastcgi

    1.修改lighttpd.conf 修改为自己的工作目录 var.server_root = "/home/caoft/lighttpd/lighttpd_websocket_fastcgi/http_server" var.state_dir = "/home/caoft/lighttpd/lighttpd_websocket_fastcgi/http_server"...

    Openwrt里架设Lighttpd+PhP5+MYSQL环境标准教程.pdf

    * 安装lighttpd模块:安装lighttpd-mod-fastcgi、lighttpd-mod-access、lighttpd-mod-alias、lighttpd-mod-redirect、lighttpd-mod-rewrite等模块。 * 安装php5模块:安装php5-fastcgi、php5-mod-gd、php5-mod-xml、...

    phpStudy 最新 Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend 稳定 强大

    该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。...

    Linux Lighttpd 配置安装 运行 测试

    在Linux上安装Lighttpd,里面有遇到的一些问题的解决方法,整个安装流程,还有参考网站

    ubuntu lighttpd+webpy (fastcgi)配置方法

    在本文中,我们将深入探讨如何在Ubuntu操作系统上配置Lighttpd服务器与Webpy框架的集成,利用FastCGI技术实现高效动态网页服务。首先,确保已经安装了必要的组件,包括Lighttpd服务器、Webpy框架以及FastCGI支持。 ...

    Ruby on Rails安装包全集(Linux)

    在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,帮助用户在Linux系统上顺利构建RoR开发环境。 1. **readline-5.1.tar.gz**: 这是Readline库的源代码包,它提供了一种交互...

    Linux上配置Nginx+PHP5(FastCGI)

    与Lighttpd相比,Nginx在性能上可匹敌,且无内存泄漏问题,同时Lighttpd的mod_proxy模块存在一些问题且更新缓慢。因此,Nginx成为了很多开发者在Linux服务器上的首选。 1. **Nginx安装** 在Ubuntu 7.10及更高版本...

    ARM平台lighttpd服务器

    1. **安装lighttpd**: 在ARM平台上,通常需要通过包管理器(如`apt-get`或`yum`)来安装lighttpd。确保系统已更新,并根据具体操作系统执行相应的安装命令。 2. **配置lighttpd**: 配置文件通常位于`/etc/lighttpd/...

    varnish+lighttpd配置

    Varnish和Lighttpd是两个非常重要的开源Web服务器软件,它们在Web性能优化和负载均衡方面发挥着关键作用。Varnish作为一个高性能的HTTP缓存代理,常用于减轻后端服务器的压力,提高网站响应速度;而Lighttpd则是一款...

Global site tag (gtag.js) - Google Analytics