【问题标题】:How can I deploy Apache, Rails App, and phpMyAdmin on the same Server?如何在同一台服务器上部署 Apache、Rails App 和 phpMyAdmin?
【发布时间】:2011-11-21 06:15:10
【问题描述】:

现在我在 Apache 上运行 rails 应用程序。 我的 rails 应用程序位于 /var/www/html/railsapp/ 并写在 httpd.conf 中。 当我访问http://example.com/时,它完全可以正常工作并显示应用程序

我想要的另一件事是 rails 应用程序旁边的“phpMyAdmin”。 phpMyAdmin 目前安装在 /usr/share/phpMyAdmin

我在 /etc/httpd/conf.d 中创建了 phpMyAdmin.conf,我在下面写了这些

Alias /phpmyadmin/ "/usr/share/phpMyAdmin/"
<Directory "/usr/share/phpMyAdmin/">
  Options -Indexes FollowSymLinks MultiViews Includes ExecCGI
  AcceptPathInfo On
  AllowOverride All
  Allow from all
</Directory>

重启Apache后,我尝试访问http://example.com/phpmyadmin时仍然显示rail的路由错误

似乎 rails 将“phpmyadmin”部分识别为 rail 的控制器名称。 谁能帮我解决这个问题?

我想在访问 example.com/phpmyadmin 时访问 phpmyadmin 我想在访问 example.com 时访问 rails 应用程序

谢谢!!

【问题讨论】:

  • 请使用正确的文本格式。用四个空格缩进你的代码。

标签: ruby-on-rails apache phpmyadmin


【解决方案1】:

当我在 /etc/apache2/httpd.conf 中添加以下行时,它对我有用

<VirtualHost *:80>
ServerName mysql.yourservername.com
<Directory "/usr/share/phpMyAdmin">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

【讨论】:

    【解决方案2】:

    看看this

    总而言之,你必须修改你的 httpd.conf :

    • 设置重写规则
    • 设置与您的 php 文件上的请求匹配的 url 重写条件
    • 有一个重写规则,让默认服务器规则处理请求,而不是 rails 的路由器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-07
      • 1970-01-01
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      • 2019-10-01
      相关资源
      最近更新 更多