分类: PHP  [x]

How to use Sphinx

2016-11-17 17:29:29

Sphinx 可以更好的进行全文索引安装环境ubuntu 14.04 php 5.6 mysql 5.6安装 Sphinxsudo apt-get update sudo apt-get install sphinxsearch导入测试数据安装完成后可以直接使用自带的测试数据进行测试mysql -uroot test < /etc/sphinxsearch/example.sql配置 Sphinx创建配置文件sudo vim /etc/sphinxsearch/sphinx.conf # 同目录下有配置说明创建一个源source src1 {   type          = mysql #配置数据库类型   sql_host      = localhost  &nb ...

查看全文


Mongodb Replica Set 集群配置

2016-10-11 16:22:33

Replica Set  为 mongodb 3.0 以上版本官方推荐的群集方法Mongodb 3.0 以上版本使用 Replica Set 搭建 Mongodb 集群服务,原 master-slave 则在3.0以上版本为不推荐使用https://docs.mongodb.com/manual/core/replica-set-architectures/Replica Set (副本集)支持一台写,多台读, 分片 (sharding) 则可以支持每个分片放置副本集 https://docs.mongodb.com/manual/sharding/防火墙设定ufw allow 27017/tcp # 允许 27017端口通过所有服务器的 mongod.conf (一般位于 /etc/mongod.conf)net:   port: 27017   bindIp: 192.168.0.104,192.168.0.107 # 增加其他服务器IP  &nb ...

查看全文


Mysql 主从配置

2016-10-11 10:52:43

主 Mysql 配置#1、编辑主 Mysql 服务器的MySQL配置文件my.cnf # 一般位置(/etc/my.cnf / /usr/local/Cellar/mysql/5.6.25/my.cnf) # 在[mysqld]下面添加以下参数: log-bin=mysql-bin #开启MYSQL二进制日志 server-id=1 #服务器ID不能重复 binlog-do-db=brpg #需要做主从备份的数据库名字 expire-logs-days = 7 #只保留7天的二进制日志,以防磁盘被日志占满 #2、在 A 服务器添加一个用于主从复制的帐号: #登陆mysql命令行,执行 GRANT REPLICATION SLAVE ON *.* TO '帐号'@'从服务器IP' IDENTIFIED BY '密码'; ...

查看全文


使用 puppet 快速搭建跨平台 php 开发环境

2016-01-24 13:42:22
(373 条评论)
PuPHPet 是基于 Vagrant  php 开发环境配置的可视化生成工具。 关于 Vagrant Vagrant 支持 MAC OS X 、 WINDOWS、CENTOS 等系统。Vagrant 会虚拟化一个 Centos/Ubuntu/Debian (PuPHPet 支持) 或者其他 Linux 系统的开发环境,我们通过 Vagrant 来保证我们所有成员的开发环境与生产环境完全一致,并且一次配置就可以在多台(多平台)机器上运行。 下载 Vagrant https://www.vagrantup.com/downloads.html 下载对应版本 使用 PuPHPet 生成 php开发环境 配置文件 https://puphpet.com/ Provider 我们使用 Virsualbox Distro 选择 Centos 6 x64 Shared Folders 可以将虚拟机目录映射到宿主机目录中 按提示选择需要安装的 程序和相关 PHP 扩展,PHP一栏如果选择安 ...

查看全文


CentOS 安装 redis

2015-07-24 15:57:22

安装Redis mkdir /usr/local/redis cd /usr/local/src wget http://download.redis.io/releases/redis-2.8.6.tar.gz tar xzf redis-2.8.6.tar.gz mv redis-2.8.6 redis cd redis make PREFIX=/usr/local/redis install #安装到指定目录中   make完成 接下来就是耐心等待,下面是我看到的结果。 Hint: To run 'make test' is a good idea ;) make[1]: Leaving directory `/usr/local/src/redis/src' 看到结果就说明安装完成 了,如果有报错可用 yum install 去安装缺少的组件如gcc yum install gcc 开启启动 Redis 将Redis 启动脚本复制到 /etc/rc.d/init.d/ 下 cp /usr/local/src/redis/utils/redis_init_script /etc/rc.d/init.d/redis ...

查看全文


YII Widget常用标签(模板)

2014-11-25 17:56:03

yii模板中的label标签 <?php echo $form->labelEx($model,'name'); ?> 编译后: <label for="Project_name" class="required">项目名称 <span class="required">*</span></label>   yii模板中的文本标签 <?php echo $form->textField($model,'name',array('size'=>60,'maxlength'=>128)); ?> 编译后: <input size="60" maxlength="128" name="Project[name]" id="Project_name" type="text">   yii模板中的error标签 <?php echo $form->error($model,'name'); ?> 编译后: <div class="errorMessage">{变量}</div>   yii模板中的textarea标签 <?php echo $form->textArea($model,'description',array('rows'=>6, 'cols'=>50)); ? ...

查看全文


ARPG CMS内容管理系统 V0.1 BETA正式发布

2014-08-31 11:22:07

ARPG CMS内容管理系统 现已在GITHUB开源 V0.1 BETA (开发者预览版) 此版本为测试版,不建议在正式环境中使用。 适用于 LAMP/LNMP等 LINUX环境,需要PHP5.3以上、MYSQL5以上的开发环境即可 官方测试地址 http://cms.zlizhe.com 下载或 Fork 请移步至Github https://github.com/zlizhe/arpg_cms 安装 Web服务器 指向 /ARPGCMS根目录/Public 目录 给予 Application/Runtime 、 Public/uploads 、 Public/plugin 、 Public/Template 目录 0777 可写权限 (sudo chmod -R 777 dirname) 调整 Application/Common/Conf/config.php 中 数据库设置 DB_HOST DB_NAME DB_USER DB_PWD 设置 在MYSQL中导入 _db_bak 中的 sql 文件 数据库默认名称为 arpg_cms,默认编码 ...

查看全文


使用 Masonry 实现瀑布流

2014-05-06 11:50:57

Pinterest(http://www.pinterest.com)最近很火,整体页面也非常炫酷。我们使用 Masonry 来实现与 Pinterest 类似的瀑布流效果,每个元素的高度不同,列数则根据浏览器宽度来定,以及炫酷的加载效果(JQUERY动画和CSS3动画)。 Masonry 官网 http://masonry.desandro.com/ Masonry min 25kb 直接下载地址 http://masonry.desandro.com/masonry.pkgd.min.js 首先引入 JS 文件 <script src="/js/masonry.min.js"></script> 放置一些元素 <ul id="container"> <li class="item"> <img src="" /> </li> <li class="item"> <img src="" /> </li> <li class="item"> <img src="" /> </li> <li class="item"> <img src="" /> </li> </u ...

查看全文


zend framework SELECT SUM(*) 使用Zend_Db_Select

2014-04-02 17:18:41

关于求和类SQL SELECT SUM(views) as allviews FROM 'tablename'   Zend_Db_Select 的一些常用方式   $db = $this->getAdapter(); $select = $db->select(); 使用 Zend_Db_Select $select->from($this->_name, 'SUM(views) as allviews'); COUNT(*) $select->from($this->_name, 'count(id)'); 如果需要GROUP BY $select->group('bar'); 如果需要HAVING $select->having('count_id > ?', 1); ORDER BY 分句 $select->order('first_name'); 使用LIMIT $select->limit(10, 20); 另外ZEND FRAMEWORK提供了一个分页函数可以直接使用 $select->limitPage(3, 10); 多表联合查询 // SELECT foo.*, bar.* // FROM foo // JOIN bar ON foo.id = bar.id // ...

查看全文


使用FLASH实现图片上传、剪裁、缩放等常用于上传头像

2014-03-27 20:43:32

该FLASH主要实现剪裁、背景拖拽、缩放、旋转等操作多用于头像上传。 如果您想找的是使用FLASH实现图片批量上传请看此文 网站中让用户上传头像的操作 常常需要一些控件让用户对上传的图片进行微调。 在网络上找到一个流传很久的 使用FLASH实现头像上传的 FaustCplus,但由于来源不明,也没有完整的文档介绍,(网络上流传的多个版本不是有水印就是编译FLA后无法正常使用等问题),还有一些BUG所以笔者花整理了自己在使用中遇到的问题 首先看一下 上传界面和过程截图 可以同时预览2、3个不同大小的缩放的图片 可以实现图片缩放 可以实现图片区域选择 可以实现旋转、调亮度、对比度、饱合度 可以实现调用摄像头拍照 HTML中写入 JS代码加载 FLASH <h5>上传新头 ...

查看全文


PHP BBCODE与HTML 互转

2014-01-29 18:39:06
(231730 条评论)
在富文本编辑框中有时需要允许用户使用部分HTML标签来丰富文本内容,如果完全开放HTML标签部分用户不理解HTML标签经常漏写结束标签导致整个页面的格式被其修改,还有恶意用户通过允许的HTML标签执行XSS更会威胁到整个网站的安全。所以我们需要使用BBCODE来代替HTML完成部分开放给用户使用的HTML标签来达到最终效果。 BBCODE在输出后还需要转为HTML格式才能够被浏览器识别正确显示样式,以下函数支持 "文字倾斜","文字加粗","文字下划线","图片","链接","文字大小","文字颜色","字体"。 function bb2html($text){ $bbcode = array( "/\[i\](.*?)\[\/i\]/is", "/\[b\](.*?)\[\/b\]/is", "/\[u\](.*?)\[\/u\]/is", ...

查看全文


PHP unix时间戳 与时间互转

2014-01-11 22:31:33

<?php $now = "2014-1-11 22:22:22"; //时间格式转时间戳 $dateline = strtotime($now); echo $dateline; //时间戳转时间格式 echo date('Y-m-d h:i:s', $dateline ); ?>  

查看全文




Displaying 1-12 of 1 result.