LINUX.ORG.RU

redmine + debian = грабли


0

1

Debian+Redmine проблема с fcgi
Debian 5.0. Установил Redmine в /opt/redmine проверил через встроеный веб-сервер
ruby script/server webrick -e production
Всё работает нормально.
Пасенжер запущен как и fcgi

apache2ctl -M 2>&1 | grep pass
passenger_module (shared)

apache2ctl -M 2>&1 | grep cgi
cgi_module (shared)
fcgid_module (shared)

Начинаю прикручивать к apache2:
/etc/apache2/conf.d/redmine.conf

Alias /redmine /opt/redmine/public
<Directory /opt/redmine/public>
AddHandler fastcgi-script .fcgi
AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI
AllowOverride All
RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
<IfModule mod_fastcgi.c>
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
</IfModule>
<IfModule mod_fcgid.c>
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
</IfModule>
<IfModule mod_cgi.c>
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
</IfModule>
AuthType Basic
AuthName «Redmine Project Manager»
Require valid-user
AuthUserFile /etc/apache2/dav_svn.passwd
Order allow,deny
Allow from all
</Directory>
Права для папки /opt/redmine/public 755 и сделан chown на www-data:www-data

Захожу на https://xxx.xxx.xxx.xxx/redmine и получаю 404 такого содержания:
The requested URL /opt/redmine/public/dispatch.fcgi was not found on this server.

/opt/redmine/public: ls -la
total 68
drwxr-xr-x 8 www-data www-data 4096 Sep 19 01:48 .
drwxr-xr-x 15 www-data www-data 4096 Sep 19 01:16 ..
-rw-r--r-- 1 www-data www-data 1632 Nov 27 2007 .htaccess
-rw-r--r-- 1 www-data www-data 484 Apr 4 2007 404.html
-rw-r--r-- 1 www-data www-data 576 Apr 4 2007 500.html
-rwxr-xr-x 1 www-data www-data 477 Nov 11 2008 dispatch.cgi.example
-rwxr-xr-x 1 www-data www-data 859 Sep 19 01:48 dispatch.fcgi
-rwxr-xr-x 1 www-data www-data 859 Nov 11 2008 dispatch.fcgi.example
-rwxr-xr-x 1 www-data www-data 477 Nov 11 2008 dispatch.rb.example
-rw-r--r-- 1 www-data www-data 7886 Jul 16 07:47 favicon.ico
drwxr-xr-x 2 www-data www-data 4096 Jul 18 22:21 help
drwxr-xr-x 4 www-data www-data 4096 Jul 18 22:21 images
drwxr-xr-x 4 www-data www-data 4096 Jul 18 22:21 javascripts
drwxr-xr-x 2 www-data www-data 4096 Sep 19 01:22 plugin_assets
drwxr-xr-x 2 www-data www-data 4096 Jul 18 22:21 stylesheets
drwxr-xr-x 4 www-data www-data 4096 Jul 18 22:21 themes

В логах апача
[error] [client xxxxx] File does not exist: /htdocs
Куда копать? Нужно чтобы работало как алиас а не виртуалхост

Дополнительно:
Тут всё завазано на passenger но как не понятно)
Добавил в redmine.conf
RailsAutoDetect off
PassengerAppRoot /opt/redmine/redmine
RailsBaseURI /redmine
Alias «/redmine» /opt/redmine/public

В error.log apache стало веселее:
terminate called after throwing an instance of 'Passenger::FileSystemException'
what(): Cannot resolve possible symlink '/htdocs/redmine': No such file or directory (2)
[notice] child pid 3767 exit signal Aborted (6)
Сделал для проверки ln -s /opt/redmine/public /var/www/htdocs/redmine
Не помогло

Сейчас работает как виртуалхост.


Ответ на: комментарий от gh0stwizard

А в VirtualHost У тебя все работает т.к. DirectoryRoot совпадает с нужным путем для RewriteRule. Все что в conf.d/ относится к apache2.conf, где по дефолту DocumentRoot /var/www/htdocs или /var/www/

gh0stwizard ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.