2016-10-10 9 views
0

Я установил RT4 и работает. Теперь я пытаюсь запустить RT с Apache2. Я использую Centos 6.8Request Tracker 4.4.1 с Apache2

На данный момент мне все равно, какой метод я использую: mod_perl, fastcgi или fcgid. Просто хочу, чтобы он работал.

Если я использую mod_perl config, я получаю сообщение об ошибке при перезапуске apache.

/etc/httpd/conf/httpd.conf:

<VirtualHost *:80> 
# This first-listed virtual host is also the default for *:80 
ServerName ittickets.domain.local 
AddDefaultCharset UTF-8 
    DocumentRoot "/opt/rt4/share/html" 
    <Location /rt> 
     <IfVersion >= 2.4> 
      Require all granted 
     </IfVersion> 
     <IfVersion < 2.4> 
      Order allow,deny 
      Allow from all 
     </IfVersion> 
     SetHandler modperl 
     PerlResponseHandler Plack::Handler::Apache2 
     PerlSetVar psgi_app /opt/rt4/sbin/rt-server 
    </Location> 
    <Perl> 
     use Plack::Handler::Apache2; 
     Plack::Handler::Apache2->preload("/opt/rt4/sbin/rt-server"); 
    </Perl> 
</VirtualHost> 

Ошибка:

Starting httpd: [8891] [Mon Oct 10 13:07:49 2016] [warning]: DBI connect('dbname=rt4;host=srv-db.domain.local','rt_user',...) failed: Can't connect to MySQL server on 'srv-db.domain.local' (13) at /usr/local/share/perl5/DBIx/SearchBuilder/Handle.pm line 105. (/usr/local/share/perl5/Carp.pm:169) 

RT couldn't connect to the database where tickets are stored. 
If this is a new installation of RT, you should visit the URL below 
to configure RT and initialize your database. 

If this is an existing RT installation, this may indicate a database 
connectivity problem. 

The error RT got back when trying to connect to your database was: 

Connect Failed Can't connect to MySQL server on 'srv-db.domain.local' (13) 
at /opt/rt4/sbin/../lib/RT.pm line 216. 

[8891] [Mon Oct 10 13:07:50 2016] [warning]: DBI connect('dbname=rt4;host=srv-db.domain.local','rt_user',...) failed: Can't connect to MySQL server on 'srv-db.domain.local' (13) at /usr/local/share/perl5/DBIx/SearchBuilder/Handle.pm line 105. (/usr/local/share/perl5/Carp.pm:169) 

Но, нет никаких проблем с подключением к базе данных с rt_user.

Если я посещаю http://ittickets.domain.local, я получаю сообщение:

You're almost there! 
You haven't yet configured your webserver to run RT. You appear to have installed RT's web interface correctly, but haven't yet configured your web server to "run" the RT server which powers the web interface. The next step is to edit your webserver's configuration file to instruct it to use RT's mod_perl or FastCGI handler. If you need commercial support, please contact us at [email protected] 

RT конфигурации /opt/rt4/etc/RT_SiteConfig.pm:

Set($rtname, 'domain.local'); 
Set($Organization, 'ittickets.domain.local'); 
Set($WebPort, 80); 
Set($WebDomain, 'ittickets.domain.local'); 
Set($WebPath, '/rt'); 
Set(@ReferrerWhitelist, qw(ittickets.domain.local)); 

### MYSQL Config 
Set($DatabaseType, "mysql"); 
Set($DatabaseHost, "srv-db.domain.local"); 
Set($DatabaseRTHost, "srv-rt.domain.local"); 
Set($DatabasePort, ""); 
Set($DatabaseUser, "rt_user"); 
Set($DatabasePassword, q{xxxxxxxxxxx}); 
Set($DatabaseName, q{rt4}); 

Я попробовал все конфигурации, найденные в Интернете , Я не понимаю, что я делаю неправильно. Может кто-нибудь подскажет, пожалуйста?

ответ

0

Похож, что проблема с подключением mysql связана с тем, что SeLinux.

setsebool -P httpd_can_network_connect=1 выполнил эту работу.

У меня все еще есть проблема: вы почти там ....

 Смежные вопросы

  • Нет связанных вопросов^_^