My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
InstallGuideOnPHP  

PHP平台使用指导

以Windows 7为例,Linux / Mac上的区别,会指出的

要求

  1. 支持PHP版本:5.0.0 或以上
  2. 支持MCRYPT版本:2.5.6 或以上
  3. 支持OpenSSL版本:0.9.6 或以上

一般常见的Cpanel Web Host 多数适合部署APJP的PHP服务器

文件

  1. APJP_KEY-0.1.0.zip
  2. APJP_LOCAL-0.9.3.zip
  3. APJP_REMOTE-0.8.4.zip

生成Key

转到APJP_KEY目录,双击APJP_KEY.bat(Linux / Mac上运行APJP_KEY.sh),会显示一个APJP的密钥,类似APJP_KEY=FkPMd40j6vzfsEbf

编辑HTTP.properties.php 和HTTPS.properties.php

编辑APJP_REMOTE目录中的HTTP.properties.php 和HTTPS.properties.php,右键,打开方式,选择记事本(图例使用Notepad++,文本编辑器都可)打开。查找

$APJP_KEY = '';

以上述的APJP密钥作为例子,修改为

$APJP_KEY = 'FkPMd40j6vzfsEbf';

保存文件变更并离开

上传

登录Cpanel Web Host, 通常会提供一个file manager作为上传文件的媒介,或者在本地使用ftp客户端,把HTTP.php, HTTP.properties.php, HTTPS.php和HTTPS.properties.php上传到主机的/public_html, 有些非Cpanel web hosting的主机可能提供ssh登录,也可使用scp上传文件,但目录名字可能不是public_html,而是其他的目录名字.例如www,可用以下命令上传.假设APJP_REMOTE在$HOME目录cd ~/APJP_REMOTE ; scp HTTP.php user@host:~/www/ ,这样就把文件上传到主机。
  • 《免费PHP空间使用APJP搭建代理详细教程》 http://igfw.tk/archives/5508 (关于如何申请PHP空间,及上传可借鉴。配置,新版稍有不同)

这就完成部署PHP平台上的服务器端,自APJP-0.8.0以后,已支持最多10个服务器,如果部署多余一个主机,除不需要再执行APJP_KEY.bat之外,其他步骤相同,请使用同一个APJP密钥

编辑APJP_LOCAL/APJP.properties

编辑APJP_LOCAL/APJP.properties,右键,打开方式,选择记事本(图例使用Notepad++,文本编辑器都可)打开。

详细的配置作用RoleOfConfigurations

使用

双击APJP_LOCAL/APJP.bat(Linux / Mac 运行APJP.sh),会看到APJP在自行测试连接服务器的讯息,如果正常会有5个“OK”

这表示APJP已经运行并连上服务器,但需要在浏览器进行简单设定,数据会经由APJP服务器流通

  • 在Firefox中代理选项中,设置HTTP PROXY 为127.0.0.1 端口为10000,SSL PROXY也是127.0.0.1 端口10000
  • IE Internet设置->连接->局域网设置(L)其旁边的一段话【LAN设置不应用到拨号连接。对于拨号设置,单击上面的“设置”按钮】,如需设置和局域网设置(L)一样。->勾选“为LAN使用代理服务器”地址:127.0.0.1 端口:10000

补充

APJP为web tunnel的实现,对于HTTPS连接会出现证书警告

例:

故在APJP_LOCAL-0.8.4版本,增加IAIK_JCE.jar并会随机生成APJP.pem导入浏览器内可解决证书警告问题。

以下为Windows 7版 Google Chrome的导入方法:

  • 首先运行APJP_LOCAL/APJP.bat,设置好浏览器代理,打开https://www.google.com/ncr (或者其他任何 https:// URL),出现证书警告。同时APJP_LOCAL目录中生成APJP.pem 和APJP.jks,接着如下操作:

a.选项(O)->高级设定->HTTPS/SSL->证书管理(Chrome调用的是系统的证书,即IE上不需要再导入证书)

b.点击“证书管理”->选择“受信任的证书颁发机构”->点击“导入(I)”

c.打开并指向APJP_LOCAL/APJP.pem

e.其他浏览器例如:Firefox设置导入证书大致相同

  • 注意 : 每次更新APJP,都要删掉上次APJP的证书文件,再导入APJP.pem。因为证书是运行程序后自己生成的,具有唯一性。
Comment by zkxtia...@gmail.com, Apr 15, 2012

部署好后,双击APJP_LOCAL/APJP.bat运行,计算机发出嘀嘀嘀。。。一直重启后还是这样,是主板发出的声音。不知道是计算机问题还是不支持,想问一下。

Comment by project member goknm...@gmail.com, Apr 15, 2012

应该不是计算机的问题的. 已经有好几个人这样说的了, 但都不向我们直接反馈, 就一直不清楚问题原因.

猜测是APJP_LOCAL/APJP.properties文件设置问题, 因为我自己在编辑APJP.properties文件出现一点点问题, 就会出现你说的情况的.

将这个文件发到我的邮箱, 我看一下. 或者在http://code.google.com/p/apjp/issues/list 详细描述一下问题, 什么系统? Java版本?

我只是负责编写WIKI的, Java和PHP懂的也不多的. 有时间我会向作者反馈的.

Comment by project member goknm...@gmail.com, Apr 17, 2012

TO @zkxtianya

1. 如果在控制台窗口(例: cmd中)记入二进制数据, 就会有蜂鸣声. 但APJP正常运行并不记入二进制数据.

2. 当出现蜂鸣声时,APJP 是不是记入奇怪的字符? (例: ù¨ùµdsfpq.) 此时APJP是否仍能正常使用? 正常时,即使不懂英文, 也能分辨其中的字母的.

3. 出现2.情况, 目前在编辑APJP_LOCAL/APJP.properties出错 和作者Debug程序时, 会出现的. 请确保APJP_LOCAL/APJP.properties编辑正确.

4. 未遇到, 只是理论猜测. PHP 主机有广告.参阅此文RoleOfConfigurations (较早写的, 但APJP源代码重写了, 有些不能完全对应, 大概内容不变的), 配置的作用2 后半部分, 如何屏蔽广告. 测试屏蔽广告后, 是否仍会出现蜂鸣声?

5. 或者再试试, 将LOGGER_LEVEL=3 共计6处, 全部改为 2 或者 1 , 看是否仍有蜂鸣声?

6. 新手请勿尝试编辑 指导 文章之外的APJP.properties内容, 如果实在想尝试, 请确保自己可以万一出现的问题哦. :P

Comment by zkxtia...@gmail.com, Apr 18, 2012

我是新手,这几天忙没看,谢谢你的帮助。我会详细描述的。再次谢谢。

Comment by vvwy...@gmail.com, May 21, 2012

双击APJP_KEY.bat后,无法生成APJP的密钥,出现以下内容: G:\APJP\APJP_KEY>java -jar APJP_KEY.jar Exception in thread "main" java.lang.UnsupportedClassVersionError?: Bad version n umber in .class file

at java.lang.ClassLoader?.defineClass1(Native Method) at java.lang.ClassLoader?.defineClass(ClassLoader?.java:620) at java.security.SecureClassLoader?.defineClass(SecureClassLoader?.java:12
4)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController?.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader?.loadClass(ClassLoader?.java:306) at sun.misc.Launcher$AppClassLoader?.loadClass(Launcher.java:268) at java.lang.ClassLoader?.loadClass(ClassLoader?.java:251) at java.lang.ClassLoader?.loadClassInternal(ClassLoader?.java:319)

G:\APJP\APJP_KEY>pause 请按任意键继续. . .

Comment by project member goknm...@gmail.com, May 21, 2012

@wwyang

1.操作系统? Java版本???

2.尝试安装最新版Java试试, Java官方最新版下载: http://www.java.com/zh_CN/download/manual.jsp

3.是否装有某些不良软件?(如: 360?) 是否直接在http://code.google.com/p/apjp/downloads/list 下载(没必要使用下载管理软件)?

4.APJP_KEY 其实就是随机的16位[a-z, A-Z, 0-9], 自己随意写一个应该也可的.

Comment by project member goknm...@gmail.com, May 21, 2012

@wwyang

1.信息不足, 难以判断.

2.请在此详细描述问题, https://code.google.com/p/apjp/issues/list

3.顺便将此页的回复删掉吧, Wiki Syntax 将其弄的很乱, 看着费尽. Issues页好多都已经有解决方法了的, 尽量不要在WIKI咨询问题啦. Thanks.

4.你还没回复你的上一个问题如何解决的呢? 唉!

Comment by project member goknm...@gmail.com, May 21, 2012

5.抱歉, 没来得及更新WIKI, 现在只需要5个即可的. 但你的明显出现问题了的.

6.PHP空间满足要求吗? 如何验证Issues页有更详细的说明.

Comment by vvwy...@gmail.com, May 21, 2012

换了个空间,好了,谢谢


Sign in to add a comment
Powered by Google Project Hosting