понедельник, 8 августа 2011 г.

Re: apache + passenger + rails + php

Могу дать только несколько советов.
Во-первых, phpmyadmin лучше настроить не по /phpmyadmin а на отдельном
виртхосте. Думаю против этого нет преград. Так будет одной проблемой
меньше.
Во-втоырх, попробуйте nginx+passenger и apache+php, и в nginx прописать локейшн:
location /club {
proxy_pass http://127.0.0.1:8080 # тут apache+php
}

Если же все надо только в апаче сделать, то я склоняюсь к тому, что
все заработает только внутри одного виртхоста. Хотя, возможно, я не
прав.

8 августа 2011 г. 23:42 пользователь Денис Алексеев
<alekseevdy@gmail.com> написал:
> Здравствуйте. Есть задача: настроить рельсовое приложение, а по
> адресу /club будет пхп-приложение на Yii. Также нужен phpmyadmin.
> Настроил, но, по-моему, это костыль, да еще и не полностью рабочий. Да
> и phpmyadmin только главная страница без ксс/картинок грузится. Боюсь
> пхп приложение тоже не будет работать, проверяли только на index.php.
>
> sites-enabled/default:
>
> <VirtualHost *:80>
>        ServerAdmin webmaster@localhost
>        ServerName localhost
>        RewriteEngine On
>        RewriteRule ^/club(.*) http://club.localhost$1 [P]
>        RewriteRule ^/phpmyadmin(.*) http://phpmyadmin.localhost$1 [P]
>
>        LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/
> gems/passenger-3.0.7/ext/apache2/mod_passenger.so
>        PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/
> passenger-3.0.7
>        PassengerRuby /usr/local/bin/ruby
>
>        DocumentRoot /home/web/projects/synergy/public/
>        <Directory />
>                Options FollowSymLinks
>                AllowOverride None
>        </Directory>
>        <Directory /home/web/projects/synergy/public/>
>                Options -Indexes FollowSymLinks MultiViews
>                AllowOverride None
>                Order allow,deny
>                allow from all
>        </Directory>
>
>        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
>        <Directory "/usr/lib/cgi-bin">
>                AllowOverride None
>                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
>                Order allow,deny
>                Allow from all
>        </Directory>
>
>        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/"
>    <Directory "/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
>    </Directory>
>
> </VirtualHost>
>
>
> sites-enabled/club:
>
> <VirtualHost *:80>
>        ServerAdmin webmaster@localhost
>        ServerName club.localhost
>
>        DocumentRoot /home/web/projects/club/www/
>        <Directory />
>                Options FollowSymLinks
>                AllowOverride All
>        </Directory>
>        <Directory /home/web/projects/club/www/>
>                Options -Indexes FollowSymLinks MultiViews
>                AllowOverride All
>                Order allow,deny
>                allow from all
>        </Directory>
>
>        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
>        <Directory "/usr/lib/cgi-bin">
>                AllowOverride None
>                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
>                Order allow,deny
>                Allow from all
>        </Directory>
>
>        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/"
>    <Directory "/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
>    </Directory>
>
> </VirtualHost>
>
>
> sites-enabled/phpmyadmin:
>
> <VirtualHost *:80>
>        ServerAdmin webmaster@localhost
>        ServerName phpmyadmin.localhost
>
>        DocumentRoot /usr/share/phpmyadmin/
> <Directory /usr/share/phpmyadmin>
>        Options FollowSymLinks
>        DirectoryIndex index.php
>
>        <IfModule mod_php5.c>
>                AddType application/x-httpd-php .php
>
>                php_flag magic_quotes_gpc Off
>                php_flag track_vars On
>                php_flag register_globals Off
>                php_admin_flag allow_url_fopen Off
>                php_value include_path .
>                php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
>                php_admin_value open_basedir /usr/share/phpmyadmin/:/
> etc/phpmyadmin/:/var/lib/phpmyadmin/
>        </IfModule>
>
> </Directory>
>
> # Authorize for setup
> <Directory /usr/share/phpmyadmin/setup>
>    <IfModule mod_authn_file.c>
>    AuthType Basic
>    AuthName "phpMyAdmin Setup"
>    AuthUserFile /etc/phpmyadmin/htpasswd.setup
>    </IfModule>
>    Require valid-user
> </Directory>
>
> # Disallow web access to directories that don't need it
> <Directory /usr/share/phpmyadmin/libraries>
>    Order Deny,Allow
>    Deny from All
> </Directory>
> <Directory /usr/share/phpmyadmin/setup/lib>
>    Order Deny,Allow
>    Deny from All
> </Directory>
>
>
> </VirtualHost>
>
> Хелп.
>
> --
> --
> Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
> FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
>
>  Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
> ror2ru@googlegroups.com
>  Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
>  Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

--
Best regards,
Andrey Smirnov <s.andrey.d@gmail.com>
Backend developer at Promo Interactive <http://promo.ru>
Jabber: s.andrey.d@gmail.com
ICQ: 207202
Phone: +7 (965) 331-56-39

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Комментариев нет:

Отправить комментарий