Fedoit - LAMP packages for RHEL

Too Long; Didn't Read Summary

  • skip to The Repository section below, and follow those instructions to
  • install the fedoit.repo config, and
  • the fedora-epel.repo config
  • then run 'yum update'

Purpose

What is LAMP? Linux, Apache, MySQL, and PHP. This is a standard combination of free software packages that are often used for web development.

Our purpose is to provide current LAMP software packages for our RHEL-based linux infrastructure on campus. RHEL5 is currently locked into using dated versions of all of the software packages that it provides. This includes PHP 5.1 which is notoriously insufficient as compared to PHP 5.2 and the upcoming 5.3.

While we (ITD turned OIT) have been using Jason Litka's UtterRamblings repository in the past, it appears that Jason has stopped maintaining this repo as of early 2008. Our versions of Apache and PHP are becoming stale as time goes on. In addition, our copy of UtterRamblings does not include packages built for the x86_64 architecture, so we have some room for improvement. [naturally, within days of publishing this project, Jason reappeared to update his repo again. You may consider continuing to use his files or migrate to these as you see fit. -- brabec, 15-Oct-2009]

To meet this goal, we have created the "fedoit" (Fedora packages by OIT) repository.

Fedoit Policy

  • this repo is open to the world, but designed for NCSU users running RealmLinux.
  • source packages are taken directly from the Fedora 11 SRPMS wherever possible. a few additional packages have been imported from other well-known repos.
  • packages will be changed as little as possible, just to allow them to be built within the RHEL layout
  • all packages will be built and offered on the i386 and x86_64 architectures.
  • currently packages will be offered for RHEL5. we may consider building for RHEL4, and will support future versions of RealmLinux as necessary.
  • packages that will be offered include apache httpd, mysql, php, their supporting libraries (like apr), and strongly tied packages that depend on these (like subversion)
  • packages that are already offered in EPEL will probably not be included in this repository

The Repository

Our packages will be signed with the <oit_unix@remedy.ncsu.edu> GPG key. You can download the public key from https://sysnews.ncsu.edu/oit-unixsys.gpg. To install the key on your server, we suggest:

# as root
cd /tmp
wget https://sysnews.ncsu.edu/oit-unixsys.gpg
rpm --import oit-unixsys.gpg
rm oit-unixsys.gpg

To use the repository on your server, grab our repo file and place it in your /etc/yum.repos.d directory like this:

# as root
cd /etc/yum.repos.d/
wget http://install.linux.ncsu.edu/pub/yum/OIT/fedoit/fedoit.repo

Our repo will try not to duplicate packages found in EPEL, but our packages have been built against some libraries found there. Be sure to include their repo config on your servers as well. Specifically, if you find yourself missing libmhash, libmcrypt, or libt1 files, then you probably missed those packages from EPEL.

Packages Offered

Compatibility Issues

Mixing new software with old can lead to problems. Here are the issues that we know about:

  • mysql-5.1 has released newer shared object libraries than the RHEL5 standard 5.0. If you are using any RHEL packages built against the older mysql, they will probably complain about requiring files like /usr/lib/mysql/libmysqlclient.so.15, where /usr/lib/mysql/libmysqlclient.so.16 is the current offering. You may have to rebuild your packages or ask us to consider adding them to this repo.
  • subversion-1.6 uses a slightly different file format compared to 1.4. Be careful when using "svanadmin create" to build a new svn directory that will be used on a server running the older copies of svn. (The clients and servers will talk to each other just fine. Files created by 1.6 may not be usable by 1.4.)
  • subversion-1.6.2 and above support kwallet but require kde4 to do so. RHEL5 has kde3 so that feature was disabled when the package was migrated from Fedora.
  • php 5.2 is not completely compatible with php 5.1. Most developers will use our repo specifically to get the new features added in 5.2.
  • for some poorly-documented reason, the fedora copy of apache httpd no longer builds mod_mem-cache and mod_file-cache. These modules have been re-enabled in our build.

Contact

Please address any questions or problems with this repo to oit_unix@remedy.ncsu.edu

Related Projects

Change Log - See next page