MAC安装brew工具

平时玩的服务器都是centos,所以有些安装习惯了yum的方式,整了一个mac简单的记录一下它的一个类似的包管理工具,就是brew了。安装brew也非常简单,一个命令就可以搞定了。

curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1

再简单记录一下,一个brew的简单的用法,首先是搜索软件,这里以nginx为例。具体方式如下

brew search nginx

然后可以进行安装,通过下面的方式

sudo brew install nginx[......]

Read more

php7进行安装sphinx简单记录

如果你是php5版本,可以按照下面的步骤进行安装完成。

wget https://codeload.github.com/skvadrik/re2c/tar.gz/0.16
mv 0.16 re2c.0.16.tar.gz
tar -xzvf re2c.0.16.tar.gz
cd re2c-0.16/re2c/
./autogen.sh
./configure --prefix=/usr/local/re2c
make && make install

cd /root
wget "http://pecl.php.net/get/sphinx-1[......]

Read more

centos下coreseek的安装和启动shell脚本

简单记录一下,centos下coreseek的安装和启动shell脚本,最好自己安装过mysql,并且启动它。

sudo yum install -y mysql mysql-server mysql-devel automake autoconf libtool
wget "http://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.14.tar.gz"
tar -xzvf coreseek*.tar.gz
cd coreseek-3.2.14
cd mmseg*
sudo aclocal
sudo libt[......]

Read more

Linux的shell使用grep结合sed进行替换字符串

简单记录一下,Linux的shell使用grep结合sed进行替换字符串。可以通过下面的命令进行递归替换一个目录下的所有文件

sed -i "s/HttpServer::\$files/\$_FILES/g" `grep -rl --exclude-dir=.svn 'HttpServer::$files'`

简单的进行说明一下上面的命令

grep -rl

中的参数r是递归,l是显示为目录全路径,–exclude-dir是为了排除一个目录。后面跟着的是具体的包含某一个特定字符串。然后把内容交给sed。因为是使用正则所有把$进行了转义了一[……]

Read more

swoole结合php的pdo mysql模式出现MySQL server has gone away

最近在弄关于swoole作为web服务,使用swoole的http服务,然后nginx转发php请求给swoole的东西。遇到一个问题是,长时间页面没有操作出现类似MySQL server has gone away的提示信息。当然,这个其实不是swoole的问题,任何驻留进程在调用mysql链接长时间没有操作都是会出现类似问题的。关键在于mysql的机制,他在发现某一个mysql的链接线程超过my.cnf的配置中的wait_timeout的时候,那么链接就会被释放了。那么由于swoole等长驻留进程保留的mysql链接自然就无效了。当然你可能会说把wait_timeout设置长一点。其实这个[……]

Read more

SVN的简单提交代码方式shell脚本

记录一下,svn命令行提交的快速方式的代码,做一个备份。其实原理非常简单,就是通过svn命令查出来文件状态。然后通过shell的管道方式进行构建一个svn的add过程和commit的过程而已,直接附上相应的代码

#!/bin/bash

svn status | grep "?" | awk '{print $2}' | while read line;do svn add ${line};done;

svn ci  `svn st | grep -E '^M|^D|^A' | awk '{print $[......]

Read more

手动编译安装php7的方式

手动安装php7也非常简单,就直接上安装的代码了,做一个简单的记录

yum install libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel libxml2 libxml2-devel libmcrypt libmcrypt-devel -y

tar -xzvf php-7.0.3.tar.gz
cd php-7.0.3

./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--[......]

Read more

centos 6.5通过yum安装chrome

安装方式非常的简单,切换到root账号。然后执行下面的命令

cd /etc/yum.repos.d
wget http://people.centos.org/hughesjr/chromium/6/chromium-el6.repo
yum install chromium

通过上面的命令就可以轻松搞定centos下的chrome浏览器的安装了,避免了Google在国内访问不了的问题了。

做一个简单的记录,希望对有需要的朋友们有所帮助哦

php7手动安装memcache扩展

因为php7的性能有很大的提升,所以这里我们进行升级到了php7的版本,但是因为原版本的memcache不支持php7.只好从https://github.com/websupport-sk/pecl-memcache/archive/php7.zip得到相应的php7版本支持的memcache进行安装了。

wget "https://github.com/websupport-sk/pecl-memcache/archive/php7.zip"
unzip php7.zip
cd pecl-memcache-php7/
phpize
./configur[......]

Read more

关于yaf的配置区分product、develop、test环境

第一步,操作php.ini添加如下配置
[yaf]
extension=yaf.so
yaf.environ=develop

然后yaf的框架的配置,通常是放在conf文件夹下的application.ini文件中

[common]
; 通用配置

; 支持PHP中的已定义常量, Windows 平台需要注意目录分割符的问题
application.directory = APPLICATION_PATH "/application/"
; 是否使用默认的异常捕获Controller
application.dispatcher.cat[......]

Read more