This is an old revision of the document!


PHP Configuration

Developers

PHP 5.3

date.timezone = America/Denver
default_charset = utf-8
error_reporting = E_ALL & ~E_DEPRECATED
zend_extension="/usr/local/php53/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
open_basedir = /Users:/usr/local/dtrike/php53:/private/tmp:/private/var/tmp:/tmp:/var/tmp

PHP 5.4

date.timezone = America/Denver
default_charset = utf-8
error_reporting = E_ALL
zend_extension="/usr/local/php54/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
open_basedir = /Users:/usr/local/dtrike/php54:/private/tmp:/private/var/tmp:/tmp:/var/tmp

PHP 5.5

date.timezone = America/Denver
default_charset = "UTF-8"
zend_extension="/usr/local/php55/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
open_basedir = /Users:/usr/local/dtrike/php55:/private/tmp:/private/var/tmp:/tmp:/var/tmp

PHP 5.6

  • UTF-8 charset is default
date.timezone = America/Denver
zend_extension="/usr/local/php56/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
open_basedir = /Users:/usr/local/dtrike/php56:/private/tmp:/private/var/tmp:/tmp:/var/tmp

Production (tahiti)

PHP 5.4
  • CGI binary: /var/www/cgi-bin/php54-cgi
  • Configuration: /etc/php5/cgi/php.ini
  • Error Log: /var/log/php/error_log
short_open_tag = On
zlib.output_compression = On
open_basedir = "/home/dmedia/public_html:/var/www:/usr/share/php:/usr/share/php5:/tmp:/var/lib/collectd/rrd:/usr/bin/rrdtool:/home/steve/public_html:/home/dmedia/ftp-users:/var/log/php"
error_reporting = E_ALL & ~E_DEPRECATED
error_log = /var/log/php/error.log
post_max_size = 64M
default_charset = utf-8
include_path = ".:/usr/share/php5:/usr/share/php
upload_max_filesize = 64M
date.timezone = America/Denver
browscap = /var/www/localhost/browscap.ini
; SLT
max_input_time = 300
max_input_vars = 2500
PHP 5.3
  • CGI binary: /var/www/cgi-bin/php53-cgi
  • Configuration: /usr/local/php53/lib/php.ini
  • Error Log: /var/log/php/php53/error_log

Local Overrides

Sample .user.ini:

date.timezone = America/Denver
default_charset = utf-8
error_log = "/home/client/logs/php_error.log"
log_errors = On
html_errors = Off
display_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED

Gotchas

  • PHP's default setting for include_path is “.;/path/to/php/pear”
  • Apache's setting for FcgidMaxRequestLen needs to be the same amount as PHP's upload and post limits