Включить папку PHP в приложении Rails?

Мне нужно запустить некоторые сценарии, написанные на PHP, в приложении Rails через некоторые вызовы JS ajax. У меня возникла проблема между доменами -, когда мои сценарии активны на локальном хосте/скриптах, а мое приложение активно на локальном хосте :3000/myapplication. Запросы Ajax к локальному хосту возвращают междоменную ошибку.

Мне удалось реализовать обходной путь jsonp, и он отлично работает, но в идеале я хотел бы получить доступ к файлу php из папок rails. Я читал, что можно настроить сервер apache для включения PHP в папке внутри фреймворка. Я использую Apache2 в Linux.

Попытка решения Я не уверен на 100%, где найти файл.htaccess, поэтому я просто создал его в каталоге (public/php -scripts ). Хотя не уверен, что это работает...

Попытка 2 :Кажется, я не могу правильно настроить свой сервер :Я установил все пассажирские компоненты и изменил свой файл следующим образом :/etc/apache2/sites -available/default

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.1.3/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.1.3
PassengerRuby /usr/bin/ruby1.8

        ServerName myservername
        DocumentRoot /var/www/myapp/public

        
                Allow from all
                Options -MultiViews
        



        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/

        
          Options FollowSymLinks
          AllowOverride None
        

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined

        Alias /doc/ "/usr/share/doc/"
        
        Options Indexes MultiViews FollowSymLinks
         AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
        


И я перезапустил сервер. Что мне не хватает? Я перехожу к myservername/ и myservername/myapp и получаю сообщение Forbidden

6
задан cearto 9 July 2012 в 18:48
поделиться