新技能,Get(8-20)

使用 css 禁用鼠标的点击事件,如跳转链接,回复等等

为所需要使用此条件的元素添加

1
2
3
{
pointer-events:none;
}


Ubuntu 下为 php5(php-fpm) 安装 curl

执行以下命令,可能需要重启Nginx或Apache

1
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

在phpinfo中可以看到curl模块既是成功


如何寻找安装程序的绝对路径

执行代码,如果存在则会显示出来,没有则什么都不显示
例如查找git位置

1
which git


查找不到 php 绝对目录情况下,如何设置 php 计划任务

在 lynx 命令行中使用 -dump 选项来把 URL 的输出转换来标准输出。

1
* * * * * lynx -dump http://xxx.xx/xx.php

使用 CURL 访问 URL 来每 5 分执行 PHP 脚本。Curl 默认在标准输出显示输出。使用 “curl -o” 选项,你也可以把脚本的输出转储到临时文件。

1
* * * * * * /usr/bin/curl -o temp.txt http://xxx.xx/xx.php

使用 WGET 访问 URL 来每 10 分执行 PHP 脚本。-q 选项表示安静模式。”-O temp.txt” 表示输出会发送到临时文件。

1
* * * * * * /usr/bin/wget -q -O temp.txt http://xxx.xx/xx.php

对于 Linux 计划任务设置,可以查看Linux的计划任务

该方法来自PHP计划任务:如何使用Linux的Crontab执行PHP脚本


Hexo 部署到 VPS,deploy 后自动将内容 clone 出来

在 git 仓库的 hooks 目录下,新建 post-receive 文件,添加以下内容

1
2
3
4
5
6
7
8
#!/bin/bash -l
GIT_REPO=/home/git/blog.git ## 仓库位置
TMP_GIT_CLONE=/tmp/blog ## 临时存放目录
PUBLIC_WWW=/var/www/blog ## 网站目录
rm -rf ${TMP_GIT_CLONE}
git clone $GIT_REPO $TMP_GIT_CLONE
rm -rf ${PUBLIC_WWW}/*
cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}

然后更改脚本权限和网站目录权限

1
2
chmod +x post-receive  ## 使文件可自动执行
chmod 775 -R /var/www/blog ## 使文件夹可写入

需要在本地同时执行 generate 和 deploy(hexo g -d) 才可自动执行

具体方法请访问:在VPS上部署hexo