解决php-fpm启动了端口监听但是不能连接的问题

CentOS7里面重启了一下php-fpm,然后发现服务不能用了,查看php-fpm是否正常监听:

netstat -lpn|grep php-fpm

显示端口监听正常,但是网站就是不能访问,telnet端口显示连接被拒绝,查看php-fpm的运行日志:

tail -100f /var/log/php-fpm/error.log

看不到任何异常,php-fpm默认是不打开子进程的日志输出的,手动打开:

vim /etc/php-fpm.d/xx.conf

修改内容: 

catch_workers_output = yes

重启服务: systemctl restart php-fpm

错误日志终于出来了:

WARNING: [pool www] child 24297 said into stderr: "ERROR: Connection disallowed: IP address '202.x.x.x' has been dropped."

原来是IP不在允许访问列表内的原因,再次修改配置文件:

vim /etc/php-fpm.d/xx.conf

listen.allowed_clients = 127.0.0.1,202.x.x.x

 
重启服务: systemctl restart php-fpm

一切正常了

 

 

申请startssl免费一年ssl证书(转载)

申请过程步骤蛮多的,对于像我这样的小白来说还是截图+文字记录下比较好。浏览器是firefox。
1、打开http://www.startssl.com/
2、点击StartSSL Free(Class 1)

3、点击Certificate Control Panel进入控制面板,或直接访问http://www.startssl.com/?app=12也可以。
4、点击sign-up注册一个帐号

5、填写注册信息,要用英文格式填写

6、信息填写完成后,会给注册的邮箱发送一封电子邮件,此时不要关闭startssl的这个页面,检查邮箱输入验证码

7、等待StartComm人工审核注册的个人信息,如果审核成功会收到第二个邮件
例如:

StartSSL Account Request

To XXXX,
Your request for an account at StartSSL (www.startssl.com) has been approved and is available during the next 24 hours at the following location:
https://www.startssl.com/?app=12&action=release&id=XXXXXX&auth=XXXXXXXXXXXXXXXX
The verification code in order to continue the process is XXXXXXXXXXXXXXXX
Thank you!

startssl审批很快,稍等会儿就能收到邮件。访问邮件中的链接地址,再次输入验证码。
8、建立私钥

选择高级,点击continue。
9、安装证书

10、安装完成
安装完成后,会有一个提示框:

页面会提示:

Your first client certificate has been installed into your browser. This is a bootstrapping certificate for authentication purpose.
Backup this certificate to an external media, otherwise you might not be able to regain access to your account. Please read these instructions from our FAQ page on how to do that.

点击页面上的Finish。
11、随后页面会跳到F.A.Q.页面
点击How do I backup my client certificates?看下如何备份证书
firefox:工具-选项-高级-查看证书-您的证书,下面就有需要备份的证书。以后登录startssl要凭浏览器上前面安装的证书登录。丢失证书后只能重新注册。
以后要登录,点击Authenticate凭证书登录:

12、开始申请免费ssl证书
回到startssl的控制面板,我们看到有三个选项卡:

大致流程如下:
1)先到Validations Wizard验证域名的所有权
2)再到Certificates Wizard选择要申请证书的类型
3)再到Tool Box选项卡,使用里面的小工具生成证书
13、点击Validations Wizard
选择Domain name validation,点击Continue。

输入要申请的域名,点击Continue。

选择一个验证的邮箱,有postmaster@域名、hostmaster@域名、webmaster@域名、和注册域名时的邮箱。

检查邮箱,输入验证码:

验证成功:

域名验证成功,这次验证在30天内有效,过期了要重新验证。点击Finish回到控制面板。
14、点击Certificates Wizard
选择WEB Server SSL/TSL Certifites:

生成私钥,为私钥提供一个密码,最少10位,最大32位:

将显示内容保存为ssl.key(这个私钥是加密的):

选择域名:

输入一个需要ssl证书的子域名:

然后确认前面用于申请证书的域名。
最后会提示:

Additional Check Required!

You successfully finished the process for your certificate. However your certificate request has been marked for approval by our personnel. Please wait for a mail notification from us within the next 3 hours (the most). We might contact you for further questions or issue the certificate within that time. Thank you for your understanding!

随后就等邮件通知。
15、收到邮件后点击Tool Box
使用Tool Box – Decrypt Private Key,将前面生成的ssl.key的内容解密。将结果保存为.key文件。比如ssl2.key。
保存证书:
Tool Box – Retrieve Certificate,选择申请证书的域名,将框中的内容保存为.crt文件。比如ssl.crt。这个就是证书文件啦。
apache服务器,上传ssl2.key和ssl.crt这两个文件,修改配置文件设置。

域名切换后wordpress需要做的相应改动

以前买了一个索马里的域名,88元/年,价格还算厚道,忽然so域名的注册局变了,移交给了海盗当局,以后续费就要350一年了,考虑了一下,决定还是重新申请一个cn的域名用用。虽然网站几乎还没什么流量,但是毕竟搜索引擎已经有收录了,因此还是得做一些域名切换的操作。

WordPress:

登陆管理后台,在设置中,将WordPress地址设置为新的域名。

百度sitemap插件中,将系统安装的URL路径重新校验为新的域名。

百度站长工具:

在百度站长工具中新增新的域名,否则百度sitemap插件会停止提交站内索引。

百度统计:

如果用了百度统计,需要在百度统计中新增站点,并在wordpress中更新站点统计JS代码。

Nginx:

1、将以前配置中的server_name修改为新的域名:

server_name  wujc.cn www.wujc.cn;

2、增加一个server节点,用来配置老的域名并重定向到新的域名:

server {
    listen       80;
    server_name  wjc.so www.wjc.so;

    location / {
        rewrite ^/(.*) http://wujc.cn/$1 permanent;
    }
}

重新加载nginx即可,至此所有搜索引擎中老域名过来的请求都会被重新定向到新域名。传说聪明的搜索引擎检测到后会逐渐自动将老的域名PR值切换到新的域名去,不过没有验证过,但是Google很快会自动收录新域名的内容,百度不会很快主动收录。

WordPress 添加统计代码两种方法

有两种方法可以添加统计代码

1、可以直接修改footer.php文件
或者在你的functions.php文件中添加一个函数挂载到页脚中执行。
下面我们来分别演示一下:

修改footer.php文件添加统计代码

找到页脚文件(footer.php)中标签的位置,并在其之前直接添加你获得的统计代码。
functions.php中添加函数并挂载到页脚中执行
将如下的代码添加到functions.php最后

 代码如下
function add_tj_code(){ ?>
//这里天加上你的统计代码
<?php }

add_action

这种方法会有一个问题,就是换了网站皮肤,或者升级了皮肤版本后,统计代码就丢失了,又得重新设置一次。

2、在小工具中添加统计代码

这是一种最简单的方法,由于百度统计的JS使用了异步加载,因此虽然小工具一般都在页面的侧边栏中,但是统计代码的加载不会对页面加载速度造成太大的影响。
在 仪表盘->外观->小工具中,将文本小工具拖动至小工具区域中,

小工具-html

将统计代码添加在其中