分類
网站

沃通免费数字证书试用

申请了沃通的免费数字证书,现在网站也可以用https访问了。申请很方便,只需要提供个邮箱就可以了,而且很快就能拿到手。网站所有权我用的是上传文件的方式验证的,也算方便。Vesta面板在SSL方面设计很方便,可以手动生成CSR,然后把生成的证书请求粘贴给沃通,自己把其他部分都存起来。证书下来后,解压for Other Server.zip,在Vesta面板SSL配置区中,SSL证书就粘进去4_yoursite.crt;SSL Key就粘前面生成CSR时生成的RSA PRIVATE KEY;SSL证书颁发机构这个虽然写的可选,实际是必填项,需要依次粘入3_issuer,2_cross,1_root。这样就完成了。

wordpress在settings-general里把两个链接前都改为https,后台就是https了。前台直接写https访问就是https,否则还是http。


之前填写错误,导致PC端没问题,手机端一直提示不被信任。后来找客服,客服态度非常好,折腾几下没成功后来直接远程给我操作了!

本文更新於 2015/01/14。

分類
网站

nginx和yii2

记录下Ubuntu12.04安装nginx遇到的问题。

nginx安装好后打开php遇到File not found

修改/etc/nginx/conf.d/default.conf文件。首先在server下添加root,然后修改fastcgi_param为SCRIPT_FILENAME $document_root$fastcgi_script_name;

[code language="bash"]server { listen 80; server_name localhost; root /usr/share/nginx/html; #charset koi8-r; ... # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } ... [/code]

php升级到5.5

新版Yii要求php5.4或更高,但Ubuntu12.04库中的默认版本是5.3.所以我就直接添加PPA升级了。

[code language="bash"]sudo apt-get update && sudo apt-get install python-software-properties sudo add-apt-repository ppa:ondrej/php5 sudo apt-get update && sudo apt-get dist-upgrade[/code]

升级后打开php页面出现502 Bad Gateway,把/etc/php5/fpm/pool.d/www.conf中listen = /var/run/php5-fpm.sock替换成listen = 127.0.0.1:9000就好了。可能是升级后/var/run/php5-fpm.sock被删除了。更多升级到5.5导致502 Bad Gateway,请参考Fix “502 Bad Gateway” error on NGINX server after upgrading PHP

安装phpmyadmin

[code language="bash"]sudo apt-get install phpmyadmin sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html/phpmyadmin[/code]

如果nginx配置文件没有加index.php会出现403错误。应该把/etc/nginx/conf.d/default.conf中字段配置为这样:

[code language="bash"] location / { root /usr/share/nginx/html; index index.html index.htm index.php; }[/code]

安装Composer

[code language="bash"]curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer[/code]

通过Composer安装yii

首先切换到网站目录下,如/opt/lampp/htdocs。安装basic版:

[code language="bash"]sudo php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.1[/code]

安装advanced版

[code language="bash"]sudo php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.1[/code]

本文更新於 2015/04/04。

分類
网站

混乱的DNS

这个域名是GoDaddy上注册的,用的也是他们的DNS解析。设置好域名IP后大约半个小时,这边广东铁通、Opera Mini、Go Agent就能正常访问了,但是另外一个小区宽带(长城宽带)过了2天还是无法访问。现在已经过了60个小时了,测了一下,不能访问的地方还挺多的,下面是测试结果:

分類
网站

新域名

TK域名彻底不行了,搜了一下info还挺便宜,就买了个。顺便更新到了wordpress3.9。

这次用的wordpress自带的导出导入功能迁移的站点。首先导入前要把图片等资料上传到空间,若导入完成后后再上传图片,之前的相册则会找不到图片。由于我用的webp图片,需要在wp-includes/functions.php中查找image/jpeg(共两处,注意保持顺序),添加如下代码:

[code language="text"]'webp' => 'image/webp',[/code]

然后在“设置”-“多媒体”中“中等大小”值均设为0。文章页照片就能正常显示了。然后就还是设置里设置下时间格式固定链接格式。还有插件Akismet就直接复制之前的激活码过来就行。常用的插件还有Revision Control和WP SyntaxHighlighter稍加设置即可。最后还做了下从ft.yuns.pw过来的301重定向以及更新了谷歌跟踪代码。

分類
說說

TK免费域名不行了

之前forty-two.tk突然就不能用了,也没法申诉。今天另外五六个TK域名也突然就失效了。想玩的还是试试别的吧,tk就别试了。虽然没有试过tk的付费域名,但冲其对免费域名这么不在乎的态度我也不会去试了。我用的免费空间http://www.yuns.pw/就做的很好,有问题就可以和客服反映。免费的东西至少基本的服务还是要有的,而tk域名这方面实在是不行。你要收走你的免费服务没问题,但是也不提前通知一声说拿走就拿走,让人无法接受!

本文更新於 2014/05/09。

分類
网站

谷歌地图坐标展示

已知经纬度、精度、(速度和方向),欲将信息展示在地图上,可以用如下代码:

[code language="php"]<html> <head> <title>Location-Map</title> <script src="<?php //GET值为a:latitude,n:longitude,r:accuracy,h:heading,s:speed //判断是否含有速度方向信息,来选择加载geometry库 if(isset($_GET['s'])&&isset($_GET['h'])&&$_GET["s"]!=0){ echo 'http://maps.googleapis.com/maps/api/js?libraries=geometry&key=yourMapApiKey&sensor=false'; } else { echo 'http://maps.googleapis.com/maps/api/js?key=yourMapApiKey&sensor=false'; }?>"> </script> <script> var myCenter=new google.maps.LatLng(<?php echo $_GET["a"].",".$_GET["n"]; ?>); function initialize() { var mapProp = { center: myCenter, zoom:16, mapTypeId: google.maps.MapTypeId.<?php echo $_GET["t"]; ?> }; var map = new google.maps.Map(document.getElementById("googleMap"),mapProp); var marker=new google.maps.Marker({ position:myCenter, }); var myCity = new google.maps.Circle({ center:myCenter, radius:<?php echo $_GET["r"]; ?>, strokeColor:"#0000FF", strokeOpacity:0.5, strokeWeight:1, fillColor:"#0000FF", fillOpacity:0.2 }); <?php if(isset($_GET['s'])&&isset($_GET['h'])&&$_GET["s"]!=0){ $s=$_GET['s']*10; $h=$_GET['h']+180; //使用geometry库来计算起始点 echo 'var startLL=new google.maps.geometry.spherical.computeOffset(myCenter, '.$s.', '.$h.');'; echo 'var myTrip=[startLL,myCenter];'; echo 'var flightPath=new google.maps.Polyline({ path:myTrip, strokeColor:"#0000FF", strokeOpacity:0.8, strokeWeight:2 });'; echo 'flightPath.setMap(map);'; } ?> marker.setMap(map); myCity.setMap(map); } google.maps.event.addDomListener(window, 'load', initialize); </script> </head> <body> <div id="googleMap" style="width:400px;height:300px;"></div> <br> </body> </html>[/code]

本文更新於 2014/05/19。

分類
Linux 网站

Apache限制IP访问

只需在配置文件中添加如下代码即可:

[code language="text"]<Location /> Order Allow,Deny Allow from localhost Deny from 192.168.1.* </Location>[/code]

我的配置文件位于/etc/apache2/sites-enabled/000-default。将上面Location节点放在VirtualHost节点内即可。其实现的效果是除本机外其他局域网主机都无法访问站点。

重启Apache时提示Could not reliably determine the server's fully qualifieddomain name可以通过在/etc/apache2/httpd.conf中添加一行ServerName localhost来解决。

最后在记一下修改Ubuntu hosts文件方法:

  1. 打开hosts文件:sudo gedit /etc/hosts
  2. 添加一行:127.0.0.1 localhost
  3. 重启网络:sudo /etc/init.d/networking restart

比较遗憾的是host文件并不支持通配符。