分類
网站

沃通免费数字证书试用

申请了沃通的免费数字证书,现在网站也可以用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;

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;
    }
    ...

php升级到5.5

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

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

升级后打开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

sudo apt-get install phpmyadmin  
sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html/phpmyadmin

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

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm index.php;
    }

安装Composer

curl -sS https://getcomposer.org/installer | php  
sudo mv composer.phar /usr/local/bin/composer

通过Composer安装yii

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

sudo php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.1

安装advanced版

sudo php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.1

本文更新於 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(共两处,注意保持顺序),添加如下代码:

'webp' => 'image/webp',

然后在“设置”-“多媒体”中“中等大小”值均设为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。

分類
网站

谷歌地图坐标展示

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

<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>

本文更新於 2014/05/19。

分類
Linux 网站

Apache限制IP访问

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

<Location />
Order Allow,Deny
Allow from localhost
Deny from 192.168.1.*
</Location>

我的配置文件位于/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文件并不支持通配符。