2016-01-25 5 views
0

Я пытаюсь установить redmine 3.2.0, как в следующем article.некорректная установка переминной установки

Точка 2.4 Test Redmine работает отлично, то есть я могу открыть redmine, используя http://MY_IP:3000.

После этого я сделал:

sudo chown -R www-data files log tmp public/plugin_assets 
sudo chmod -R 755 files log tmp public/plugin_assets 
sudo ln -s /opt/redmine/redmine-3.2.2/public/ /var/www/html/redmine 

Добавлено Listen 89 в /etc/apache2/ports.conf.

Создано следующие sudo vim /etc/apache2/sites-available/redmine.conf:

<VirtualHost MY_IP:89> 

    ServerAdmin [email protected] 
    DocumentRoot /var/www/html/ 

     <Location /redmine> 
       RailsEnv production 
       RackBaseURI /redmine 
       Options -MultiViews 
     </Location> 

</VirtualHost> 

Enabled redmine.conf: sudo a2ensite redmine.conf.

Добавлен PassengerUser www-data в /etc/apache2/mods-available/passenger.conf. Теперь passenger.conf содержит следующее:

<IfModule mod_passenger.c> 
    PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini 
    PassengerDefaultRuby /usr/bin/ruby 
    PassengerUser www-data 
</IfModule> 

И перезапуск апача: sudo service apache2 restart.

Так /var/www/html/ содержит:

drwxr-xr-x 2 root root 4096 Jan 25 09:32 . 
drwxr-x--x 7 root root 4096 Jan 22 07:21 .. 
-rw-r--r-- 1 root root 11104 Jan 22 02:57 index.html 
lrwxrwxrwx 1 root root 34 Jan 25 09:32 redmine -> /opt/redmine/redmine-3.2.0/public/ 

Теперь, если я буду http://MY_IP:89 то /var/www/html/index.html открыт вместо redmine home page.

Не могли бы вы сообщить, где я сделал ошибку?

Заранее благодарен!

UPDATE:

Если я использую следующие redmine.conf:

<VirtualHost MY_IP:89> 

    DocumentRoot /var/www/html/redmine 

     <Directory /var/www/html/redmine> 
       RailsBaseURI/
       PassengerResolveSymlinksInDocumentRoot on 

       AllowOverride None 
       RailsEnv production 
       Options -MultiViews 
     </Directory> 

</VirtualHost> 

Redmine не запускается, показывает только index of (/var/www/html/redmine/).

ответ

1

Я РЕШИТЬ ВОПРОС:

я сделал gem install passenger. И я использую следующие redmine.conf:

<VirtualHost MY_IP:89> 

    DocumentRoot /var/www/html/redmine 

     <Directory /var/www/html/redmine> 
       RailsBaseURI/
       PassengerResolveSymlinksInDocumentRoot on 

       AllowOverride None 
       RailsEnv production 
       Options -MultiViews 
     </Directory> 

</VirtualHost> 
0

Мой redmine работает на apache с этой конфигурацией.

LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p551/gems/passenger-5.0.21/buildout/apache2/mod_passenger.so 
<IfModule mod_passenger.c> 
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p551/gems/passenger-5.0.21 
PassengerDefaultRuby /usr/local/rvm/gems/ruby-1.9.3-p551/wrappers/ruby 
</IfModule> 

<VirtualHost redmine.domain:80> 
     ServerName redmine.domain 
     ServerAlias redmine 
     DocumentRoot /opt/redmine/redmine-3.2.0/public/ 

    <Directory /opt/redmine/redmine-3.2.0/public/> 
    # This relaxes Apache security settings. 
    AllowOverride all 
    # MultiViews must be turned off. 
    Options -MultiViews 
    allow from all 
    </Directory> 
+0

это не помогло. все еще только показывает 'индекс' ('/ var/www/html/redmine /'). но у меня нет папки 'wrappers' на моей машине ... –

0

От пассажира 5.2.0, который был выпущен в январе 2018 года «PassengerResolveSymlinksInDocumentRoot на» больше не поддерживается

в вашем/и т.д./apache2/сайтов-доступных/ххх. conf внести следующие изменения:

# Not supported from passenger 5.2.0 on wards 
# PassengerResolveSymlinksInDocumentRoot on 
PassengerAppRoot /opt/redmine/redmine-3.2.0/public/