猫言猫语

严以律己·宽以待人·自强不息·知行合一

使用 Disable Google Fonts 插件禁用 WordPress Google 字体

| 使用 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目录

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

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

| 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扩展的检测

| 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下安装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

解决Ubuntu系统下Rails无法找到JavaScript运行环境

| 解决Ubuntu系统下Rails无法找到JavaScript运行环境已关闭评论

在 Ubuntu 系统下运行 Rails 项目,会得到提示信息:

rake aborted!
ExecJS::RuntimeUnavailable: Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.

看提示是找不到 JavaScript 运行环境,根据提示,把 nodejs 安装上就可以

sudo apt-get install nodejs

在CentOS 6上升级新版Git

| 在CentOS 6上升级新版Git已关闭评论

CentOS 6自带git,如果使用不带用户名的HTTP地址访问需要认证的仓库,git是不会弹出用户名输入提示的,他会直接提示401认证失败,据说1.7.4以下的版本都有这个BUG,所以需要需要把升级一下系统内git的版本。

(更多…)