Okay, lets start from scratch. Since I'm running on CentOs as well it should be somewhat easier.
Since you've mentioned that you're new to Linux, I don't know how detailed I need to get, so I'll give you the basics and if you have questions, I'll try to fill in the blanks.
You're Z-push version is fine, but I wouldn't suggest using the svn version of ZimbraBackend until you've got a working system. Download the version below:
Z-Push Zimbra Backend - Browse /Release55 at SourceForge.net
Extract the contents of z-push-2.0.6-1616.tar.gz to /var/www/html
Rename the folder to whatever you'd like, I use z-push
Create a directory within /var/www/html/z-push called state
Code:
mkdir /var/www/html/z-push/state -p
Change ownership of the z-push directory to apache
Code:
chown apache:apache /var/www/html/z-push -R
Extract the contents of zimbra55-zpush2--zimbra54-zpush1-as12.1.tgz to a temporary directory, I usually create a folder in my home directory for this.
The only directory we're interested from this archive is the zimbra55 and it's sub-directory called z-push-2
Create a diretory called zimbra in the /var/www/html/z-push/backend
Copy the contents of the previously extracted z-push-2 directory to your /var/www/html/z-push/backend/zimbra directory
You'll note there is a config.php there.
Edit the config.php to meet your setup, mine is:
Code:
// **********************
// BackendZimbra settings
// **********************
define('ZIMBRA_URL', 'https://10.10.10.250');
define('ZIMBRA_USER_DIR', 'zimbra');
define('ZIMBRA_SYNC_CONTACT_PICTURES', true);
define('ZIMBRA_VIRTUAL_CONTACTS',true);
define('ZIMBRA_VIRTUAL_APPOINTMENTS',true);
define('ZIMBRA_VIRTUAL_TASKS',true);
define('ZIMBRA_IGNORE_EMAILED_CONTACTS',true);
define('ZIMBRA_HTML',true);
// define('ZIMBRA_TIMEZONE', 'America/Detroit');
define('ZIMBRA_ENFORCE_VALID_EMAIL', true);
define('ZIMBRA_SMART_FOLDERS',false);
define('ZIMBRA_RETRIES_ON_HOST_CONNECT_ERROR',5);
define('ZIMBRA_LOCAL_CACHE', true);
// define('ZIMBRA_MB_DETECT_ORDER', 'ASCII, UTF-8, ISO-8859-1, ISO-8859-15' );
define('ZIMBRA_DEBUG',false);
// define('ZIMBRA_DEBUG','setup');
// define('ZIMBRA_DEBUG','username');
// In case Function Overload is being detect for mbstring functions we set the define
// to the overload level so that we can handle binary data propper...
define('MBSTRING_OVERLOAD', (extension_loaded('mbstring') ? ini_get('mbstring.func_overload') : false)); You said you've got your apache settings correct, but lets compare with mine anyways.
cd /etc/httpd/conf.d
cat z-push.conf
Code:
Alias /Microsoft-Server-ActiveSync /var/www/html/z-push/index.php
Make sure to restart apache
Code:
service httpd restart
You can watch log entries in 2 locations
/var/log/httpd
/var/www/html/z-push/z-push.log
Doug