Phire CMS : Open Source Content Management System

Phire CMS

If everything is properly configured on your server, the installation of Phire CMS shouldn't take more than a few minutes. But first, here are some requirements and recommendations.

Requirements

  • Linux/Unix, Windows or Mac OS
  • Apache, Microsoft IIS or any web server platform that supports URL rewrites
  • MySQL 5.0+
  • PHP 5.2.6+
  • Some level of server access (FTP, SSH, Remote Desktop, etc.)

Recommendations

  • Linux OS
  • Apache
  • MySQL 5.0+
  • PHP 5.2.14+
  • FTP and/or SSH access

More on System Requirements and PHP Settings

Phire CMS is built upon the lightweight, object-oriented PHP library, the Moc10 Library 1.9.5. Because of this, it inherits the same dependencies and requires PHP 5.2.6 or greater in order to fully function. MySQL 5.0 or greater is also required.

Some dependencies for Phire CMS to fully function are as follows:

  • MySQL or MySQLi extension
  • GD extension (FreeType support for font-based image CAPTCHA)
  • PHP mail function & SMTP mail agent correctly configured for member & user messaging
  • SimpleXML for reading external feeds
  • cURL extension for extensions management
  • Zip extension for batch image upload and extensions management

Also, a few settings in the php.ini may affect or interfere with the performance of Phire CMS if they are not set correctly. Make sure the following php.ini settings are set correctly:

; All database transactions are already escaped and filtered. Any of these being
; set to 'On' could cause a 'double escaping' of the content.
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off

; This will allow the external feed component of the CMS to function properly.
allow_url_fopen = On

; Obviously, this has to be on to allow the CMS to upload files and images.
file_uploads = On

; These settings are more at your discretion, but make sure they are set high
; enough to allow for many larger files, if that is the need.
upload_max_filesize = 10M
max_file_uploads = 20
post_max_size = 64M

; Not a huge issue, but if this isn't set properly, it can cause some notices
; or warnings to be thrown.
date.timezone = America/Chicago

Most of these extensions and settings are generally included in PHP 5.2.6+, but should there be any issues in any of these areas, please verify that the related extensions are correctly installed and settings are properly configured. Also, PHP's mail function is dependant on whichever mail program is available and correctly installed on the server.