opkg update opkg install iptables-mod-conntrack-extra
为 OpenWrt 安装 ipset 功能
一、安装
opkg update opkg install ipset reboot
二、测试
ipset create WifiQRCode bitmap:ip,mac range 192.168.96.0-192.168.96.255 ipset -L
OpenWrt 14.07 上部署 PHP 运行环境
OpenWrt 是个功能极强的路由系统,部署运行 PHP 环境非常方便
华硕 ASUS RT-N16 OpenWrt 刷机教程
使用 Disable Google Fonts 插件禁用 WordPress Google 字体
由于 WordPress 默认使用 Google Open Sans 字体,有时候会导致网页载入速度特别慢,为了消除这个影响,只能忍痛不去使用 Google 字体,幸好 WordPress 足够强大,可以通过插件直接禁用这个字体,否则就得改代码了。
安装方法很简单,到 WordPress 的插件管理后台搜索 Disable Google Fonts,第一个就是,安装后激活,网页头部就不会再引用 Google 字体了。
这个插件在 WordPress 的主页地址是:https://wordpress.org/plugins/disable-google-fonts/
Linux快速备份MySQL与Web目录
我们有时候需要临时手动备份一下服务器上的 MySQL 数据库,而且需要记录备份的时间点,以防止新备份把老的备份给删除掉,通常我们可能会采用类似一下的备份策略:
mv test.sql.gz test.sql.gz.1 mysqldump test > test.sql gzip test.sql
或者使用带时间戳的备份策略
mysqldump test > test.sql mv test.sql test-20141023.sql gzip test-20141023.sql
其实我们可以有更便捷的方法来执行这个操作,在备份写文件时直接把时间信息带上
mysqldump test > test-`date +%Y%m%d%H%M%S`.sql
类似地,我们可以用这样的方式实现 Web 目录的打包
tar zcvf www-`date +%Y%m%d%H%M%S`.tar.gz /var/www/html
CentOS 6安装PHP pdo_dblib扩展
第一步:先安装freetds及相关库
yum install freetds freetds-devel yum install php-devel yum install gcc yum install re2c
第二步:下载php源码及编译php_dblib扩展
wget http://cn2.php.net/get/php-5.4.32.tar.bz2/from/this/mirror tar jxvf php-5.4.32.tar.bz2 cd php-5.4.32/ext/pdo_dblib/ phpize ./configure --with-libdir=lib64 make make install
第三步:载入PHP的sybase扩展
cd /etc/php.d vim pdo_dblib.ini extension=pdo_dblib.so
CentOS 6安装PHP sybase_ct扩展
第一步:先安装freetds及相关库
yum install freetds freetds-devel yum install php-devel yum install gcc yum install re2c
第二步:下载php源码及编译sybase扩展
wget http://cn2.php.net/get/php-5.4.32.tar.bz2/from/this/mirror tar jxvf php-5.4.32.tar.bz2 cd php-5.4.32/ext/sybase_ct/ phpize ./configure --with-sybase-ct=/usr make make install
第三步:载入PHP的sybase扩展
cd /etc/php.d vim sybase_ct.ini extension=sybase_ct.so
PHP Composer对PHP扩展的检测
在有些使用 Composer 做包管理的 PHP 项目中,项目代码可能会用到 PHP 的扩展类或函数,如果没有的话就无法正常运行,Composer 同样支持 PHP 扩展的检测,使用方法和普通包非常类似,在 composer.json 加上相应配置段即可
"require": { "ext-curl": "*" }
此时如果系统内没有 curl 扩展的时候 Composer 就会有提示:
Problem 1 - The requested PHP extension ext-curl * is missing from your system.
Ubuntu下安装PHP Mcrypt扩展
在 Ubuntu 下运行 Laravel 项目时,遇到如下提示:
Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Nothing to install or update Generating autoload files Mcrypt PHP extension required. Script php artisan clear-compiled handling the post-install-cmd event returned with an error
这是由于 PHP 缺少 Mcrypt 扩展的原因,只要根据提示装上,并启用这个模块就可以了。
sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt