Requirements

From Snapp CMS Developer Documentation

Jump to: navigation, search

This page lists the requirements for deploying SnappCMS to a web server and accessing its administrative features.

Contents

Server Side Requirements

SnappCMS relies on a lot of third party libraries to do its work, and they're all listed below.

We've written a quick script to check whether your server is configured as required below. You can download the script at http://www.crudigital.com.au/cms/tools/compat.txt - just rename the file as "compat.php" and execute it on your web server.

Operating System

Being built in the PHP development language, Snapp will in theory run on any Unix-like operating system. However, our supported configuration is:

  • RedHat-based Linux OS (e.g. Fedora, Centos, RHEL)
  • Kernel 2.6.18 or newer

Web Server software

  • Apache 2.2.x Web Server
  • Modules:
    • mod_actions
    • mod_deflate
    • mod_expires
    • mod_headers
    • mod_mime
    • mod_rewrite
    • mod_setenvif

PHP Application Stack

  • PHP 5.2.11+
  • Modules:
    • bz2
    • calendar
    • ctype
    • curl
    • date
    • dbase
    • dom
    • exif
    • filter
    • gd
    • gettext
    • gmp
    • hash
    • iconv
    • json
    • libxml
    • mbstring
    • mcrypt
    • mysqli
    • openssl
    • pcntl
    • pcre
    • PDO
    • pdo_mysql
    • pdo_sqlite
    • posix
    • pspell
    • readline
    • Reflection
    • session
    • shmop
    • SimpleXML
    • soap
    • sockets
    • SPL
    • standard
    • sysvmsg
    • sysvsem
    • sysvshm
    • tokenizer
    • wddx
    • xml
    • xmlreader
    • xmlrpc
    • xmlwriter
    • xsl
    • zip
    • zlib
  • GD Library support:
    • PNG
    • JPEG
    • GIF Support
  • PHP Freetype Support

Database Server

  • MySQL 5.0.x

Snapp should in theory work with MySQL 5.1.x, although it has not been tested with it so we cannot support this version of MySQL at this time.

Mail Server

Should you wish to make use of Snapp's forms-based emailing or notification features, you require an SMTP servers that is explicitly configured to allow you to send email to and from your domain.

e.g. if your website is www.example.com, your SMTP mail server must be configured so that you can send email from someuser@example.com to an external address such as exampleuser@hotmail.com, as well as to someotheruser@example.com

PHP Server Configuration

  • PHP Short Tags Enabled
  • Dynamically Loading Extensions turned on
  • Ioncube loader installed
  • date.timezone set correctly
  • memory_limit = 32M
  • display_errors = Off
  • post_max_size = 8M
  • upload_max_filesize = 8M

Administration Client Requirements

  • Internet Explorer 7 +
  • Firefox 3.5 +
  • Safari 4+ (*)
  • Chrome 4+ (OS X only) (*)

(*) Some advanced features will not be available in these browsers.

Personal tools
Core Components
Standalone Installs