Windows und OTRS 2.1.1

Hilfe zu OTRS Problemen aller Art
Post Reply
martin.lehmann
Znuny newbie
Posts: 1
Joined: 06 Oct 2006, 23:22
Location: St. Georgen
Contact:

Windows und OTRS 2.1.1

Post by martin.lehmann »

Hallo zusammen,

ich will unbedingt schaffen, OTRS 2.1.1 auf meiner produktiven
Windows-Installation zum fliegen zu bringen, weil ja die FAQ-
Funktionen jetzt so genial geworden sind... Lechz! :lol:

Vom OTRS-Team ist ja bisher nichts zu sehen in Sachen "OTRS 2.x und
Windows-Paket - nur "old good 2.0.4" :oops: )

Mein Stand:
Produktiv: OTRS 2.0.4, mysql 4.1.21, Apache 2.0.54, Windows 2003 auf VMWare: stable
Test: OTRS 2.1.1, mysql 4.1.21, Apache 2.2.x, Windows 2003 auf VMWare: not running

Bisher bin ich klaeglich gescheitert, weil der Apache die
OTRS-Perl-Module nicht geladen bringt:

[error] Can't load Perl file: c:/otrs/otrs/scripts/apache2-perl-startup.pl for server xxx.xxxxx.de:80, exiting...
Pfade und so stimmen alle...

Ist hier Jemand bereit mit mir das ideale Set für Windows "rauszuknobeln", damit OTRS 2.1.1 unter Windows zum
fliegen kommt? Oder ist hier gar Jemand schon so weit? :?:

Was ich z.B. suche ist mal ein Bundle-Paket "Apache 2.2x + mod_perl +
Perl "in einem Rutsch". Alle Download-Links die ich gefunden habe
sind leider "tot". Wenn man das mal zusammen haette, waere ein
ganzes Stueck "rumgefummle" weg...

XAMPP ist quatsch für ein Produktivsystem! Viel zu viel Quatsch dabei.

Oder hat Jemand ne VMWare mit LINUX + OTRS 2.11 ready, so
dass man sich nimmer mit dem Pinguin beschaeftigen muss?
(Ich hasse LINUX - sorry - habe darauf echt 0 Bock - die 12 LINUX
Server die ich betreiben _muss_ reichen mir echt. :-)

Ist da Jemand, der gerade am gleichen "rumknobelt"?
littlem
Znuny newbie
Posts: 6
Joined: 07 Oct 2006, 11:39

Re: Windows und OTRS 2.1.1

Post by littlem »

bei mir kommt der selbe Fehler das der Apache nicht gestartet werden kann :(
Nach dem ich die 2.1 über die 2.0 kopiert habe :cry:
wecky
Znuny newbie
Posts: 22
Joined: 06 Oct 2006, 10:41
Znuny Version: 3.05

Post by wecky »

Hallo

eigentlich sollte fast alles richtig sein.

So hats bei mir funktioniert:

Install mit der vorgefertigen 2.04.
Die alten Dateien alle sichern, Apache stoppen, die Version 2.1.1 drüberkopieren, Datenbankupdate machen

Der Apache kommt dann nicht hoch, weil es unter Linux keine Laufwerksbuchstaben wie D: usw, gibt. Da liegt ein Teil der Dateien wohl unter /opt/....

In den Dateien von 2.1.1 die der Apache anmeckert sind aber die Linux-Pfade angegeben.

Bei mir waren es (unter otrs/scripts)
apache2-httpd-new.include.conf
apache2-perl-startup.pl

Nehmt euch die alten Dateien aus 2.0.4 und vergleicht sie.

bei
apache2-httpd-new.include.conf muss man nur die Pfade für Windows verträglich anpassen

bei
apache2-perl-startup.pl auch die Modulliste vergleichen. Da die FAQs nicht mehr integiert sind, muss man hier etwas nachdenken und die beiden Dateien sinnvoll zusammenführen.

Vielleicht hängts da dran.

Hier mal meine OHNE Gewähr, die Pfade müssen natürlich immer angepasst werden.



-----------------apache2-httpd-new.include.conf

# --
# added for OTRS (http://otrs.org/)
# --

# agent, admin and customer frontend
ScriptAlias /otrs/ "D:/OTRS/otrs/bin/cgi-bin/"
Alias /otrs-web/ "D:/OTRS/otrs/var/httpd/htdocs/"

# load all otrs modules
Perlrequire D:/OTRS/otrs/scripts/apache2-perl-startup.pl

# Apache::Reload - Reload Perl Modules when Changed on Disk
PerlModule Apache2::Reload
PerlInitHandler Apache2::Reload
PerlModule Apache2::RequestRec

# set mod_perl2 options
<Location /otrs>
# ErrorDocument 403 /otrs/customer.pl
AllowOverride None
ErrorDocument 403 /otrs/index.pl
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
PerlOptions +ParseHeaders
PerlOptions +SetupEnv
Order allow,deny
Allow from all
</Location>

# directory settings
<Directory "D:/OTRS/otrs/bin/cgi-bin/">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>
<Directory "D:/OTRS/otrs/var/httpd/htdocs/">
AllowOverride None
Order allow,deny
Allow from all
</Directory>

# MaxRequestsPerChild (so no apache child will be to big!)
MaxRequestsPerChild 400


------------------apache2-perl-startup.pl
#! /usr/bin/perl
use strict;

# make sure we are in a sane environment.
#$ENV{GATEWAY_INTERFACE} =~ /^CGI-Perl/ or die "GATEWAY_INTERFACE not Perl!";
# check $ENV{MOD_PERL}, $ENV{GATEWAY_INTERFACE} is deprecated for mod_perl2
$ENV{MOD_PERL} =~ /mod_perl/ or die "MOD_PERL not used!";

# --
# set otrs lib path!
# --
use lib "D:/OTRS/otrs/";
use lib "D:/OTRS/otrs/Kernel/cpan-lib";

# pull in things we will use in most requests so it is read and compiled
# exactly once

#use CGI (); CGI->compile(':all');
use CGI (); CGI->compile(':cgi');
use CGI::Carp ();

#use Apache ();
#use Apache::DBI ();
#Apache::DBI->connect_on_init('DBI:mysql:otrs', 'otrs', 'some-pass');
use DBI ();
# enable this if you use mysql
use DBD::mysql ();
# enable this if you use postgresql
#use DBD::Pg ();
# enable this if you use oracle
#use DBD::Oracle ();

use Kernel::Config;

use Kernel::System::Web::InterfaceAgent;
use Kernel::System::Web::InterfaceCustomer;
use Kernel::System::Web::InterfacePublic;
use Kernel::System::Web::Request;
use Kernel::System::Web::UploadCache;
use Kernel::System::DB;
use Kernel::System::DB::mysql;
use Kernel::System::Encode;
use Kernel::System::Time;
use Kernel::System::Auth;
use Kernel::System::Auth::DB;
#use Kernel::System::Auth::LDAP;
use Kernel::System::AuthSession;
#use Kernel::System::AuthSession::IPC;
use Kernel::System::AuthSession::DB;
#use Kernel::System::AuthSession::FS;
use Kernel::System::User;
use Kernel::System::User::Preferences::DB;
use Kernel::System::Permission;
#use Kernel::System::PDF;
use Kernel::System::XML;
use Kernel::System::Log;
#use Kernel::System::Log::SysLog;
use Kernel::System::Log::File;

use Kernel::System::Ticket;
use Kernel::System::Ticket::ArticleStorageDB;
#use Kernel::System::Ticket::ArticleStorageFS;
#use Kernel::System::Ticket::IndexAccelerator::RuntimeDB;
#use Kernel::System::Ticket::IndexAccelerator::StaticDB;
use Kernel::System::Ticket::Number::DateChecksum;
#use Kernel::System::Ticket::Number::Date;
#use Kernel::System::Ticket::Number::AutoIncrement;
#use Kernel::System::Ticket::Number::Random;

use Kernel::System::Queue;
use Kernel::System::Lock;
use Kernel::System::State;
use Kernel::System::Priority;
use Kernel::System::CustomerUser;
#use Kernel::System::CustomerUser::DB;
#use Kernel::System::CustomerUser::LDAP;
use Kernel::System::CustomerGroup;
use Kernel::System::CustomerAuth;
#use Kernel::System::CustomerAuth::DB;
#use Kernel::System::CustomerAuth::LDAP;
use Kernel::System::CheckItem;
use Kernel::System::AutoResponse;
use Kernel::System::Notification;
use Kernel::System::FAQ;
use Kernel::System::Email;

# web agent middle ware modules
use Kernel::Modules::AgentTicketQueue;
use Kernel::Modules::AgentTicketStatusView;
use Kernel::Modules::AgentTicketMove;
use Kernel::Modules::AgentTicketZoom;
use Kernel::Modules::AgentTicketAttachment;
use Kernel::Modules::AgentTicketPrint;
use Kernel::Modules::AgentTicketPlain;
use Kernel::Modules::AgentTicketNote;
use Kernel::Modules::AgentTicketLock;
use Kernel::Modules::AgentTicketPriority;
use Kernel::Modules::AgentTicketFreeText;
use Kernel::Modules::AgentTicketClose;
use Kernel::Modules::AgentTicketPending;
use Kernel::Modules::AgentTicketSearch;
use Kernel::Modules::AgentTicketCompose;
use Kernel::Modules::AgentTicketForward;
use Kernel::Modules::AgentTicketBounce;
use Kernel::Modules::AgentTicketCustomer;
use Kernel::Modules::AgentTicketMailbox;
use Kernel::Modules::AgentTicketOwner;
use Kernel::Modules::AgentTicketHistory;
use Kernel::Modules::AgentTicketBulk;
use Kernel::Modules::AgentTicketPhone;
use Kernel::Modules::AgentTicketEmail;
use Kernel::Modules::AgentSpelling;
use Kernel::Modules::AgentBook;
use Kernel::Modules::AgentLinkObject;
use Kernel::Modules::AgentPreferences;

# web admin middle ware modules
use Kernel::Modules::Admin;
use Kernel::Modules::AdminLog;
use Kernel::Modules::AdminSession;
use Kernel::Modules::AdminSelectBox;
use Kernel::Modules::AdminResponse;
use Kernel::Modules::AdminQueueResponses;
use Kernel::Modules::AdminAttachment;
use Kernel::Modules::AdminResponseAttachment;
use Kernel::Modules::AdminQueue;
use Kernel::Modules::AdminAutoResponse;
use Kernel::Modules::AdminQueueAutoResponse;
use Kernel::Modules::AdminSalutation;
use Kernel::Modules::AdminSignature;
use Kernel::Modules::AdminUser;
use Kernel::Modules::AdminGroup;
use Kernel::Modules::AdminUserGroup;
use Kernel::Modules::AdminSystemAddress;
use Kernel::Modules::AdminPOP3;
use Kernel::Modules::AdminPGP;
use Kernel::Modules::AdminSMIME;
use Kernel::Modules::AdminPostMasterFilter;
use Kernel::Modules::AdminState;
use Kernel::Modules::AdminNotification;
use Kernel::Modules::AdminEmail;
use Kernel::Modules::AdminSysConfig;
use Kernel::Modules::AdminPackageManager;
use Kernel::Modules::AdminCustomerUser;
use Kernel::Modules::AdminCustomerUserGroup;
use Kernel::Modules::AdminRole;
use Kernel::Modules::AdminRoleUser;
use Kernel::Modules::AdminRoleGroup;

# web customer middle ware modules
use Kernel::Modules::CustomerPreferences;
use Kernel::Modules::CustomerTicketAttachment;
use Kernel::Modules::CustomerTicketMessage;
use Kernel::Modules::CustomerTicketOverView;
use Kernel::Modules::CustomerTicketZoom;
use Kernel::Modules::CustomerZoom;

# web stats module
use Kernel::Modules::AgentStats;

# frontend modules
use Kernel::Output::HTML::Layout;
use Kernel::Output::HTML::LayoutTicket;
use Kernel::Output::HTML::PreferencesGeneric;
use Kernel::Output::HTML::PreferencesLanguage;
use Kernel::Output::HTML::PreferencesPassword;
use Kernel::Output::HTML::PreferencesTheme;
use Kernel::Output::HTML::NavBarModuleAdmin;
use Kernel::Output::HTML::NotificationUIDCheck;
use Kernel::Output::HTML::NotificationCharsetCheck;
use Kernel::Output::HTML::NotificationAgentOnline;
use Kernel::Output::HTML::NotificationCustomerOnline;

use Kernel::Output::HTML::NotificationAgentTicket;
use Kernel::Output::HTML::NotificationAgentTicketSeen;
use Kernel::Output::HTML::TicketMenuGeneric;
use Kernel::Output::HTML::TicketMenuLock;
use Kernel::Output::HTML::NavBarLockedTickets;
use Kernel::Output::HTML::NavBarTicketBulkAction;
use Kernel::Output::HTML::ArticleAttachmentDownload;
use Kernel::Output::HTML::ArticleAttachmentHTMLViewer;

1;
Ubuntu VM, Apache2, Mysql 5.0, Otrs 3.05, Ldap an AD
Post Reply