Web Server Software Configuration
This document is in flux and is an attempt to itemize exactly what packages we need on our servers.
We are transitioning to Ubuntu 10.04 LTS "Lucid Lynx" as our operating system. Argonne likes it and has a full Ubuntu mirror on their site for super-fast package installation and security updates.
The ELabs web software stack is comprised of multiple components, including JSP and PHP code.
To get everything running, we need the following packages installed:
-
build-essential
: Required to compile various tools
-
apache2-mpm-prefork
: Multiprocess implementation of Apache 2.2
-
libapache2-mod-php5
: PHP5 support
-
sun-java6-jdk
: Sun's Java6 Development Kit (includes JRE) for Swift and Tomcat.
-
tomcat6
: Tomcat 6
-
gnuplot-nox
: Command-line gnuplot
-
subversion
: SVN command-line client
-
librsvg2-bin
: SVG tools
-
perlmagick
: PERL/ImageMagick
-
libxml-simple-perl
: Perl XML libraries
-
apc
: PHP caching library.
-
php5-mysql
: PHP MySQL library
-
php5-pgsql
: PHP Postgres library
-
php5-mcrypt
: PHP MCrypt library
-
graphviz
: Used to generate provenance
Custom software goes into
/usr/local/
We need the following packages from PECL
-
pecl_http
: HTTP-handling library
-
pdo
: Data-handling libraries
-- Main.PhongNguyen - 09 Oct 2009