Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Can';t让乘客服务页面(我在里面使用的步骤)_Ruby On Rails_Apache2_Passenger - Fatal编程技术网

Ruby on rails Can';t让乘客服务页面(我在里面使用的步骤)

Ruby on rails Can';t让乘客服务页面(我在里面使用的步骤),ruby-on-rails,apache2,passenger,Ruby On Rails,Apache2,Passenger,我一直在努力让乘客运行我的Rails/Rack应用程序 我使用的步骤(作为根): 清洁Debian 6安装 智能安装apache2(Ruby) 要求取自RVM), git core、curl(以及更多 (我想也是这样) 安装rvm(系统范围) 安装ruby 1.9.2-p180,以及 将其设置为默认值 安装乘客宝石,以及 运行apache2模块 安装(获取apache2) (沿途的特权) 创造 /etc/apache2/mods可用/乘客负载 及放置: 加载模块 乘客舱。。。(一 在apac

我一直在努力让乘客运行我的Rails/Rack应用程序

我使用的步骤(作为根):

清洁Debian 6安装

  • 智能安装apache2(Ruby) 要求取自RVM), git core、curl(以及更多 (我想也是这样)
  • 安装rvm(系统范围)
  • 安装ruby 1.9.2-p180,以及 将其设置为默认值
  • 安装乘客宝石,以及 运行apache2模块 安装(获取apache2) (沿途的特权)
  • 创造 /etc/apache2/mods可用/乘客负载 及放置:
加载模块 乘客舱。。。(一 在apache2乘客之后打印 模块(已安装)

  • 创造

    /etc/apache2/mods可用/passenger.conf 及放置:

旅客

乘客号。。。(在apache2之后打印的内容) 乘客模块(已安装)

  • ap2enmod乘客(之后重启apache)
mkdir/var/www

将/var/www设置为用户:根,组:www数据

在那里创建/var/www/testapp并复制我的rails应用程序

创建/etc/apache2/sites available/testapp并放置在其中:


ServerName localhost/testapp
DocumentRoot/var/www/testapp/public
允许超越所有
选项-多视图
  • ap2ensite testapp
  • 从/var/www/testapp中安装捆绑包
  • /etc/init.d/apache2重新启动
在浏览器中打开:localhost/testapp后,我只能看到我的rails应用程序结构(它没有启动页面)

我不知道我做错了什么。看起来很好。我关心的是文件权限、组等,尽管我不知道应该如何设置它们。权限应该如何构造?除此之外,还有什么可疑的吗


谢谢

ServerName中不能有斜杠。只需将ServerName设为localhost,然后转到访问您的站点

如果您需要在localhost上部署多个网站,您可以这样做,但需要遵循以下额外步骤:


服务器名中不能有斜杠。只需将ServerName设为localhost,然后转到访问您的站点

如果您需要在localhost上部署多个网站,您可以这样做,但需要遵循以下额外步骤:


哦。谢谢,它确实运行了它!哦谢谢,它确实运行了它!
 <VirtualHost *:80>
     ServerName localhost/testapp
     DocumentRoot /var/www/testapp/public
     <Directory /var/www/testapp/public>
         AllowOverride all
        Options -MultiViews
     </Directory>
  </VirtualHost>