差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版 两侧同时换到之后的修订记录
amh4.2:amh4.2.1_ssl_bug_fix [2018/03/29 11:02]
root 创建
amh4.2:amh4.2.1_ssl_bug_fix [2018/03/29 11:12]
root
行 1: 行 1:
 ======AMH4.2.1二次开发版本中的SSL证书BUG解决 ====== ======AMH4.2.1二次开发版本中的SSL证书BUG解决 ======
 \\ \\
-BUG1: 更新证书按钮中,会不断重复生成----BEGIN与----END标签对,促使站点conf文件不断增大。+BUG1: 更新证书按钮中,会不断重复生成**----BEGIN****----END**标签对,促使站点conf文件不断增大。
 \\ \\
 BUG2: 编辑证书无法保存。 BUG2: 编辑证书无法保存。
 \\ \\
 +
 +解决方法:
 +\\
 +bug1解决: \\
 +/​usr/​local/​amh/​web/​Controller/​amssl.php中,大约第152行“//​保存证书,修改主机conf”注释下,增加以下代码
 +\\
 +<​code>​
 +####### bug fix
 +                                        $nginx_ssl_conf = file_get_contents($nginx_vhost_conf);​
 +                                        $nginx_ssl_conf = preg_replace('/​\n#​------SSL BEGIN(.*)#​------SSL END/​is',​ '',​ $nginx_ssl_conf);​
 +                                        file_put_contents($ssl_nginx_tmpfile,​ $nginx_ssl_conf);​
 +
 +                                        $apache_ssl_conf = file_get_contents($apache_vhost_conf);​
 +                                        $apache_ssl_conf = preg_replace('/​\n#​------SSL BEGIN(.*)#​------SSL END/​is',​ '',​ $apache_ssl_conf);​
 +                                        file_put_contents($ssl_apache_tmpfile,​ $apache_ssl_conf);​
 +
 +                                        $cmd = "amh module AMSSL-1.0 admin restore,​{$ssl_vhost_new},;";​
 +                                        $cmd = Functions::​trim_cmd($cmd);​
 +                                        shell_exec($cmd);​
 +####### bug fix
 +</​code>​
 +
 +----
 +
 +bug2解决: \\ 
 +/​usr/​local/​amh/​lib/​modules/​AMSSL-1.0/​AMHScript 中大约第68行“fi;​”循环语句后增加以下代码。\\
 +<​code>​
 +chown www:www /​usr/​local/​amh/​conf/​ssl/​$vhost.csr
 +chown www:www /​usr/​local/​amh/​conf/​ssl/​$vhost.key
 +chown www:www /​usr/​local/​amh/​conf/​ssl/​$vhost.cer
 +</​code>​
 +\\
 +/​usr/​local/​amh/​web/​View/​amssl.php 中大约第99行,将 name="​ssl_key"​ 修改为 \\
 +
 +<​code>​
 +name="​ssl_csr"​
 +</​code>​
 +
最后更改: in 2018/04/04 14:12