如何在ISPConfig 3服务器上安装Z-Push(Debian Lenny)
Z-push是ActiveSync协议的实现,该协议用于多平台ActiveSync设备的“空中”,包括Windows Mobile,iPhone,Sony Ericsson和Nokia移动设备。 通过Z-push,任何组件都可以与这些设备连接并同步。 这个安装的Z-Push是在一个完美的服务器 - Debian Lenny(Debian 5.0)[ISPConfig 3]设置。
我在服务器的第一个网站( client1
/ web1
)上使用z-push。 如果不同,您将需要将/ var / clients / client1 / web1 / web /
part更改为您自己的设置。
对于z-push工作,您需要为用户启用imap。
来自一个着名人物的报价:
本文档不附带任何形式的保证! 我想说,这不是设立这样一个制度的唯一办法。 实现这一目标有很多方法,但这是我所采取的方式。 我不会保证这将为您工作!
- 让我们开始安装z-push。 -
确保您以su用户(root)身份执行此操作。 还要确保您使用的是最新版本的z-push。 更多信息@ http://z-push.sourceforge.net/soswp/index.php?pages_id=39&t=Download 。 在写这个“howto”的时候,它是版本z-push-1.3RC2。
*下载,un-tar和移动目录:
cd /tmp
wget http://download.berlios.de/z-push/z-push-1.3RC2.tar.gz
tar zxf z-push-1.3RC2.tar.gz
mv z-push /var/clients/client1/web1/web/
*编辑z-push / config.php
文件。
cd /var/clients/client1/web1/web/z-push
nano config.php
- 确保将date_default_timezone_set
(第14行)设置为您的时区。
- 将$ BACKEND_PROVIDER
设置为BackendIMAP
(第49行)。
注意:我还需要添加一个小的“自定义修复”,使电子邮件从Windows手机发送以显示发件人的电子邮件地址。 我不知道这是否是由于我的邮件服务器设置,或者是Windows Mobile Phone。
如果你有与我一样的问题,比改变define('IMAP_DEFAULTFROM','')
(第74行) 定义('IMAP_DEFAULTFROM','')
(注意''之间的空格)
*删除文件后端/ ics.php
:
rm /var/clients/client1/web1/web/z-push/backend/ics.php
*确保目录z-push / state
可写为您的网络服务器:
chmod 777 /var/clients/client1/web1/web/z-push/state
*创建一个.htaccess
文件:
nano .htaccess
并加上它:
php_flag magic_quotes_gpc off php_flag register_globals off php_flag magic_quotes_runtime off php_flag short_open_tag on
您还可以将以上内容添加到ISPconfig3
中的Apache指令
字段中。
*将Alias / Microsoft-Server-ActiveSync /var/clients/client1/web1/web/z-push/index.php添加
到您的httpd.conf中
:
cd /etc/apache2/
nano httpd.conf
在httpd.conf结尾
添加:
Alias /Microsoft-Server-ActiveSync /var/clients/client1/web1/web/z-push/index.php
*重新启动Apache:
/etc/init.d/apache2 restart
*将网站PHP模式设置为:Mod-PHP
登录到ISPconfig3,然后选择站点>域
。 现在选择您正在安装z-push的网站,并将PHP设置为Mod-PHP
。 完成后,点击保存
。
现在,请访问www.your-website.com/Microsoft-Server-ActiveSync
,运行一下,您将获得一个登录弹出窗口。 使用来自IMAP用户帐户的电子邮件地址和密码。 之后,您将收到错误:
GET not supported
This is the z-push location and can only be accessed by Microsoft ActiveSync-capable devices.
这个错误是正确的,因为你通过网络浏览器访问z-push。 你现在所需要做的就是设置你的手机,你已经推动了工作!
要在手机中使用的服务器的URL将是www.your-website.com
。 您不需要添加z-push
或Microsoft-Server-ActiveSync
。
如果您遇到问题,您可以在z-push的根目录中创建一个debug.txt
。 debug.txt
将记录所有活动,并给您很多额外的信息来查找问题。
touch /var/clients/client1/web1/web/z-push/debug.txt
chmod 777 /var/clients/client1/web1/web/z-push/debug.txt