installing otrs with ispconfig on ubuntu (error 500)

Discussion in 'Installation/Configuration' started by blackflag, Jun 21, 2006.

  1. falko

    falko Super Moderator Howtoforge Staff

    Nothing special in the Vhosts_ispconfig.conf file. So maybe the problem is in your main Apache configuration?
     
  2. dedibox

    dedibox New Member

    /etc/apache2/apache2.conf

    Code:
    ServerRoot "/etc/apache2"
    LockFile /var/lock/apache2/accept.lock
    PidFile /var/run/apache2.pid
    Timeout 30
    KeepAlive On
    
    MaxKeepAliveRequests 50
    
    KeepAliveTimeout 3
    
    <IfModule prefork.c>
    StartServers         1
    MinSpareServers     10
    MaxSpareServers     30
    MaxClients          50
    MaxRequestsPerChild  300
    </IfModule>
    
    <IfModule worker.c>
    StartServers         2
    MaxClients         150 
    MinSpareThreads     25
    MaxSpareThreads     75
    ThreadsPerChild     25
    MaxRequestsPerChild  0
    </IfModule>
    
    <IfModule perchild.c>
    NumServers           5
    StartThreads         5
    MinSpareThreads      5
    MaxSpareThreads     10
    MaxThreadsPerChild  20
    MaxRequestsPerChild  0
    AcceptMutex fcntl
    </IfModule>
    
    User www-data
    Group www-data
    
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    LogFormat "%{Referer}i -> %U" referer
    LogFormat "%{User-agent}i" agent
    
    ErrorLog /var/log/apache2/error.log
    
    Include /etc/apache2/mods-enabled/*.load
    Include /etc/apache2/mods-enabled/*.conf
    
    Include /etc/apache2/httpd.conf
    
    Include /etc/apache2/ports.conf
    
    Include /etc/apache2/conf.d/[^.#]*
    
    Alias /icons/ "/usr/share/apache2/icons/"
    <Directory "/usr/share/apache2/icons">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    
    <IfModule mod_negotiation.c>
    <IfModule mod_include.c>
        Alias /error/ "/usr/share/apache2/error/"
    
        <Directory "/usr/share/apache2/error">
            AllowOverride None
            Options IncludesNoExec
            AddOutputFilter Includes html
            AddHandler type-map var
            Order allow,deny
            Allow from all
            LanguagePriority en es de fr
            ForceLanguagePriority Prefer Fallback
        </Directory>
    
        ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
        ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
        ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
        ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
        ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
        ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
        ErrorDocument 410 /error/HTTP_GONE.html.var
        ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
        ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
        ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
        ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
        ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
        ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
        ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
        ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
        ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
        ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
    
    </IfModule>
    </IfModule>
    
    DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
    
    AccessFileName .htaccess
    
    <Files ~ "^\.ht">
        Order allow,deny
        Deny from all
    </Files>
    
    UseCanonicalName Off
    
    TypesConfig /etc/mime.types
    DefaultType text/plain
    
    HostnameLookups Off
    
    IndexOptions FancyIndexing VersionSort
    
    AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
    
    AddIconByType (TXT,/icons/text.gif) text/*
    AddIconByType (IMG,/icons/image2.gif) image/*
    AddIconByType (SND,/icons/sound2.gif) audio/*
    AddIconByType (VID,/icons/movie.gif) video/*
    
    # This really should be .jpg.
    
    AddIcon /icons/binary.gif .bin .exe
    AddIcon /icons/binhex.gif .hqx
    AddIcon /icons/tar.gif .tar
    AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
    AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
    AddIcon /icons/a.gif .ps .ai .eps
    AddIcon /icons/layout.gif .html .shtml .htm .pdf
    AddIcon /icons/text.gif .txt
    AddIcon /icons/c.gif .c
    AddIcon /icons/p.gif .pl .py
    AddIcon /icons/f.gif .for
    AddIcon /icons/dvi.gif .dvi
    AddIcon /icons/uuencoded.gif .uu
    AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
    AddIcon /icons/tex.gif .tex
    AddIcon /icons/bomb.gif core
    
    AddIcon /icons/back.gif ..
    AddIcon /icons/hand.right.gif README
    AddIcon /icons/folder.gif ^^DIRECTORY^^
    AddIcon /icons/blank.gif ^^BLANKICON^^
    
    DefaultIcon /icons/unknown.gif
    
    ReadmeName README.html
    HeaderName HEADER.html
    
    IndexIgnore .??* *~ *# HEADER* RCS CVS *,t
    
    AddEncoding x-compress Z
    AddEncoding x-gzip gz tgz
    
    AddLanguage da .dk
    AddLanguage nl .nl
    AddLanguage en .en
    AddLanguage et .et
    AddLanguage fr .fr
    AddLanguage de .de
    AddLanguage el .el
    AddLanguage it .it
    AddLanguage ja .ja
    AddLanguage pl .po
    AddLanguage ko .ko
    AddLanguage pt .pt
    AddLanguage no .no
    AddLanguage pt-br .pt-br
    AddLanguage ltz .ltz
    AddLanguage ca .ca
    AddLanguage es .es
    AddLanguage sv .se
    AddLanguage cz .cz
    AddLanguage ru .ru
    AddLanguage tw .tw
    AddLanguage zh-tw .tw
    
    LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw
    
    
    #AddDefaultCharset	ISO-8859-1
    
    AddCharset ISO-8859-1  .iso8859-1  .latin1
    AddCharset ISO-8859-2  .iso8859-2  .latin2 .cen
    AddCharset ISO-8859-3  .iso8859-3  .latin3
    AddCharset ISO-8859-4  .iso8859-4  .latin4
    AddCharset ISO-8859-5  .iso8859-5  .latin5 .cyr .iso-ru
    AddCharset ISO-8859-6  .iso8859-6  .latin6 .arb
    AddCharset ISO-8859-7  .iso8859-7  .latin7 .grk
    AddCharset ISO-8859-8  .iso8859-8  .latin8 .heb	
    AddCharset ISO-8859-9  .iso8859-9  .latin9 .trk
    AddCharset ISO-2022-JP .iso2022-jp .jis
    AddCharset ISO-2022-KR .iso2022-kr .kis
    AddCharset ISO-2022-CN .iso2022-cn .cis
    AddCharset Big5        .Big5       .big5
    # For russian, more than one charset is used (depends on client, mostly):
    AddCharset WINDOWS-1251 .cp-1251   .win-1251
    AddCharset CP866       .cp866
    AddCharset KOI8-r      .koi8-r .koi8-ru
    AddCharset KOI8-ru     .koi8-uk .ua
    AddCharset ISO-10646-UCS-2 .ucs2
    AddCharset ISO-10646-UCS-4 .ucs4
    AddCharset UTF-8       .utf8
    
    AddCharset GB2312      .gb2312 .gb 
    AddCharset utf-7       .utf7
    AddCharset utf-8       .utf8
    AddCharset big5	       .big5 .b5
    AddCharset EUC-TW      .euc-tw	
    AddCharset EUC-JP      .euc-jp
    AddCharset EUC-KR      .euc-kr
    AddCharset shift_jis   .sjis
    
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    
    AddType application/x-tar .tgz
    
    <FilesMatch "\.shtml(\..+)?$">
        ##ISPConfig INSTALL## SetOutputFilter INCLUDES
    </FilesMatch>
    
    BrowserMatch "Mozilla/2" nokeepalive
    BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
    BrowserMatch "RealPlayer 4\.0" force-response-1.0
    BrowserMatch "Java/1\.0" force-response-1.0
    BrowserMatch "JDK/1\.0" force-response-1.0
    
    BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
    BrowserMatch "^WebDrive" redirect-carefully
    BrowserMatch "^gnome-vfs" redirect-carefully 
    BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
    
    <Location /server-status>
        SetHandler server-status
    #    ExtendedStatus On
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
    </Location>
    ExtendedStatus On
    
    # Include the virtual host configurations:
    Include /etc/apache2/sites-enabled/[^.#]*
    
    <Directory /var/www/sharedip>
        Options +Includes -Indexes
        AllowOverride None
        AllowOverride Indexes AuthConfig Limit FileInfo
        Order allow,deny
        Allow from all
        <Files ~ "^\.ht">
        Deny from all
        </Files>
    </Directory>
    
    ###############ispconfig_log###############
    LogFormat "%v||||%b||||%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined_ispconfig
    CustomLog "|/root/ispconfig/cronolog --symlink=/var/log/httpd/ispconfig_access_log /var/log/httpd/ispconfig_access_log_%Y_%m_%d" combined_ispconfig
    
    <Directory /home/www/*/web>
        Options +Includes -Indexes
        AllowOverride None
        AllowOverride Indexes AuthConfig Limit FileInfo
        Order allow,deny
        Allow from all
        <Files ~ "^\.ht">
        Deny from all
        </Files>
    </Directory>
    
    <Directory /home/www/*/user/*/web>
        Options +Includes -Indexes
        AllowOverride None
        AllowOverride Indexes AuthConfig Limit FileInfo
        Order allow,deny
        Allow from all
        <Files ~ "^\.ht">
        Deny from all
        </Files>
    </Directory>
    
    <Directory /home/www/*/cgi-bin>
        Options ExecCGI -Indexes
        AllowOverride None
        AllowOverride Indexes AuthConfig Limit FileInfo
        Order allow,deny
        Allow from all
        <Files ~ "^\.ht">
        Deny from all
        </Files>
    </Directory>
    
    Include /etc/apache2/vhosts/Vhosts_ispconfig.conf
    
    /etc/apache2/conf.d/otrs.conf

    Code:
    #already loaded
    #LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so
    
    # agent, admin and customer frontend
    ScriptAlias /otrs/ "/opt/otrs/bin/cgi-bin/"
    Alias /otrs-web/ "/opt/otrs/var/httpd/htdocs/"
    
    # load all otrs modules
    Perlrequire /opt/otrs/scripts/apache2-perl-startup.pl
    
    # directory settings
    <Directory "/opt/otrs/bin/cgi-bin/">
        AllowOverride None
        Options +ExecCGI -Includes
        Order allow,deny
        Allow from all
    #	DirectoryIndex index.pl
    </Directory>
    <Directory "/opt/otrs/var/httpd/htdocs/">
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    
    # MaxRequestsPerChild (so no apache child will be to big!)
    MaxRequestsPerChild 400
    
    /etc/apache2/conf.d/perl.conf

    Code:
    <Files ~ "\.(pl)$">
      SetHandler perl-script
      PerlHandler ModPerl::Registry
      PerlOptions +ParseHeaders
    </Files>
    
    #PerlRequire /usr/local/WebGUI/sbin/preload.perl
    Perlrequire /opt/otrs/scripts/apache2-perl-startup.pl
    
     
  3. falko

    falko Super Moderator Howtoforge Staff

    Can you comment out this line:
    Code:
    Include /etc/apache2/vhosts/Vhosts_ispconfig.conf
    in your Apache configuration and restart Apache? Does OTRS work then?
     
  4. dedibox

    dedibox New Member

    When I comment out the VHosts, I no longer get infinite redirects in Firefox.

    However, the URL after index.pl? still does not get read properly, as I get apparently random screens loading or a reload of the current screen.

    For example, this screen will load properly:
    http://88.191.14.190/otrs/index.pl?Action=Admin

    I then click on a link that appears on the Admin screen:
    http://88.191.14.190/otrs/index.pl?Action=AgentTicketQueue

    Instead of getting the ticket queue, the Admin screen reloads!

    Also, I have to type out index.pl after the OTRS URL, so for some reason index.pl is not recognized as a default page, unlike index.php or index.html.

    Tested on Firefox 2.0.0.2 with Cache turned OFF to force page loading from server.
     
    Last edited: Mar 6, 2007
  5. falko

    falko Super Moderator Howtoforge Staff

    I think you need to uncomment
    Code:
    DirectoryIndex index.pl
    in /etc/apache2/conf.d/otrs.conf.
     
  6. dedibox

    dedibox New Member

    I uncommented

    DirectoryIndex index.pl

    restarted Apache

    and still can't get the index page without typing out index.pl
     
  7. till

    till Super Moderator Staff Member ISPConfig Developer

    You will have to add index.pl at the end of the DirectoryIndex directive in your apache2.conf file (may be named apache.conf or httpd.conf depending on your distribution).
     
  8. dedibox

    dedibox New Member

    Till, that's what bizarre: index.pl is already in my apache2.conf file:

    I also tried adding index.pl to the DirectoryIndex in /root/ispconfig/httpd/conf/httpd.conf

    But that does not appear to change anything.
     
    Last edited: Mar 8, 2007

Share This Page