Как я могу развернуть Apache, Rails App и phpMyAdmin на одном сервере? - PullRequest
1 голос
/ 20 сентября 2011

теперь я запускаю приложение rails на Apache. Мое приложение rails находится в / var / www / html / railsapp / и написано в httpd.conf. Он полностью работает нормально и показывает приложение, когда я получаю доступ к http://example.com/

Еще одна вещь, которую я хочу, это "phpMyAdmin" рядом с приложением rails. phpMyAdmin в настоящее время установлен в / usr / share / phpMyAdmin

Я создал phpMyAdmin.conf в /etc/httpd/conf.d, в котором я написал те, что ниже

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

После перезапуска Apache он все еще показывает ошибку маршрутизации Rail, когда я пытаюсь получить доступ к http://example.com/phpmyadmin

Кажется, рельсы распознают часть "phpmyadmin" как имя контроллера рельса. Кто-нибудь может мне помочь по этому поводу?

Я хочу получить доступ к phpmyadmin, когда иду на example.com/phpmyadmin и я хочу получить доступ к приложению rails, когда захожу на example.com

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 17 апреля 2014

Это работает для меня, когда я добавил следующую строку в /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>
0 голосов
/ 21 сентября 2011

посмотрите на это

Чтобы подвести итог, вы должны изменить ваш httpd.conf:

  • setправила перезаписи на
  • установить условие перезаписи URL, которое соответствует запросам в вашем php-файле
  • имеет правило перезаписи, позволяющее правилам сервера по умолчанию обрабатывать запрос вместо маршрутизатора rails
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...