今天添加了Google Analytics功能。
出现了几个问题,首先是服务器环境不支持GA,因为没有curl扩展。
于是要添加php curl扩展,一般curl会在编译安装php的时候添加–with-curl选项,但是因为我环境早已经安装,所以curl只能单独安装。
安装方法也简单说下,我参照了这篇文章http://fanli7.net/a/bianchengyuyan/PHP/20121205/266448.html
1.下载curl,解压安装。
先去这个页面下载curl,http://go.rritw.com/curl.haxx.se/
然后是tar , ./configure –prefix=/usr/local/curl && make && make install
2.用phpize添加curl
进入php源码包的ext/curl目录
运行/usr/local/php/bin/phpize
配置curl ./configure –with-php-config=/usr/local/php5/bin/php-config –with-curl=/usr/local/curl && make && make install
这一步过后会在当前目录下的modules下生成一个curl.so
把它cp到php扩展目录里边,cp modules/curl.so /usr/local/php/lib/php/extensions/
再在php.ini的扩展那部分加一句 extension=/usr/local/php/lib/php/extensions/curl.so
然后重启php-fpm就好了,curl组件就有了。
安装好后,GA不能使用,报错
Tech Info 0:HTTP Error: (0) Protocol https not supported or disabled in libcurl
出现这个报错是因为curl不支持ssl。。
于是要添加curl的ssl支持。
但系统已经有OpenSSL了,网上有说自己先编译一个OpenSSL在重新安装curl的,我没有这样,直接yum install openssl-devel就好
这时再进入curl源码目录重新编译一下,加上参数–with-ssl就好
编译后在末尾输出中看到这句就好了:
SSL support: enabled (OpenSSL)
再重复一次上面部分T_T。。
就可以看到GA支持ssl啦,但是还是报了个错,
[resolved] “There was an Analytics API service error 400:Error”
这个很简单,点GA页面的restart就好了。
总结了下,英语很重要,Google搜索很重要,Wordpress的社区很不错,但英语还是很重要。嗯。