I recently migrated my TimeTrex installation from a VM running 32 bit Ubuntu 12 LTS which had Timetrex installed with the Linux installer to a new VM running 64 bit Ubuntu 14 LTS that has TimeTrex installed via zip file.
So far the results have been very promising, punches that used to take 4.5 seconds are down to 1.5 seconds.
I noticed that the linux installer had some custom settings in php.ini, but the zip file instructions didn't mention needing any changes.
It depends on your specific situation, but the higher you make those settings, the less likely strange and "random" errors will occur due to exceeding those limits.
For anyone else trying to install via zip, I would highly suggest keeping a copy of the Linux installer on hand to use as a reference. The zip installer doesn't include some of the scripts like backup_database and is rather light on installation documentation.
Below is the installation checklist I made for myself for installing via the Timetrex Zip file.
Change port in both apache config files to 8085 if desired
sudo nano /etc/apache2/ports.conf Listen 8085
sudo nano /etc/apache2/sites-available/000-default.conf
Enable local login for Postgre:
sudo nano /etc/postgresql/9.3/main/pg_hba.conf
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
max_execution_time = 600 ; Maximum execution time of each script, in seconds
max_input_time = 600 ; Maximum amount of time each script may spend parsing request data
memory_limit = 1024M ; Maximum amount of memory a script may consume (128MB)
Grab a copy of restore_database and backup_database from the Linux installer and edit as required. I ended up enabling verbose logging and waiting a day to see where Timetrex was looking for the backup_database script to be located.
copy over old timetrex.php and edit as needed (set installer enabled to true)
Add Timetrex cron job (Note, I leave a server backup window from 2-5 AM, this may not be needed with Postgre 9.3):
* 0,1,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 * * * /usr/bin/php5 /var/www/html/maint/cron.php >> /dev/null 2>&1