phpcms v9启用ssl之后(https://)后台文章列表404错误及不显示绿色安全等问题的解决

使用phpcms制作的网站,采用全站https:// 也就是SSL之后,会出现一些问题,现集中分享一下解决方案。

第一:后台内容管理文章列表404错误

phpcms v9会出现后台内容管理文章列表分页的404错误,这个需要修改 libs里面的一个文件即可。

打开文件 phpcms\libs\functions \global.func.php ,找到738行的位置:
$url = str_replace(array(‘http://’,’//’,’~’), array(‘~’,’/’,’http://’), url);
修改为即可:
$url = str_replace(array(‘https://’,’//’,’~’), array(‘~’,’/’,’https://’), $url);

第二:明明开启了SSL,但浏览器仍然显示不安全

这里 需要在页面的头部,添加一个meta声明即可完美解决。

<meta http-equiv=”Content-Security-Policy” content=”upgrade-insecure-requests” />

这个meta的意思是,告诉浏览器,这个页面支持安全SSL协议,可以是用https://传递信息。

第三:会员无法注册等问题

严格按照以下步骤修改后,注册用户 帐号登录等操作完全正常 和PHPSSO通信完全正常,后台添加信息和前台链接URL完全正常

后台输入https的url可通过JS校验部分的修改

1.修改phpcms/modules/admin/site.php 大约45行和128行的正则

(‘/http:\/\/(.+)\/$/i’, $domain))

修改为

(‘/(http|https):\/\/(.+)\/$/i’, $domain))

2.修改phpcms/modules/admin/templates/setting.tpl.php大约18行中的正则

http:\/\/(.+)[^/]$

修改为

http[s]?:\/\/(.+)[^/]$

修改phpcms/modules/admin/templates/site_add.tpl.php大约13行中的正则

http:\/\/(.+)\/$

修改为

http[s]?:\/\/(.+)\/$

修改phpcms/modules/admin/templates/site_edit.tpl.php大约11行中的正则

http:\/\/(.+)\/$

修改为

http[s]?:\/\/(.+)\/$

修改phpcms/modules/link/templates/link_add.tpl.php大约10行中的正则

^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&]*([^<>])*$

修改为

^http[s]?:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&]*([^<>])*$

修改phpcms/modules/link/templates/link_edit.tpl.php大约11行中的正则

^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&]*([^<>])*$

修改为

^http[s]?:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&]*([^<>])*$

修改phpcms/modules/link/index.php大约41行和51行中的正则

/http:\/\/(.*)/i

修改为
/^http[s]?:\/\/(.*)/i

ECS Linux服务器重启后数据丢失的解决方案

问题源于一次服务器宕机后的重启,重启后,赫然发现所有的网站数据丢失了!自己并未修改硬盘配置或者格式化之类,所以应该没问题,而且检查系统快照、检查控制面板都正常,所以问题可能出在数据盘上。
于是检查磁盘,发现是新增的硬盘没有自动挂载,于是处理方式就出来了,首先是重新挂载,其次是为了预防下次重启再出现这种幺蛾子,设置一下自动挂载。

STEP1: 重新挂载数据盘

1.执行
mount /dev/vdb1 /home/wwwroot
将数据盘挂载到网站文件目录
2.重启mysql和nginx
amh mysql start
amh nginx start
3.此时网站php页面依然报500错误,所以需要依次启动所有环境下的php。
这个问题解决。
4.如果网站依然无法访问,重载一下 nginx

STEP2: 设置启动自动挂载

mount /dev/vdb1 /home/wwwroot vfat defaults,iocharset=cp936, rw 0 0

阿里云香港ECS-CentOS环境搭建ss服务器

首先在WinSCP上定位到文件夹 usr/local
然后下载安装包:
1
# wget “https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb” –no-check-certificate
然后解包并安装
# tar -xzvf pip-1.5.4.tar.gz
# cd pip-1.5.4
# python setup.py install
接下来使用pip安装shadowsocks服务端
#使用pip安装shadowsocks
pip install shadowsocks

配置Shdowsocks服务,并启动

新建 /etc/shadowsocks.json 文件, 并写入以下内容

{
    “server”:”remote-shadowsocks-server-ip-addr”,
    “server_port”:443,
    “local_address”:”127.0.0.1″,
    “local_port”:1080,
    “password”:”your-passwd”,
    “timeout”:300,
    “method”:”aes-256-cfb”,
    “fast_open”:false,
    “workers”:5
}

注意修改 server 和 password, workers 表示启动的进程数量。

server_port 强烈建议使用443端口, 其它端口容易被查封。
然后使用以下命令启动:
ssserver -c /etc/shadowsocks.json -d start
如果出现报错: Cannot assign requested address,
请将 server 换成 0.0.0.0, 然后重新启动上面的命令。
3) 使用本机Shdowsocks客户端, 连接服务端上网
OK,成功搞定!

MySQL时间戳和Excel时间戳互转

网站中需要修改UNIX时间戳的数据,这样就需要对时间戳数据进行转换,就是把“2011/3/24 9:30:00”的日期格式,转换成类似“1300930200”的时间戳数据。发现excel确实能直接替代FROM_UNIXTIME()与UNIX_TIMESTAMP()功能,实现大批量的时间戳转成正常日期的方法,其实并不复杂下面就分享一下。 Continue reading MySQL时间戳和Excel时间戳互转

Linux Glibc库严重安全漏洞抓紧开补吧

日前Linux GNU glibc标准库的 gethostbyname函数爆出缓冲区溢出漏洞,漏洞编号为CVE-2015-0235。黑客可以通过gethostbyname系列函数实现远程代码执行,获取服务器的控制权及Shell权限,此漏洞触发途径多,影响范围大,请大家关注和及时临时修复。 Continue reading Linux Glibc库严重安全漏洞抓紧开补吧

无线网络受限、无法识别、无线网络间断断开连接等网络问题的解决办法汇总

本文是写给使用Windows 8/8.1及Update中无线网络经常出问题的网友…在Windows 8正式版发布后,很多网友都遇到了一个非常纠结的问题:无线网络受限。路由器是正常的,切换到Windows 7系统连接正常的,手机连接也正常的,就是Windows 8的受限…不少网友因为这个问题退到Windows 7中去了。在Windows 8.1及4月8日发布的Update中,本身没有这个问题的网友也出现这个问题了…

Continue reading 无线网络受限、无法识别、无线网络间断断开连接等网络问题的解决办法汇总

AMH5.0试用感受和建议(对比Kloxo\cPanel\Lumanager)

最近申请了一个阿里云的免费ECS,说免费结果是内网,结果还是得买贷款,有点儿坑爹。不过还是买了带宽,不然就浪费了资源,然后开始选择面板,于是看到了AMH。
看了网上的评测,是amh4的,说是不支持Apache,跑到官网一看,最新出的5.0支持,于是果断安装。买了一个月的授权,解锁了功能,试用的结果就是:帅呆了,不过还有上升的空间!之前用过和正在其他VPS上使用的面板Kloxo、cPanel和Lumanager,简单说说对比,由于本人不太懂底层技术,所以只从感性上稍稍做一下简单评价,也算是外行看热闹的一篇小试用报告,个中谬误在所难免,请各位客官轻拍。
(PS: 其他那些我只听过没用过的诸如VPSmate \ ISPconfig \ Vestacp \  DirectAdmin 不在本文讨论范围之内)

Continue reading AMH5.0试用感受和建议(对比Kloxo\cPanel\Lumanager)