v1.2.2-eva2000.21 -23/02/2013
Updated Nginx from v1.2.4 to v1.2.7 stable release http://nginx.org/en/CHANGES
Updated MariaDB 5.2.12 115 build to 5.2.14 122 build https://kb.askmonty.org/en/mariadb-5214-release-notes/
Updated PHP from v5.3.17 to v5.3.22 http://php.net/ChangeLog-5.php
Updated NSD v3.2.13 to v3.2.14
Updated libevent from v2.0.20 stable to v2.0.21 stable https://raw.github.com/libevent/libevent/release-2.0.21-stable/ChangeLog
v1.2.2-eva2000.20 -11/10/2012
- Updated Nginx from v1.2.3 to v1.2.4 stable release http://nginx.org/en/CHANGES
- Updated PHP from v5.3.16 to v5.3.17 http://php.net/ChangeLog-5.php
- Updated APC Cache from v3.1.12 beta to v3.1.13 beta http://pecl.php.net/package-changelog.php?package=APC
- Updated igbinary from 1.1.1 to 1.1.2 dev build https://github.com/igbinary/igbinary
- Updated Memcached server from v1.4.14 to v1.4.15 http://code.google.com/p/memcached/wiki/ReleaseNotes1415
- Updated libevent from v2.0.19 stable to v2.0.20 stable https://raw.github.com/libevent/libevent/release-2.0.20-stable/ChangeLog
- Updated wget command options
- Update staticfiles.conf adding mime types font support for eot, svg, ttf and woff
- Updated PHP download mirror URL, php.net folks changed the format of the URL breaking PHP downloads. Corrected PHP download mirror URL.
- Updated Nginx upgrade function to prompt for skipping OpenSSL recompile to speed up Nginx upgrades.
v1.2.2-eva2000.19 -25/08/2012
- Updated Nginx from v1.2.2 to v1.2.3 stable release http://nginx.org/en/CHANGES
- Updated PHP from v5.3.14 to v5.3.16 http://php.net/ChangeLog-5.php
- Updated Memcached server from v1.4.13 to v1.4.14
- Updated NSD v3.2.10 to v3.2.13
- Updated APC Cache from v3.1.10 beta to v3.1.12 beta http://pecl.php.net/package-changelog.php?package=APC
- Added igbinary support http://pecl.php.net/package/igbinary to APC Cache for apc.serializer=igbinary (improve APC cache performance)
- Updated nginx.conf with server_names_hash_bucket_size 64; setting
- Updated memcached server startup file configuration settings
v1.2.2-eva2000.18 -15/07/2012
- Updated Nginx from v1.1.20 to v1.2.2 stable release http://nginx.org/en/CHANGES
- Updated PHP from v5.3.13 to v5.3.14 http://php.net/ChangeLog-5.php
- Updated NSD config file with hide-version: yes option to prevent NSD from replying with the version string on CHAOS class queries
- Updated Xcache from v2.0.0. to v2.0.1 http://xcache.lighttpd.net/browser/tags/2.0.1/ChangeLog
- Updated pigz, lzip, plzip, lbzip2 and lzib versions
- Updated CentOS 6.x YUM EPEL Repo version download url from epel-release-6-6 to epel-release-6-7
- Added detection support during installation for CentOS 6.x updated /switched to Oracle Unbreakable Enterprise Kernel R2 - 2.6.32-300.25.1 and 2.6.39-100.7.1 (based on 3.0.16 Kernel) https://blogs.oracle.com/linux/entry/oracle_unbreakable_enterprise_kernel_release
[root@]# uname -r
2.6.32-300.25.1.el6uek.x86_64
[root@]# uname -r
2.6.39-100.7.1.el6uek.x86_64
v1.2.2-eva2000.17 -19/05/2012
- Updated PHP from v5.3.11 to v5.3.13 http://php.net/ChangeLog-5.php
- Updated libevent from v2.0.18 stable to v2.0.19 stable
- Updated Xcache re-install routine to detect from 1.3.2 to 2.0.0 upgrade to update xcache admin directory. Manual instructions are provided during upgrade to properly update xcache admin directory
- Updated MariaDB 5.2 Upgrade menu option to detect for MariaDB 5.3 being the existing version on server and to abort when MariaDB 5.3 server already detected. The MariaDB 5.2 Upgrade menu option is for MariaDB 5.2.x based upgrades only. Centmin Mod will have an official MariaDB 5.3 Upgrade menu option added separately in future Centmin Mod versions.
- Updated EPEL release YUM install
- Updated Nginx and PHP upgrade routines to to allow skipping YUM checks, end user will be prompted if they want to skip YUM checks prior to upgrading Nginx or PHP to speed up upgrade times
- Updated CSF tweaks to raise both DENY_IP_LIMIT & DENY_TEMP_IP_LIMIT from 100 to 1000 entries in /etc/csf/csf.conf
- Updated MariaDB 5.2 upgrade routine's download mirror to main MariaDB download mirror as it's quickest to get new MariaDB MySQL updated versions uploaded to
- Added MariaDB 5.3 upgrade routine (not active right now), currently doing internal tests for probable release for Centmin Mod v1.2.3 series
- Added server memory installed check, to make sure you have at least 256MB of memory to run centmin.sh installation successfully
v1.2.2-eva2000.16 -29/04/2012
- Updated PHP from v5.3.10 to v5.3.11 http://php.net/ChangeLog-5.php
- Updated Nginx from v1.1.19 to v1.2.0 stable release http://nginx.org/en/CHANGES
- Updated Xcache from v1.3.2 to v2.0.0 for PHP 5.4 support http://xcache.lighttpd.net/wiki/Release-2.0.0
- Updated APC Cache from v3.1.9 to v3.1.10 beta for PHP 5.4 support http://pecl.php.net/package-changelog.php?package=APC (note: v3.1.10 beta retains v3.1.9 version name in PHPINFO so I modified the APC files to correct version number to v3.1.10 etc)
- Updated APC configuration template files with additional settings you will need to manually add these to your /usr/local/lib/php.ini. You can compare using download zip's copy at config/apc/apc-min.ini or apc.ini
- Updated staticfiles.conf nginx includes file. You can find updated file in zip dowload config/nginx/staticfiles.conf which you can replace and overwrite the one on server at /usr/local/nginx/conf/staticfiles.conf
- Updated nginx.conf and vhost template to add a 32K buffer to access_log logging. Changes aren't updated automatically, you will need to update the /usr/local/nginx/conf/nginx.conf manually to remove line log_format bytes_log "$msec $bytes_sent ."; and add the line access_log logs/access.log combined buffer=32k;. You can compare using download zip's copy at config/nginx/nginx.conf to compare against your live servers copy
- Added optional Nginx modules from Agentzh's Openresty bundle, memc-nginx-module and srcache-nginx-module. These modules are disabled by default but can be enabled by setting 'y' for new variable named NGINX_OPENRESTY=n. For more details read https://github.com/agentzh/memc-nginx-module and https://github.com/agentzh/srcache-nginx-module. No support is provided by me, optional modules are provided as is
v1.2.2-eva2000.15 -14/04/2012
- Updated Nginx from v1.1.18 to v1.1.19 http://nginx.org/en/CHANGES
- Updated MariaDB 5.2.11-115 MySQL to MariaDB 5.2.12-115 MySQL http://kb.askmonty.org/en/mariadb-5212-release-notes
- Updated APC Cache install and re-install routine including setting up password protected file using htpasswd.py tool
- Updated YUM Install routine to be smarter in checking each package whether it's already installed and needs updating or whether it's not installed and needs installing
- Updated php-fpm.conf files and vhost virtual.conf with pm.status and ping settings. PHP-FPM status/ping is disabled by default, uncomment setting #include /usr/local/nginx/conf/phpstatus.conf; in vhost virtual.conf and restart nginx and php-fpm services to enable. For folks upgrading Centmin Mod, ensure /usr/local/nginx/conf/phpstatus.conf exists, you can find a copy of it in v1.2.2-eva2000.15 zip file's config/nginx/phpstatus.conf location.
- Fixed CentOS 6.x EPEL Repo link
- Fixed NSD v3.2.10 install/reinstall issue by moving NSD install routine further down the order for installation, seems v3.2.10 complains it can't find the SSL libraries for some reason and fails to compile, so no /etc/nsd directory is created.
- Add logging support to menu options. Log directory defined by variable CENTMINLOGDIR='/root/centminlogs' in inc/centminlogs.inc. When run menu option, the entire process will be logged to a time stamped text log file named ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_*.log so you can review the logs for error messages etc.
v1.2.2-eva2000.14 - 3/04/2012
- Updated memcached init.d stop/start files with $SERVERIP variable
- Updated Nginx from v1.1.17 to v1.1.18 http://nginx.org/en/CHANGES
- Updated libevent from v2.0.17 stable to v2.0.18 stable
- Updated MariaDB 5.2.10-107 MySQL to MariaDB 5.2.11-115 MySQL http://kb.askmonty.org/en/mariadb-5211-release-notes
- Updated php-fpm upgrade routine to prompt for php-fpm.conf overwrite with latest version and backup existing php-fpm.conf
- Updated php-fpm.conf templates with additional settings and changing from dynamic to ondemand PHP process manager with pm.process_idle_timeout defaulting to 10 seconds
- Updated YUM install/checks for CentOS 5.8 detection
- Updated MariaDB 5.2.x upgrade routine
v1.2.2-eva2000.13 - 16/03/2012
- Updated Nginx from v1.1.16 to v1.1.17 http://nginx.org/en/CHANGES
- Updated Nginx upgrade routine, it automatically backs up CONF/ directory before running upgrade and is controlled via 3 variables in centmin.sh NGINXBACKUP='y', NGINXCONFDIR='/usr/local/nginx/conf', NGINXBACKUPDIR='/usr/local/nginxbackup'
v1.2.2-eva2000.12 - 12/03/2012
- Updated Nginx from v1.1.14 to v1.1.16 http://nginx.org/en/CHANGES
- Updated libevent from v2.0.16 to v2.0.17 https://raw.github.com/libevent/libevent/release-2.0.17-stable/ChangeLog
- Updated NSD from v3.2.8 to v3.2.10
- Fixed PHP 5.4.0 upgrade error however PHP 5.4.0 seems to be currently incompatible with APC, Suhosin and FFMPEG extensions right now, so please stick with PHP 5.3.10
- Fixed Memcache PHP extension reinstall routine
- Added NSD re-install routine
- Revised csftweaks.inc settings
v1.2.2-eva2000.11 - 06/02/2012
- Updated PHP from v5.3.9 to v5.3.10 http://www.php.net/archive/2012.php#id2012-02-02-1
- Updated Nginx from v1.1.11 to v1.1.14 http://nginx.org/en/CHANGES
- Updated Memcached server from v1.4.10 to v1.4.13
- Updated MariaDB my.cnf templates adding skip-pbxt_statistics & skip-archive
- Updated Pigz v2.2.2 to v2.2.3
- Updated Nginx upgrade routine with NGINXUPGRADESLEEP='20' variable to customise how long between Nginx stop command and when source upgrade's make command is run. On some systems Nginx service shutdown doesn't immediately or cleanly shutdown Nginx processes, causing Nginx upgrade to fail. The upgrade routine for Nginx will now have a NGINXUPGRADESLEEP =20 second initial delay after Nginx service is shutdown before make is run. The upgrade routine then will check if Nginx processes are still running and if so, trigger a 2nd NGINXUPGRADESLEEP = 20 second delay before running make. You can adjust the delay via NGINXUPGRADESLEEP='20'.
- Fixed plzip download url
- Fixed lzip download url
- Fixed autoconf/autoconf-2.1.3 PHP-FPM compile on CentOS 5.7
- Increased nginx.conf gzip level from default 1 to 7
- Added ImageMagicK via YUM install
- Added Suhosin PHP Extension Menu Install option for php-fpm
- Added FFMPEG via YUM install + FFMPEG PHP extension for php-fpm
v1.2.2-eva2000.10 - 15/01/2012
- Added check for wget which maybe missing on CentOS 6.x minimal install ISO CD images (read)
- Added more checks for yum install prerequisites prior to Nginx and PHP upgrades to make sure updated changes to Nginx and PHP upgrade routines have the required dependencies etc
- Fixed command shortcuts to detect if memcached and CSF are actually installed before installing their respective command shortcuts
v1.2.2-eva2000.09 - 12/01/2012
- Updated PHP from 5.3.8 to 5.3.9 for security and bug fixes, including DoS hash fix http://www.php.net/archive/2012.php#id2012-01-11-1
- Tuned CSF firewall settings
- Fixed Sproxy install - missing perl-ExtUtils-MakeMaker
- Added via yum install iotop, iftop and mytop
- Added diskalert.sh script to cron.daily cronjob to alert when system partitions reach >90% full. Default email alerts sent to root unless you edit EMAIL='' variable in /etc/cron.daily/diskalert
- Added alternative download option for CentOS versions greater than >6.x to use Axel download accelerator instead of wget to download apps. Axel download accelerator uses multiple connections to speed up downloads
v1.2.2-eva2000.08 - 20/12/2011
- Checks for latest working & tested CentOS version
v1.2.2-eva2000.07 - 13/12/2011
- Updated Nginx from v1.1.8 to v1.1.11 http://nginx.org/en/CHANGES
- Updated MariaDB MySQL from 5.2.9-102 to 5.2.10-107
- Fix ngx_cache_purge-1.4.tar.gz download
- Fix PHP upgrade configure error for older pre-menu Centmin Mod releases: 'configure: error: utf8_mime2text() has new signature'
v1.2.2-eva2000.06 - 27/11/2011
- Updated Nginx from v1.1.7 to v1.1.8
- Updated Memcached server from v1.4.9 to v1.4.10
- Updated libevent from v2.0.15 stable to v2.0.16 stable
- Updated nginx.conf for Nginx v1.1.8 changes from limit_zone to limit_conn_zone syntax
- Added new menu option to install multi-threaded compression tools, pigz, pbzip2, lbzip2, p7zip etc. Choose between better compression ratios (smaller file sizes) vs faster compression speed.
- Added control panel checks for incompatible control panels ie. WHM/Cpanel, Plesk and DirectAdmin
- Added Nginx upgrade check for older Centmin mod releases to ensure nginx.conf client_body_in_file_only option is disabled
- Fixed libevent download
v1.2.2-eva2000.05 - 05/11/2011
- Updated Nginx from v1.1.6 to v1.1.7
- Updated Memcached server from v1.4.8 to v1.4.9
- Updated Nginx virtual.conf settings
- Updated nginx.conf turn off client_body_in_file_only
- Updated php-fpm.conf, php-fpm-2pools.conf, php-fpm-min-2pools.conf and php-fpm-min.conf settings
- Fixed nsdsetup.inc for missing zone: entry when adding domain zone to /etc/nsd/nsd.conf
- Added inc/sendmail.inc to configure sendmail when detected/installed
v1.2.2-eva2000.04 - 18/10/2011
- Updated Nginx from v1.1.5 to v1.1.6
- Updated libevent from v2.0.14 stable to v2.0.15 stable
- Updated Nginx vhost and template with SSI option you can enable via uncommenting
- Updated checks for CentOS 5.7 for php configuration and mcrypt support
- Fixed possible openssl update conflict with previous version of openssl
v1.2.2-eva2000.03 - 09/10/2011
- Switched default MariaDB MySQL install back to RPM manual install method due to MariaDB YUM REPO issues. Complaints of MariaDB-server-5.2.9-102.el5 public key issues causing MariaDB server install failure.
v1.2.2-eva2000.02 - 08/10/2011
- Centmin Mod project gets own domain name: centminmod.com (runs on 3x load balanced Centmin Mod Nginx based web servers :) )
- Included Centmin Mod logo (I used the same Denmark font type :) )
- Updated Nginx from v1.1.4 to v1.1.5
- Updated Memcached server from v1.4.7 to v1.4.8
- Updated ngx_cache_purge nginx module from v1.3 to v1.4. Change log http://labs.frickle.com/nginx_ngx_cache_purge/CHANGES
- Updated drop.conf setting favicon.ico expires header
- Added optional custom 404/50x html pages via #include /usr/local/nginx/conf/errorpage.conf; uncomment in vhost file & restart nginx to enable.
v1.2.2-eva2000.01 - 03/10/2011
- Updated Nginx from v1.0.6 to v1.1.4 for default installs
- Updated libevent from v2.0.13 stable to v2.0.14 stable
- Updated libevent download url from http://www.monkey.org/~provos/libevent-${LIBEVENT_VERSION}-stable.tar.gz to https://github.com/downloads/libevent/libevent/libevent-${LIBEVENT_VERSION}-stable.tar.gz
- Add to nginx.conf & vhost template commented out option for rate limiting connections per IP
- Added Change SSHD Port number menu option to change from default SSHD Port 22
- Added openvz_stack.inc for correct service init.d start up scripts stack size on OpenVZ systems
- Streamlined php-fpm.conf and php-fpm-min.conf settings.
- Split Nginx add vhost and MariaDB upgrade functions from centmin.sh to own includes files "inc/nginx_addvhost.inc" & "inc/mariadb_upgrade.inc"
- Fixed nsdsetup.inc missing escape on $TTL for domain zone template
v1.2.1-eva2000.14 - 24/09/2011
- centminfullmenu2.sh renamed to centmin.sh for public release
- Tune centminfullmenu2.sh - reduce memcached server default memory allocation rom 16MB to 8MB per instance
- Add to centminfullmenu2.sh a nginx & php-fpm logrotate functions
- Updated OpenSSL to v1.0.0e
- Updated MariaDB 5.2.9 if you manual RPM install (set MDB_INSTALL=y and MDB_YUMREPOINSTALL=n). If you use default YUM REPO install (set MDB_INSTALL=n and MDB_YUMREPOINSTALL=y), then you're at mercy of frequency of REPO's updates, but currently YUM REPO is still on MariaDB 5.2.7.
v1.2.1-eva2000.13 PRIVATE BETA - 14/09/2011
- Tune centminfullmenu2.sh Nginx networking settings
- Tuned centminfullmenu2.sh init.d for memcached, nginx, php-fpm to reduce stack size when OpenVZ systems detected
- Added centminfullmenu2.sh MariaDB mysql my-mdb-min.cnf and my-mdb-4gb.conf for <256MB and 4GB memory systems
- Added centminfullmenu2.sh php-fpm-min.conf for <256MB memory systems
- Added centminfullmenu2.sh apc-min.ini for <256MB memory systems
- Added centminfullmenu2.sh xcache-min.ini for <256MB memory systems
v1.2.1-eva2000.12 PRIVATE BETA - 08/09/2011
- Hide script cleanup/deletion routine when centminfullmenu2.sh is in Menu Mode (ENABLE_MENU=y)
- Add to centminfullmenu2.sh NSD domain/ip/nameserver setup menu
- Add to centminfullmenu2.sh sendmail YUM install routine a check for Postfix existence. If Postfix exists, sendmail YUM install aborts
- Add to centminfullmenu2.sh Nginx and PHP upgrade menus, error check logging at configure, make and make install stages. Will abort if errors occur at each of the 3 stages.
- Revised centminfullmenu2.sh Memcached server install to prompt for 1 or 2 memcached server instances to be installed. Previous releases had defaulted to 2x 16MB memcached server instances.
- Revised centminfullmenu2.sh install routines with added check if custom conf, or file or install already exist or have already been run before. Prevents duplicate config settings from existing if folks accidentally re-run the main install routine again.
v1.2.1-eva2000.11 PRIVATE BETA - 06/09/2011
- Extended script menu centminfullmenu2.sh with Nginx add vhost & ioping.sh support
- Updated to Google Perf Tools v1.8.3
v1.2.1-eva2000.10 PRIVATE BETA - 04/09/2011
- Added script menu support via experimental centminfullmenu2.sh script
v1.2.1-eva2000.09 - 01/09/2011
- Updated Extras/nginx-vhost domain setup tool
- Updated Nginx from v1.0.5 to v1.0.6 http://nginx.org/en/CHANGES-1.0
- Updated Libevent from v2.0.12 to v2.0.13
- Optimised default MariaDB 5.2 MySQL my.cnf for lower memory usage for low memory based VPS (note: you'll need more memory for better performance)
v1.2.1-eva2000.08 - 26/08/2011
- Updated to Google Perf Tools v1.8.2
- Updated PHP compile options added --with-xpm-dir=${LIBDIR} and IMAP support --with-imap --with-imap-ssl --with-kerberos
- Added yum install mlocate to CentOS 6.0 detection rountine as slocate doesn't work
v1.2.1-eva2000.07 - 24/08/2011
v1.2.1-eva2000.06 - 22/08/2011
v1.2.1-eva2000.05 - 19/08/2011
v1.2.1-eva2000.04 - 10/08/2011
- Update for CentOS 6.0 if detected will install EPEL 6 repo for missing libmycrypt related rpms
- Updated Python from v2.7.1 to v2.7.2 but still leaving default CentOS 5/6 python versions intact
- Fix MariaDB 5.2.x server unable to start
v1.2.1-eva2000.03 - 2/08/2011
v1.2.1-eva2000.02 - 31/07/2011
v1.2.1-eva2000.01 - 18/06/2011
- Synced changes with official Centmin v1.2.1 i.e. add --tries=3 to wget downloads
- Added Centmin v1.2.1 official release nginx-vhost.sh setup script
- Fixed broken Seige benchmark and SPROXY download links
- Updated MariaDB MySQL from 5.2.6-101 to 5.2.7-101. MariaDB 5.2.7 Release Notes.
- Fixed MariaDB download links by adding ${MDB_VERONLY} and ${MDB_BUILD} variables and changing MDB_VERSION variable to "${MDB_VERONLY}-${MDB_BUILD}"
- Updated Libevent from v2.0.10 to v2.0.12
- Added config/htpasswdgen/htpasswd.py python based htpasswd encoding generator to create passwords for systems without Apache. Original author of htpasswd.py, Eli Carter. To encode a password for htpasswd protection run command: python /usr/local/nginx/conf/htpasswd.py -b /usr/local/nginx/conf/htpasswd yourusername yourpassword. Or if you have htpasswd from apache, set password up with command: htpasswd -s /usr/local/nginx/conf/htpasswd yourusername
v1.2.0-eva2000.04 - 13/06/2011
- Additional php-fpm optimisations
- Fixed command shortcuts for mysqlstop, mysqlstart, mysqlrestart to take into account MySQL community versions chosen during install instead of MariaDB MySQL
- Updated MySQL Community default server & MariaDB MySQL my.cnf settings
v1.2.0-eva2000.03 - 11/06/2011
- Added yum.conf check routine after MariaDB and PHP installs to add mysql* and php* exclusion for default mysql and php during yum updates
- Updated apc.ini
- Fixed APC autoconf errors
- Add centmin-experimental.sh version which adds additional routines to be able to: centmin install, php upgrade, xcache upgrade, apc upgrade, nginx upgrade, standalone xcache or apc installations. Not fully tested yet. So do not use on live production servers.
v1.2.0-eva2000.02 - 10/06/2011
- Improved various Nginx and php-fpm config settings i.e. for correctly working $_SERVER['PATH_INFO'], $_PATH['PATH_TRANSLATED'] and $_SERVER['PHP_SELF'] php environment variables
v1.2.0-eva2000.01 - 09/06/2011
- Set MariaDB 5.2.x as default MySQL server installation
- Updated mysqltuner.pl download link
- Added Memcached server, libevent
- Added Memcache PHP extension - please leave at v3.0.5, v3.0.6 doesn't seem to work
- Added Python 2.7.1 installed /opt/python2.7.1 leaving CentOS Python 2.4.3-43 intact
- Updated Nginx FancyIndex module download link to Gitorious archive tarball
- Changed APC Cache from YUM based install to compiled from source
- Added APC cache myapc.php admin page at /usr/local/nginx/html/myapc.phpAdded config/apc/apc.ini APC cache settings file
- Added xcache admin directory to /usr/local/nginx/html/myxcacheadmin/ you need to read config/xcache/xcache_admin_setup_instructions.txt for xcache admin user/pass changes procedure
- Added xcache admin password setup routine
- Added memcache.php admin login setup routine
- Fixed PHP configure error: Cannot find OpenSSL's libraries
- Fixed Xcache compile error: Cannot find autoconf
- Fixed Extras/nginx-update.sh nginx version read variable ${ngver}