Project

General

Profile

Actions

Install Web Server Prerequisites » History » Revision 35

« Previous | Revision 35/40 (diff) | Next »
Amber Herold, 12/16/2013 02:10 PM


Install Web Server Prerequisites

The myamiweb files are mostly php scripts that run at the web server. PHP, PHP-devel, gd, and fftw3 packages are required before installation of myamiweb and the mrc extension that handles the display of mrc files. Some of these packages may be found on the SuSE Linux DVD or included in common package repository. MySQL and the Apache Web Server can be downloaded from their respective websites.

Extra Packages for Enterprise Linux (EPEL)

Download repository rpm and install

wget 'http://mirrors.cat.pdx.edu/epel/6/i386/epel-release-6-8.noarch.rpm'
sudo yum --nogpgcheck localinstall epel-release-6-8.noarch.rpm 

Note that release version (6-8) is the current release at the time of this writing. Please visit http://fedoraproject.org/wiki/EPEL/FAQ#How_can_I_install_the_packages_from_the_EPEL_software_repository.3F for more up-to-date information on how to install the packages from the EPEL software repository.

Install Supporting Packages

  • Use the installation tools available for your linux distribution.
    For example, to install gd as php extension you may use
    CentOS> sudo yum install php-gd
    SuSE10.2 and above> zypper install php-gd
    

    Likewise, use the SuSE Linux YaST2 utility or zypper (openSuSE 10.2 and above) to install.
    An older list of required CENTOS rpms and instruction can be found in the Forum.
  • Use the following table to find and install the prerequisite packages required for your distribution of linux:

Prerequisite packages for myamiweb:

The following table lists the packages required for running the web server on CentOS 5 for Appion/Leginon 2.2 and earlier.

Name: Download site: yum package name SuSE rpm name
Apache www.apache.org httpd apache2
php www.php.net php php
php-devel* rpmfind.net/linux/RPM/Development_Languages_PHP.html php-devel php-devel
php-mysql* rpmfind.net/linux/RPM/Development_Languages_PHP.html php-mysql php-mysql
php-gd www.php.ned/gd (Use gd2) php-gd php-gd
fftw3 library (including development libraries and header *) www.fftw.org (Use fftw3.x) fftw3-devel fftw3-devel
libssh2 devel http://www.libssh2.org libssh2-devel (found in epel repo) libssh2-devel
phpMyAdmin (optional) http://www.phpmyadmin.net phpMyAdmin
GCC, the GNU Compiler Collection http://gcc.gnu.org gcc
Apache SSL module mod_ssl
SSH PECL extension http://www.php.net/manual/en/ssh2.installation.php php-pecl-ssh2 php-pecl-ssh2
svn
python-imaging
python-devel
mod_python
scipy
fs
PyFFTW3

You can install all of these on CentOS with the following commands:

#CentOS> 
yum install php-gd gcc phpMyAdmin libssh2-devel php-pecl-ssh2 mod_ssl httpd php-mysql php-devel php fftw3-devel svn python-imaging python-devel mod_python scipy

easy_install fs PyFFTW3

Notes:

  • RPM.pbone.net http://rpm.pbone.net/ provides a nice interface to search for module names on RPM based systems.
  • MRCtools are compiled and added to php extension with php-devel package. MRCtools use GD and FFTW3 that need to be compiled from their development libraries while the extension is compiled. If GD and FFTW3 sources were downloaded and compiled directly on your computer, these development files are included. If (as in most cases) GD and FFTW3 are installed from rpm, they are not included. An error message will appear when you attempt to compile mrctools. In this case, you will need separate download and installation of GD-devel and FFTW3-devel. Search http://rpmfind.net/linux/rpm2html/ for GD-devel and FFTW3-devel for the rpm distribution needed for your system. More information on the gd library can be found here. If you find that you can only view images as png instead of jpg, it may be that you do not have gd jpeg support installed. (TODO: This is too scary and cumbersome.)

< Differences between Linux flavors | Configure php.ini >


Updated by Amber Herold about 11 years ago · 35 revisions