Linux setup steps/Configure php.ini
From Nick Jenkins
Configuring PHP.ini (note: for Ubuntu rather than debian, the path is probably /etc/php5/cgi rather than /etc/php5/apache2)
cp /etc/php5/apache2/php.ini /etc/php5/apache2/orig-php.ini nano /etc/php5/apache2/php.ini
... and make these changes:
- ;date.timezone = + date.timezone = Australia/Sydney
# change this line, otherwise get errors about assigning a global using a session value.
# ("PHP versions 4.2.3 and lower have an undocumented feature/bug that allows you to initialize
# a session variable in the global scope, albeit register_globals is disabled")
- session.bug_compat_warn = 1
+ session.bug_compat_warn = Off
# hide PHP in the headers
- expose_php = On
+ expose_php = Off
- max_execution_time = 30
+ max_execution_time = 300 ; Equals 5 mins
- memory_limit = 16M
+ memory_limit = 32M
- upload_max_filesize = 2M
+ upload_max_filesize = 10M
- allow_url_fopen = On
+ allow_url_fopen = 0
Then need to restart apache for changes to take effect:
/etc/init.d/apache2 force-reload
Then soft-link the command line php.ini to the apache php.ini, so that they can have a shared configuration:
# diff -u --ignore-all-space /etc/php5/cli/php.ini /etc/php5/apache2/php.ini mv /etc/php5/cli/php.ini /etc/php5/cli/php.ini-orig ln -s /etc/php5/apache2/php.ini /etc/php5/cli/php.ini ls -al /etc/php5/cli/php.ini
