Installation from source (Linux, Unix)
If you want to install OTRS from source, first download the source archive as .tar.gz, .tar.bz2, or .zip file from http://www.otrs.org/downloads/
Unpack the archive (for example, using tar) into the directory /opt
, and rename the directory from otrs-3.1.x to otrs (see Script below).
linux:/opt# tar xf /tmp/otrs-3.1.tar.gzlinux:/opt# mv otrs-3.1 otrslinux:/opt# lsotrslinux:/opt#
Script: First steps to install OTRS.
OTRS should NOT be run with root rights. You should add a new user for OTRS as the next step. The home directory of this new user should be /opt/otrs
. If your web server is not running with the same user rights as the new 'otrs' user, which is the case on most systems, you have to add the new 'otrs' user to the group of the web server user (see Script below).
linux:/opt# useradd -r -d /opt/otrs/ -c 'OTRS user' otrslinux:/opt# usermod -G nogroup otrslinux:/opt#
Script: Adding a new user 'otrs', and adding it to a group.
Next, you have to copy some sample configuration files. The system will later use the copied files. The files are located in /opt/otrs/Kernel
and /opt/otrs/Kernel/Config
and have the suffix .dist (see Script below).
linux:/opt# cd otrs/Kernel/linux:/opt/otrs/Kernel# cp Config.pm.dist Config.pmlinux:/opt/otrs/Kernel# cd Configlinux:/opt/otrs/Kernel/Config# cp GenericAgent.pm.dist GenericAgent.pm
Script: Copying some sample files.
The last step to prepare the installation of OTRS is to set the proper access rights for the files. You can use the script otrs.SetPermissions.pl, which is located in the bin
directory, in the home directory of the 'otrs' user. You can execute the script with the following parameters:
otrs.SetPermissions.pl
{ Home directory of the OTRS user
} { --otrs-user= OTRS user
} { --web-user= Web server user
} [ --otrs-group= Group of the OTRS user
] [ --web-group= Group of the web server user
]
If your web server is running with the same user rights as user 'otrs', the command to set the proper access rights is otrs.SetPermissions.pl /opt/otrs --otrs-user=otrs --web-user=otrs. On SUSE systems the web server is running with the user rights of 'wwwrun'. On Debian-based systems this is 'www-data'. You would use the command otrs.SetPermissions.pl /opt/otrs --otrs-user=otrs --web-user=wwwrun --otrs-group=nogroup --web-group=www to set the proper access rights.
OTRS needs some additional Perl modules, as described in Table 3-1. If you install OTRS from source, you will have to install these modules manually. This can be done either with the package manager of your Linux distribution (yast, apt-get) or, as described in this section, through the Perl shell and CPAN. If you're using ActiveState Perl, for instance on Windows, you could use PPM, the built-in Perl Package Manager. We recommend using your package manager if possible.
Table 3.1. Needed Perl modules for OTRS
Name | Description |
---|---|
DBI | Establishes a connection to the database back-end. |
DBD::mysql | Contains special functions to connect to the MySQL database back-end (only required if MySQL is used). |
DBD::pg | Contains special functions to connect to the PostgreSQL database back-end (only required if PostgreSQL is used). |
Digest::MD5 | Allows the use of the md5 algorithm. |
CSS::Minifier | Minifies a CSS file and writes the output directly to another file. |
Crypt::PasswdMD5 | Provides interoperable MD5-based crypt functions. |
MIME::Base64 | Encodes / decodes Base64 strings, e.g. for mail attachments. |
JavaScript:Minifier | Minifies a JavaScript file and writes the output directly to another file. |
Net::DNS | Perl interface to the domain name system. |
LWP::UserAgent | Processes HTTP requests. |
Net::LDAP | Perl interface to a LDAP directory (only required if an LDAP back-end is used). |
GD | Interface to the GD graphics library (only required if the OTRS stats module is used). |
GD::Text, GD::Graph, GD::Graph::lines, GD::Text::Align | Some more text and graphic tools for the GD graphics library (only required if the OTRS stats module is used). |
PDF::API2, Compress::Zlib | Needed to generate the PDF output for reports, search results and for the ticket print view. |
You can verify which modules you need to install with otrs.CheckModules.pl. This script is located in the bin
directory, in the home directory of the 'otrs' user (see Script below).
Please note that some modules are optional.
linux:~# cd /opt/otrs/bin/linux:/opt/otrs/bin# ./otrs.CheckModules.pl o CGI............................ok (v3.49) o Crypt::PasswdMD5...............ok (v1.3) o CSS::Minifier..................ok (v0.01) o Date::Format...................ok (v2.24) o Date::Pcalc....................ok (v1.2) o DBI............................ok (v1.609) o DBD::mysql.....................ok (v4.013) o Digest::MD5....................ok (v2.36_01) o Encode::HanExtra...............ok (v0.23) o GD.............................ok (v2.44) o GD::Text....................ok (v0.86) o GD::Graph...................ok (v1.44) o GD::Graph::lines............ok (v1.15) o GD::Text::Align.............ok (v1.18) o IO::Scalar.....................ok (v2.110) o IO::Wrap.......................ok (v2.110) o JavaScript::Minifier...........ok (v1.05) o JSON...........................ok (v2.21) o JSON::PP....................ok (v2.27003) o JSON::XS....................Not installed! (Optional - Install it for faster AJAX/JavaScript handling.) o LWP::UserAgent.................ok (v5.829) o Mail::Internet.................ok (v2.06) o Mail::POP3Client...............ok (v2.18 ) o IO::Socket::SSL.............ok (v1.31) o MIME::Base64...................ok (v3.07_01) o MIME::Tools....................ok (v5.428) o Net::DNS.......................ok (v0.65) o Net::POP3......................ok (v2.29) o Net::IMAP::Simple..............ok (v1.1916) o Net::IMAP::Simple::SSL......ok (v1.3) o Net::SMTP......................ok (v2.31) o Authen::SASL................ok (v2.15) o Net::SMTP::SSL..............ok (v1.01) o Net::LDAP......................ok (v0.4001) o PDF::API2......................ok (v0.73) o Compress::Zlib..............ok (v2.008) o SOAP::Lite.....................ok (v0.712) o Text::CSV......................ok (v1.18) o Text::CSV_PP................ok (v1.26) o Text::CSV_XS................Not installed! (Optional - Optional, install it for faster CSV handling.) o XML::Parser....................ok (v2.36)linux:/opt/otrs/bin#
Script: Checking needed modules.
You should strive to install the missing modules from your Linux distribution's package management system. In that way, the packages will be automatically updated when new versions are available or when security issues are found. Please refer to your distribution's documentation on how to install additional packages. If the (correct version of) the module is not available from the package repositories, you can also install from CPAN, the Comprehensive Perl Archive Network.
To install one of the modules from above via CPAN, you have to execute the command perl -e shell -MCPAN. The Perl shell will be started in interactive mode and the CPAN module will be loaded. If CPAN is already configured, you can install the modules with the command install followed by the name of the module. CPAN takes care of the dependencies of a module to other Perl modules and will let you know if other modules are needed.
Execute also the commands perl -cw bin/cgi-bin/index.pl perl -cw bin/cgi-bin/customer.pl and perl -cw bin/otrs.PostMaster.pl after changing into the directory /opt/otrs
. If the output of both commands is "syntax OK", your Perl is properly set up (see Script below).
linux:~# cd /opt/otrslinux:/opt/otrs# perl -cw bin/cgi-bin/index.plcgi-bin/installer.pl syntax OKlinux:/opt/otrs# perl -cw bin/cgi-bin/customer.plcgi-bin/customer.pl syntax OKlinux:/opt/otrs# perl -cw bin/otrs.PostMaster.plbin/otrs.PostMaster.pl syntax OKlinux:/opt/otrs#
Script: Syntax check.
This section describes the basic configuration of the Apache web server with mod_cgi for OTRS. The web server should be able to execute CGI scripts. OTRS won't work if the Perl scripts cannot be parsed. Check the configuration files of your web server, and search for the line that loads the CGI module. If you see something like the following, the CGI module should already be in use.
LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so
To access the web interface of OTRS conveniently via a short address, Alias and ScriptAlias entries are needed. Most Apache installations have a conf.d
directory included. On Linux systems you can find this directory very often under /etc/apache
or /etc/apache2
. Log in as root, change to the conf.d
directory and copy the appropriate template in /opt/otrs/scripts/apache2-httpd.include.conf
to a file called otrs.conf
in the Apache configuration directory.
Restart your web server to load the new configuration settings. On most systems you can start/restart your web server with the command /etc/init.d/apache2 restart (see Script below).
linux:/etc/apache2/conf.d# /etc/init.d/apache2 restartForcing reload of web server: Apache2.linux:/etc/apache2/conf.d#
Script: Restarting the web server.
Now your web server should be configured for OTRS.
If you choose to increase performance and you can install mod_perl, then you can leave mod_cgi off, and configure the Apache web server for use with mod_perl, in the following manner:
Please ensure that mod_perl is installed and loaded, in order to take advantage of this feature. Due to the nature of the start-up script, your server will not fail to start if mod_perl is not properly loaded or compiled in your apache web server, unless mod_cgi is also on. Technically speaking you can leave mod_cgi on as well, but you should not.
Search your /etc/apache* directory for mod_perl.so (see Script below) to see if the module is already loaded.
#:/ grep -Rn mod_perl.so /etc/apache*
Script: Searching for mod_perl.
When you use the appropriate start script listed above and the module is loaded, the script (when commented in) /opt/otrs/scripts/apache2-perl-startup.pl can be used to load the perl modules into memory one time, saving on load times and increasing performance.
If you use MySQL as the database back-end, you can use the OTRS web installer: http://localhost/otrs/installer.pl .
When the web installer starts, please follow the next steps to setup your system:
1. Check out the information about the OTRS offices and click on next to continue (see Figure below).
![](http://qp.qq.com/cgi-bin/cgi_imgproxy?url=http%3A%2F%2Fdoc.otrs.org%2F3.1%2Fen%2Fhtml%2Fscreenshots%2Finstaller1.png&size=0)
Figure: Welcome screen.
2. Read the GNU Affero General Public License (see Figure below) and accept it, by clicking the corresponding button at the bottom of the page.
![](http://qp.qq.com/cgi-bin/cgi_imgproxy?url=http%3A%2F%2Fdoc.otrs.org%2F3.1%2Fen%2Fhtml%2Fscreenshots%2Finstaller2.png&size=0)
Figure: GNU Affero General Public License.
3. Provide the username and password of the administrator, the DNS name of the computer which hosts OTRS and the type of database system to be used. After that, check the settings (see Figure below).
![](http://qp.qq.com/cgi-bin/cgi_imgproxy?url=http%3A%2F%2Fdoc.otrs.org%2F3.1%2Fen%2Fhtml%2Fscreenshots%2Finstaller3.png&size=0)
Figure: Database initial settings.
You will be notified if the check was successful. Press OK to continue (see Figure below).
![](http://qp.qq.com/cgi-bin/cgi_imgproxy?url=http%3A%2F%2Fdoc.otrs.org%2F3.1%2Fen%2Fhtml%2Fscreenshots%2Finstaller4.png&size=0)
Figure: Notification for successful check.
4. Create a new database user, choose a name for the database and click on 'Next' (see Figure below).
Warning
It is never a good idea to use default passwords. Please change the default password for the OTRS database!
![](http://qp.qq.com/cgi-bin/cgi_imgproxy?url=http%3A%2F%2Fdoc.otrs.org%2F3.1%2Fen%2Fhtml%2Fscreenshots%2Finstaller5.png&size=0)
Figure: Database settings.
If the database and its user were successfully created, you will get a setup notification, as shown in Figure. Click 'Next' to go to the next screen.
![](http://qp.qq.com/cgi-bin/cgi_imgproxy?url=http%3A%2F%2Fdoc.otrs.org%2F3.1%2Fen%2Fhtml%2Fscreenshots%2Finstaller6.png&size=0)
Figure: Notification indicating successful database setup.
5. Provide all the required system settings and click on 'Next' (see Figure below).
![](http://qp.qq.com/cgi-bin/cgi_imgproxy?url=http%3A%2F%2Fdoc.otrs.org%2F3.1%2Fen%2Fhtml%2Fscreenshots%2Finstaller7.png&size=0)
Figure: System settings.
6. If you want, you can provide the needed data to configure your inbound and outbound mail, or skip this step by pressing the right button at the bottom of the screen (see Figure below).
![](http://qp.qq.com/cgi-bin/cgi_imgproxy?url=http%3A%2F%2Fdoc.otrs.org%2F3.1%2Fen%2Fhtml%2Fscreenshots%2Finstaller8.png&size=0)
Figure: Mail configuration.
7. Restart the OTRS service now to use the new configuration settings as shown in the script below.
linux:~ # rcotrs restart-forceShutting down OTRS Disable /opt/otrs/bin/otrs.PostMaster.pl ... done.no crontab for otrs Shutting down cronjobs ... failed!Shutting down OTRS (completely) Shutting down Apache ... done. Shutting down MySQL ... done. doneStarting OTRS (completely) Starting Apache ... done. Starting MySQL ... done.Starting OTRS Checking Apache ... done. Checking MySQL ... done. Checking database connect... (It looks Ok!). Enable /opt/otrs/bin/otrs.PostMaster.pl ... done. Checking otrs spool dir... done. Creating cronjobs (source /opt/otrs/var/cron/*) ... done. -->> http://linux.example.com/otrs/index.pl <<-- done donelinux:~ #
Script: Restarting the OTRS service.
Congratulations! Now the installation of OTRS is finished and you should be able to work with the system (see Figure below). To log into the web interface of OTRS, use the address http://localhost/otrs/index.pl from your web browser. Log in as OTRS administrator, using the username 'root@localhost' and the password 'root'. After that you can configure the system for your needs.
Warning
Please change the password for the 'root@localhost' account as soon as possible.
![](http://qp.qq.com/cgi-bin/cgi_imgproxy?url=http%3A%2F%2Fdoc.otrs.org%2F3.1%2Fen%2Fhtml%2Fscreenshots%2Finstaller9.png&size=0)
Figure: Final steps to install OTRS.
If you can't use the web installer to setup the OTRS database, you have to set it up manually. Scripts with the SQL statements to create and configure the database are located in scripts/database
, in the home directory of the 'otrs' user (see Script below).
linux:~# cd /opt/otrs/scripts/database/linux:/opt/otrs/scripts/database# lsotrs-initial_insert.db2.sql otrs-schema.mysql.sqlotrs-schema.oracle.sqlotrs-initial_insert.mssql.sql otrs-schema-post.db2.sqlotrs-initial_insert.mysql.sql otrs-schema.postgresql.sqlotrs-initial_insert.oracle.sqlotrs-initial_insert.postgresql.sql otrs-schema-post.mssql.sqlotrs-initial_insert.xml otrs-schema-post.mysql.sqlotrs-schema.db2.sql otrs-schema-post.oracle.sql otrs-schema-post.postgresql.sqlotrs-schema.mssql.sql otrs-schema.xmllinux:/opt/otrs/scripts/database#
Script: Files needed to create and configure the database.
To setup the database for the different database back-ends, the .sql files must be processed in a specific order.
Create the OTRS database manually step by step
-
Creating the DB: Create the database that you want to use for OTRS, with your database client or your database interface.
-
Creating the tables: With the otrs-schema.DatabaseType.sql files (e.g.
otrs-schema.oracle.sql
,otrs-schema.postgresql.sql
) you can create the tables in your OTRS database. -
Inserting the initial system data: OTRS needs some initial system data to work properly (e.g. the different ticket states, ticket and notification types). Depending on the type of your database, use one of the files
otrs-initial_insert.mysql.sql
,otrs-initial_insert.oracle.sql
,otrs-initial_insert.postgresql.sql
orotrs-initial_insert.mssql.sql
. -
Creating references between tables: The last step is to create the references between the different tables in the OTRS database. Use the otrs-schema-post.DatabaseType.sql file to create these (e.g.
otrs-schema-oracle.post.sql
,otrs-schema-post.postgresql.sql
).
After you have finished the database setup, you should check and set proper access rights for the OTRS database. It should be enough to grant access to one user. Depending on the database server you are using, setting up the access rights differs, but it should be possible either with your database client or your graphical database front-end.
If your database and the access rights are configured properly, you have to tell OTRS which database back-end you want to use and how the ticket system can connect to the database. Open the file Kernel/Config.pm
located in the home directory of the 'otrs' user, and change the parameters shown in the script below according to your needs.
# DatabaseHost # (The database host.) $Self->{'DatabaseHost'} = 'localhost'; # Database # (The database name.) $Self->{Database} = 'otrs'; # DatabaseUser # (The database user.) $Self->{DatabaseUser} = 'otrs'; # DatabasePw # (The password of database user.) $Self->{DatabasePw} = 'some-pass';
Script: Parameters to be customized.
OTRS needs some cron jobs to work properly. The cron jobs should be run with the same user rights that were specified for the OTRS modules. That means that the cron jobs must be inserted into the crontab file of the 'otrs' user.
All scripts with the cron jobs are located in var/cron
, in the home directory of the 'otrs' user (see Script below).
linux:~# cd /opt/otrs/var/cronlinux:/opt/otrs/var/cron# lsaaa_base.dist generic_agent.dist rebuild_ticket_index.distcache.dist pending_jobs.dist session.distfetchmail.dist postmaster.dist unlock.distgeneric_agent-database.dist postmaster_mailbox.distlinux:/opt/otrs/var/cron#
Script: Files needed to create the cron jobs.
These scripts have a suffix of '.dist'. You should copy them to files with the suffix removed. If you use bash, you might want to use the command listed in Script below.
linux:/opt/otrs/var/cron# for foo in *.dist; do cp $foo `basename $foo .dist`; donelinux:/opt/otrs/var/cron# lsaaa_base generic_agent-database.dist rebuild_ticket_indexaaa_base.dist generic_agent.dist rebuild_ticket_index.distcache pending_jobs sessioncache.dist pending_jobs.dist session.distfetchmail postmaster unlockfetchmail.dist postmaster.dist unlock.distgeneric_agent postmaster_mailboxgeneric_agent-database postmaster_mailbox.distlinux:/opt/otrs/var/cron#
Script: Copying and renaming all the files needed to create the cron jobs.
Table 3-2 describes the different cron jobs.
Table 3.2. Description of several cron job scripts.
Script | Function |
---|---|
aaa_base | Sets the basics for the crontab of the 'otrs' user. |
cache | Removes expired cache entries from disk. Clears the loader cache for CSS and JavaScript files. |
fetchmail | Used only if new mails will be fetched with fetchmail into the ticket system. |
generic_agent | Executes the jobs of the GenericAgent that are not stored in the database but in own config files. |
generic_agent-database | Executes the jobs of the GenericAgent that are stored in the database. |
pending_jobs | Checks system for pending tickets, and closes them or sends reminders if needed. |
postmaster | Checks the message queue of the ticket system, and delivers messages that are still in the queues. |
postmaster_mailbox | Fetches the mails from the POP3 accounts that were specified in the admin area, in the section for "PostMaster Mail Accounts". |
rebuild_ticket_index | Rebuilds the ticket index, which improves the speed of the QueueView. |
session | Removes old and no longer needed session IDs. |
unlock | Unlocks tickets in the system. |
To setup all cron jobs, the script bin/Cron.sh
located in the home directory of the 'otrs' user can be used. When this script is executed, it needs a parameter to specify whether you want to install, remove or reinstall the cron jobs. The following parameters can be used:
Cron.sh
{ start
} { stop
} { restart
} [ OTRS user
]
Because the cron jobs need to be installed in the crontab file of the 'otrs' user, you need to be logged in as 'otrs'. If you are logged in as root, you can switch to 'otrs' with the command su otrs. Execute the commands specified in Script below to install the cron jobs.
Warning
Please note that other crontab entries of the 'otrs' user will be overwritten or removed by the Cron.sh
script. Please change the Cron.sh
script to retain other crontab entries as needed.
linux:/opt/otrs/var/cron# cd /opt/otrs/bin/linux:/opt/otrs/bin# su otrslinux:~/bin$ ./Cron.sh start/opt/otrs/binCron.sh - start/stop OTRS cronjobsCopyright (C) 2001-2009 OTRS AG, http://otrs.org/(using /opt/otrs) donelinux:~/bin$ exitexitlinux:/opt/otrs/bin#
Script: Installing the cron jobs.
The command crontab -l -u otrs, which can be executed as root, shows you the crontab file of the 'otrs' user, and you can check if all entries are placed correctly (see Script below).
linux:/opt/otrs/bin# crontab -l -u otrs# --# cron/aaa_base - base crontab package# Copyright (C) 2001-2012 OTRS AG, http://otrs.org/# --# This software comes with ABSOLUTELY NO WARRANTY.# --# Who gets the cron emails?MAILTO="root@localhost"# --# cron/cache - delete expired cache# Copyright (C) 2001-2012 OTRS AG, http://otrs.org/# This software comes with ABSOLUTELY NO WARRANTY.# --# delete expired cache weekly (Sunday mornings)20 0 * * 0 $HOME/bin/otrs.CacheDelete.pl --expired >> /dev/null30 0 * * 0 $HOME/bin/otrs.LoaderCache.pl -o delete >> /dev/null# --# cron/fetchmail - fetchmail cron of the OTRS# Copyright (C) 2001-2012 OTRS AG, http://otrs.org/# --# This software comes with ABSOLUTELY NO WARRANTY.# --# fetch every 5 minutes emails via fetchmail#*/5 * * * * /usr/bin/fetchmail -a >> /dev/null# --# cron/generic_agent - otrs.GenericAgent.pl cron of the OTRS# Copyright (C) 2001-2012 OTRS AG, http://otrs.org/# --# --# This software comes with ABSOLUTELY NO WARRANTY.# --# start generic agent every 20 minutes*/20 * * * * $HOME/bin/GenericAgent.pl >> /dev/null# example to execute GenericAgent.pl on 23:00 with# Kernel::Config::GenericAgentMove job file#0 23 * * * $HOME/bin/otrs.GenericAgent.pl -c "Kernel::Config::GenericAgentMove" >> /dev/null# --# cron/generic_agent - GenericAgent.pl cron of the OTRS# Copyright (C) 2001-2012 OTRS AG, http://otrs.org/# --# This software comes with ABSOLUTELY NO WARRANTY.# --# start generic agent every 10 minutes*/10 * * * * $HOME/bin/otrs.GenericAgent.pl -c db >> /dev/null# --# cron/pending_jobs - pending_jobs cron of the OTRS# Copyright (C) 2001-2012 OTRS AG, http://otrs.org/# --# This software comes with ABSOLUTELY NO WARRANTY.# --# check every 120 min the pending jobs45 */2 * * * $HOME/bin/otrs.PendingJobs.pl >> /dev/null# --# cron/postmaster - postmaster cron of the OTRS# Copyright (C) 2001-2012 OTRS AG, http://otrs.org/# --# This software comes with ABSOLUTELY NO WARRANTY.# --# check daily the spool directory of OTRS#10 0 * * * * test -e /etc/init.d/otrs & /etc/init.d/otrs cleanup >> /dev/null; test -e /etc/rc.d/init.d/otrs && /etc/rc.d/init.d/otrs cleanup >> /dev/null10 0 * * * $HOME/bin/otrs.CleanUp.pl >> /dev/null# --# cron/postmaster_mailbox - postmaster_mailbox cron of the OTRS# Copyright (C) 2001-2012 OTRS AG, http://otrs.org/# --# This software comes with ABSOLUTELY NO WARRANTY.# --# fetch emails every 10 minutes*/10 * * * * $HOME/bin/otrs.PostMasterMailbox.pl >> /dev/null# --# cron/rebuild_ticket_index - rebuild ticket index for OTRS# Copyright (C) 2001-2012 OTRS AG, http://otrs.org/# --# This software comes with ABSOLUTELY NO WARRANTY.# --# just every day01 01 * * * $HOME/bin/otrs.RebuildTicketIndex.pl >> /dev/null# --# cron/session - delete old session ids of the OTRS# Copyright (C) 2001-2012 OTRS AG, http://otrs.org/# --# This software comes with ABSOLUTELY NO WARRANTY.# --# delete every 120 minutes old/idle session ids55 */2 * * * $HOME/bin/otrs.DeleteSessionIDs.pl --expired >> /dev/null# --# cron/unlock - unlock old locked ticket of the OTRS# Copyright (C) 2001-2012 OTRS AG, http://otrs.org/# --# This software comes with ABSOLUTELY NO WARRANTY.# --# unlock every hour old locked tickets35 * * * * $HOME/bin/otrs.UnlockTickets.pl --timeout >> /dev/nulllinux:/opt/otrs/bin#
Script: Crontab file.
实战安装总结:
下载otrs软件包,地址是
tar xvf otrs^.tar.gz
mv otrs^ /opt# useradd -d /opt/otrs/ -c 'OTRS user' otrs
linux:/opt# usermod -G nogroup otrs
linux:/opt#
linux:/opt# cd otrs/Kernel/
linux:/opt/otrs/Kernel# cp Config.pm.dist Config.pm
linux:/opt/otrs/Kernel# cd Config
linux:/opt/otrs/Kernel/Config# for foo in *.dist; do cp $foo `basename $foo .dist`; done
linux:/opt/otrs/Kernel/Config# cd /opt/otrs/bin/
linux:/opt/otrs/bin# ./otrs.checkModules
linux:/opt/otrs/bin# perl -MCPAN -e shell
install 上面不OK的名称,这个地方比较复杂
- 配置apache
cp /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/conf.d/otrs.conf
vim httpd.conf
============================================
- AddHandler cgi-script. .cgi .pl
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .phtm
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.pl index.php
Options Indexes ExecCGI FollowSymLinks
<VirtualHost *:80>
DocumentRoot /opt/otrs
scriptAlias /otrs/ "/opt/otrs/bin/cgi-bin/"
Alias /otrs-web/ "/opt/otrs/var/httpd/htdocs/
<Directory "/opt/otrs/bin/cgi-bin/">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>
<Directory "/opt/otrs/var/httpd/htdocs/">
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost> - ====================================================================
chmod 777 /opt/otrs/Kernel/*.*
service httpd restartshell>mysql -uroot -p
mysql> grant all on *.* to root@localhost identified by 'itnihao';
Query OK, 0 rows affected (0.05 sec)mysql> flush privileges;
到这里就已经全部安装完成,访问http://localhost/otrs/index.pl,来看看你装的OTRS吧,默认的用户名:root@localhost,密码:root
参考这个帖子http://bbs.vsharing.com/Information/CIO/1159862-1.html