Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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 Apache2简单轨道应用程序上的乘客原因错误500_Ruby_Apache_Ruby On Rails 4_Passenger_Server - Fatal编程技术网

Ruby Apache2简单轨道应用程序上的乘客原因错误500

Ruby Apache2简单轨道应用程序上的乘客原因错误500,ruby,apache,ruby-on-rails-4,passenger,server,Ruby,Apache,Ruby On Rails 4,Passenger,Server,我已经用rails 4.1.7安装了ruby 2.2.0,我尝试过安装passenger,一切都很好,现在当我访问我的虚拟主机时,我收到500个内部服务器错误,我尝试过在我的应用程序的公共目录中添加index.html文件,它正在工作, 将chwon权限更改为$USER:www data,将所有文件和文件夹的权限更改为777,但我仍然收到500错误, 一件重要的事情是,我错误地在routs.rb中写入了rot而不是root,当我尝试its弹出乘客错误页面时,该页面在我的routes.rb文件中读

我已经用rails 4.1.7安装了ruby 2.2.0,我尝试过安装passenger,一切都很好,现在当我访问我的虚拟主机时,我收到500个内部服务器错误,我尝试过在我的应用程序的公共目录中添加index.html文件,它正在工作, 将chwon权限更改为$USER:www data,将所有文件和文件夹的权限更改为777,但我仍然收到500错误, 一件重要的事情是,我错误地在routs.rb中写入了rot而不是root,当我尝试its弹出乘客错误页面时,该页面在我的routes.rb文件中读取错误,然后我修复了它,但再次出现500个错误

这是我的apacheerror.log

    majid@majid-Ubuntu:/var/www/html/test_rails/log$ tail /var/log/apache2/error.log
    [ 2014-12-17 19:39:52.0171 19305/7fdd41798700 Pool2/SmartSpawner.h:298 ]: Preloader for /var/www/html/test_rails started on PID 19337, listening on unix:/tmp/passenger.1.0.19298/generation-0/backends/preloader.p0p9xl
    App 19506 stdout: 
    App 19337 stderr: Passenger RackApp: /var/www/html/test_rails: symbol lookup   error: /home/majid/.rbenv/versions/2.2.0-dev/lib/ruby/gems/2.2.0/gems/passenger-4.0.55/buildout/ruby/ruby-2.2.0-x86_64-linux/passenger_native_support.so: undefined symbol: rb_thread_blocking_region
    [Wed Dec 17 19:39:53.033168 2014] [core:error] [pid 19320] [client 127.0.0.1:55690] End of script output before headers: 
    [ 2014-12-17 19:39:58.0277 19305/7fdd4187c700 Pool2/Pool.h:785 ]: Process (pid=19506, group=/var/www/html/test_rails#default) no longer exists! Detaching it from the pool.
    App 19525 stdout: 
    App 19337 stderr: Passenger RackApp: /var/www/html/test_rails: symbol lookup error: /home/majid/.rbenv/versions/2.2.0-dev/lib/ruby/gems/2.2.0/gems/passenger-4.0.55/buildout/ruby/ruby-2.2.0-x86_64-linux/passenger_native_support.so: undefined symbol: rb_thread_blocking_region
    [Wed Dec 17 19:44:06.177450 2014] [core:error] [pid 19321] [client 127.0.0.1:55734] End of script output before headers: 
    [ 2014-12-17 19:44:08.0296 19305/7fdd4187c700 Pool2/Pool.h:785 ]: Process (pid=19525, group=/var/www/html/test_rails#default) no longer exists! Detaching it from the pool.
            App 19843 stdout:   

重新安装乘客和配置vhost正如它所说,rails应用程序环境中有一些设置。现在它工作得很好

您的系统中的某个地方有一个不兼容的库:passenger\u native\u support.so:未定义的符号:rb\u thread\u blocking\u region该库未使用显示的符号编译,因此在尝试查找时失败。是的,您是对的,我该怎么办?我应该重新安装phusion passenger并再次尝试安装吗?我相信passenger 4.0.55中添加了Ruby 2.2支持。