PHP

From Atomicorp Wiki
Revision as of 23:01, 8 February 2011 by Scott (Talk | contribs)

Jump to: navigation, search

Contents

Features

  • Currently using the 5.2.x branch
  • Backported mail logging feature from 5.3, this allows for either a header to be inserted into the sent message indicating the source script, or a log event to a custom log file.
  • Uses the internal PCRE library, with extended UTF-8 support
  • Linked against the native OS database libraries (mysql4for RHEL/CentOS4, and mysql 5.0 for example)
  • Based on the Fedora design and includes the following core modules:
    • php-bcmath: support for using the bcmath library
    • php-cli: the command line and cgi interface for PHP
    • php-common: files used by both the php package and the php-cli package
    • php-dba: support for using the DBA database abstraction layer to PHP
    • php-devel: files needed for building PHP extensions
    • php-embedded: library which can be embedded into applications to provide PHP scripting
    • php-gd: support for using the gd graphics library
    • php-imap: IMAP support
    • php-ldap: LDAP support
    • php-mbstring: multi-byte string handling
    • php-mcrypt: mcrypt support
    • php-mhash: mhash support
    • php-mssql: Microsoft SQL server support
    • php-mysql: mysql and mysqli database modules
    • php-ncurses: ncurses library support
    • php-odbc: ODBC support
    • php-pdo: database access abstraction layer to PHP. This module provides a common interface for accessing MySQL, PostgreSQL or other databases
    • php-pgsql: postgres support
    • php-process: system interfaces for inter-process communication
    • php-pspell: pspell library support
    • php-recode: recode library support
    • php-snmp: SNMP support
    • php-soap: SOAP web services protocol support
    • php-tidy: tidy library support
    • php-xml: support manipulating XML documents using the DOM tree, and performing XSL transformations on XML documents.
    • php-xmlrpc: support for the XML-RPC protocol to PHP
    • php-zts: Module for Apache HTTP Server which can operate under a threaded server processing model
  • Additional modules:
    • php-ioncube-loader
    • php-suhosin
    • php-eaccelerator:
    • php-zend-optimizer
    • php-sqlite2: SQLite2 library for legacy support of packages like Plesk sitebuilder




Installation

Brought to you by the makers of Atomic Secured Linux. Secure your server now!

To upgrade to PHP 5.2.x on CentOS/RHEL/Fedora:

Step 1) Set up the atomic channel:

wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh

Step 2) Upgrade to PHP 5.2.x:

yum upgrade

Step 3) Replace the PHP 4 php.ini with PHP 5.2.x's (if applicable):

mv /etc/php.ini.rpmnew /etc/php.ini

Step 4) Replace the php.conf with the PHP 5.2.x php.conf (if applicable):

mv /etc/httpd/conf.d/php.conf.rpmnew /etc/httpd/conf.d/php.conf

Step 5) Restart the webserver

service httpd restart
(or)
/etc/init.d/httpd restart

Checklist

1) Source code installations of extensions, like Ioncube loader, or other extensions that have to be updated. Ive created php-ioncube-loader, php-zend-optimizer, and php-eaccelerator packages to fix this for you automatically.

2) php.ini settings, like memory_limit

3) execstack -c on any extensions that claim to need an executible stack (ASL users only).

FAQ

Q: Application reports a mysql mismatch between the installed mysql and the version php uses.

A: This is not an error. As stated in the features above PHP is linked against the native vendor distributed version of mysql, this prevents a condition where PHP upgrades also force Mysql upgrades. Applications reporting this as an error are incorrect. Asking this question in forums makes us a Sad Panda that you do not read our FAQ. *insert sad panda emoticon here*

Personal tools