
LAMP
文章平均质量分 62
rongyongfeikai2
这个作者很懒,什么都没留下…
展开
-
ganglia试用
ganglia是一个使用比较广泛的网络监控组件,可以用于集群中多台机器的内存、硬盘、CPU使用情况的监控。在ganglia看来,一个集群是由N台机器组成的,而这N台机器又有m个分组(不同的分组可以认为属于不同的网段的机器)。它是基于这样的理念进行监控的。ganglia重要的组成部分有3个:gmond:它会运行在集群的每一台机器上,监控本机器的情况,并且将情况广播;同时它也会监听到其他g原创 2016-01-27 22:05:07 · 1207 阅读 · 0 评论 -
PHP的stream_get_contents offset=-1的一个大坑
首先,stream_get_contents的参数为:resourcelength=-1offset=-1如果你认为stream_get_contents(resource)使用默认参数时,offset一定会默认从0开始就错了,如果resource相同的话,offset会从当前位置开始。比如:a = stream_get_contents(resource) 会从0开始,原创 2014-02-28 22:55:51 · 4704 阅读 · 0 评论 -
Sublime配置XDebug
1.安装XDebug扩展可以进入XDebug官网下载相应版本的xdebug。如果不能够确定需要选择的版本号,可以打印phpinfo,并且右键查看源码并进行复制。粘贴到http://xdebug.org/wizard.php,既可以查看到推荐的XDebug版本。下载dll文件,粘贴到php的ext目录下。并修改php.ini,添加如下:[XDebug]zend_extension_原创 2014-02-24 23:08:13 · 7579 阅读 · 0 评论 -
PHP的核心Zend Engine
相信很多人都听说过 Zend Engine 这个名词,也有很多人知道 Zend Engine 就是 PHP 语言的核心,但若要问一句:Zend Engine 到底存在于何处?或者说,Zend Engine 究竟是在什么时候怎么发挥作用让 PHP 源码输出我们想要的东西的?Zend引擎是PHP实现的核心,提供了语言实现上的基础设施。例如:PHP的语法实现,脚本的编译运行环境, 扩展机制以及内存管转载 2014-02-22 13:06:32 · 7397 阅读 · 1 评论 -
PHP和python操作Redis
Redis是一个Key/Value结构的存储系统,可以最终把数据持久化到硬盘上。在项目中,可以用它做一些小功能的数据存储部分,取代json文件、Xml文件等。可以用一个key标识一个队列,进行入队和出队操作。lpush(key,value)---------------将value放入key标识的队列lpop(key)---------------------从key标识的队列中pop原创 2013-11-05 22:24:59 · 2591 阅读 · 0 评论 -
将任意格式的IP转为IP范围
目前有如下几种格式的IP,均需要转换为IP范围的格式。例如:192.168.1.*转为192.168.1.0-192.168.1.255待转换的格式有如下几种:1.单IP2.A.B.C.*3.A.B.C.D-E4.A.B.C-D.*5.A.B.C.D/E转换的代码如下:<?php function transIpsToRange($ips=array())原创 2013-10-29 12:43:05 · 1027 阅读 · 0 评论 -
Zend的配置
1.首先下载一个Zend Framework的包,在www.zend.com官网中下。2.解压缩之后,将bin文件夹放入新建的文件夹zend中,并在环境变量中配置path="c:\zend\bin"3.将php的路径加入path中,环境变量path变为:path="c:\zend\bin;f:\php"4.打开php文件夹中的php.ini文件,在include_path中加入"***原创 2013-03-05 14:18:40 · 2063 阅读 · 0 评论 -
VIM设置行号和tab长度
系统:Ubuntu 9.10配置文件: /etc/vim/vimrc用 vim 编辑配置文件,添加如下信息:set ai ignorecase tabstop=4set nu解释:ai为设置自动缩进ignorecase搜索时忽略大小写tabstop=4设置tab宽度为4个空格宽nu显示行号转载 2013-08-27 21:48:54 · 1745 阅读 · 0 评论 -
VIM命令总结
h(左) j(下) k(上) l(右)------------也可用方向键代替ctrl+f-----------向下一页ctrl+b---------向上一页 G-----------------移动到最下一行 H----------------移动到最上一行nG-------------------------移动到第n行/word--------原创 2013-08-27 20:52:33 · 903 阅读 · 0 评论 -
访问Linux的Apache web项目文件写入不成功问题
在linux机器上,有一个web项目,根据URL执行文件写入操作。用另一台windows机器,访问此URL,虽然没有报错,但文件写入也不成功。整个web项目文件夹都设为777了,还是不行。后来得知,需要将写入的那个文件设为属于httpd用户所有的才行。试了一下,还算成功。 sudo chown -R nobody content.txt这样就可以了。nobody为apache的原创 2013-08-13 22:58:11 · 2902 阅读 · 0 评论 -
Ubuntu软件安装与卸载
1、通过deb包安装的情况:安装.deb包:代码:sudo dpkg -i package_file.deb反安装.deb包:代码:sudo dpkg -r package_name2、通过apt-get安装的情况:安装代码:sudo apt-get install package_name反安装代码:sudo apt-get r转载 2013-07-20 09:30:25 · 814 阅读 · 0 评论 -
PHP根据模板生成页面内容
假设有这样一个需求,我们需要在页面中显示一句话。这个话有可能是变更的,但是显示这句话的页面模板不会变。首先定义页面模板: No Title Hi,! Welcome to the php world.主要就是显示$texts['name']中的文字。那么再定义根据模板生成页面的代码。<?php $arr = array( 'texts'=>array('na原创 2013-07-13 22:34:18 · 4193 阅读 · 0 评论 -
ubuntu安装sublime text
1\ Add the PPA and install Sublime Text 2 in Ubuntu Shell代码 sudo add-apt-repository ppa:webupd8team/sublime-text-2 sudo apt-get update 2\Shell代码 sudo apt-get insta转载 2013-07-12 22:22:56 · 777 阅读 · 0 评论 -
ThinkPHP取消index.php
ThinkPHP的URL中默认要带上index.php,非常不美观。这时设置一个.htaccess对URL进行重写,同时开启Apache中对应的mod_rewrite模块,即可以解决此问题。如下:RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewrit原创 2014-03-03 22:08:42 · 1792 阅读 · 0 评论 -
PHP利用CKEditor上传图片
根据我转载的那篇关于CKEditor上传图片的文章,试了一下。现将过程记录如下。首先,得先下载CKEditor,下载的地址:http://ckeditor.com/。我下载的是standard版。1.去掉预览中的文字在ckeditor/plugins/image/dialogs/image.js搜索“b.config.image_previewText”,把(b.confi原创 2014-03-16 15:49:34 · 10697 阅读 · 3 评论 -
NAT防火墙规则的查看与删除
NAT一般用于配置重定向的,比如将XX端口全部重定向到YY端口。查看BSA nat防火墙配置的命令:iptables -t nat -vnL PREROUTING --line-numberiptables -t nat -vnL OUTPUT --line-number删除防火墙规则:iptables -t nat -D PREROUTING 1iptables原创 2016-01-26 13:22:48 · 18424 阅读 · 0 评论 -
生成ssh key并分发到其他机器上
主要用到了sshpass,使得可以明文指定密码,用于分发key。install.sh代码如下:#!/bin/bashFILEPATH='./filelist'PRIVATEKEY="key"PUBLICKEY="key.pub"IDRSAKEY="id_rsa"IDRSAKEYPUB="id_rsa.pub"USERNAME="myusername"USERPASS="my原创 2016-01-22 12:32:10 · 1643 阅读 · 0 评论 -
新建用户和用户组的shell
RT。代码如下,以供记录。#!/bin/bashexeUser="root"username="tasuser"usergroup="tasuser"if [ `whoami` != "${exeUser}" ];then echo "install.sh must run by root"else echo "start install ..." ps原创 2015-12-13 16:14:31 · 2131 阅读 · 0 评论 -
yum源配置
0./etc/yum.conf中的配置为[main]cachedir=/var/cache/yumkeepcache=1debuglevel=2logfile=/var/log/yum.logexactarch=1obsoletes=1# PUT YOUR REPOS HERE OR IN separate files named file.repo原创 2015-07-08 12:35:21 · 492 阅读 · 0 评论 -
ubuntu利用samba共享文件夹给windows
1.安装sambasudo apt-get install samba2.修改samba的配置文件sudo vi /etc/samba/smb.conf新增配置如下:[share]path=/home/pijing/workspacepublic=nowritable=yesvalid user=pijingshare代表了共享文件夹的标识;pa原创 2015-05-25 21:01:43 · 2989 阅读 · 0 评论 -
Apache服务的安装与卸载
我们产品的安装版本中是默认带Apache2.2,然后一位同事去前场,不小心又安装了一个Apache,还卸了。结果,本身的的那个Apache都跑不起了了。这时候,一定不能慌。问题,是绝对有办法解决的。首先cd 到apache的bin目录。1.卸载Apache服务的命令httpd -k uninstall -n apache2.2apache2.2是服务名,视实际情况而定2原创 2014-12-10 13:00:35 · 36305 阅读 · 0 评论 -
JAVA调用PHP SOAP服务
WebService即是一种跨平台的远程调用方法。一方提供服务,另一方使用服务。传输协议是HTTP,而传输的数据则是XML格式的数据。它有两种方式,WSDL和SOAP。目前仅提及SOAP。1.PHP提供SOAP服务定义一个类,它里面有加、减和除三种操作<?php class Operator{ public function add($x,$y){ ret原创 2014-11-27 22:27:49 · 4253 阅读 · 2 评论 -
PHP标准Web Service
1、创建wsdl 说明: A、非标准的webservice,可能只能PHP才能访问 B、标准的webservice,就必须要使用wsdl(webservice description language,就是用XML语法标准来描述你的服务内容,我是这么理解的)在这里我只介绍标准的webservice。 那么如何创建wsdl呢?对于PHP来说这确实是件很不容易的事情,有人说用z转载 2014-11-27 22:34:40 · 975 阅读 · 0 评论 -
PHP导出Excel最简单的方法
$rtn = $this->reply->getReply(); if(isset($rtn) && count($rtn) > 0){ header("Content-type:application/octet-stream"); header("Accept-Ranges:bytes"); hea原创 2014-06-01 16:44:23 · 1440 阅读 · 0 评论 -
linux下安装Mysql和PHP
安装Mysql我就懒得下了,直接在Ubuntu软件中心安装了Mysql的服务器端和客户端。运行:sudo service mysql start即可以启动mysql服务器。运行:sudo mysql -hlocalhost -uroot -p密码既可以进入与mysql数据库相连的状态,对数据库进行操作。对于PHP,1.利用tar解压缩后2../configure --p原创 2012-09-30 00:48:06 · 1024 阅读 · 0 评论 -
配置MySQL的字符编码格式
前提:系统哦你1.cd /etc/mysql/mysql.cnf,修改以下几处:原创 2014-04-27 11:24:51 · 1008 阅读 · 0 评论 -
grep使用笔记
假设查找的文件为a。1.查找出文件中含有 test字符串grep ''原创 2014-04-19 13:08:42 · 656 阅读 · 0 评论 -
word文字与图片居中对齐的xml
无数据 Administrator walkinnet322013-07-09T04:42:00Z2013-07-09T04:49:00Z10411411.6568iVBORw0KGgoAAAANSUhEUgAAAI8AAABwCAIAAACoxbQIAAAAAXNSR0IArs4c6QAAQEVJREFUeF7t$img无数据原创 2013-07-09 12:52:36 · 3558 阅读 · 1 评论 -
FreeMarker生成word文档
最近项目中要导出一些word文件,以用做打印。在网上找了几种方案:POI对样式、模板支持不好,还有一种不支持跨平台,最后选择将word当做xml来处理这种方案。 如果要采用这种方案,首先你必需保证你机器上装有Word2003,因为microsoft从2003后开始有了对xml的支持,而2003后的Word版本中会对某些节点生成id,但是生成ID的算法却无从得知。 将你的模板保存为x转载 2013-07-09 12:17:04 · 1317 阅读 · 0 评论 -
JPgraph中文乱码问题解决
1.首先设置字体,如标题:$graph->title->SetFont(FF_SIMSUN,FS_BOLD,14);2.修改JPgraph的jpgraph_ttf.inc.php将其中的: elseif( $aFF === FF_SIMSUN ) { // Do Chinese conversion // if( $this->g2原创 2013-03-04 15:02:53 · 727 阅读 · 0 评论 -
PHP中的回调
<?php //回调函数学习 //第一种,调用类的静态方法 class Test1{ static function test(){ echo "1.执行了方法test"; } } call_user_func_array(array("Test1","test"),array()); //弟2种,调用类中的普通方法原创 2013-01-08 14:20:35 · 2441 阅读 · 0 评论 -
PHP导出excel的一种方法
<?php include('conn/DBHelper.php'); header("Content-type:application/vnd.ms=excel"); $tempDateTime = new DateTime("Asia/Shanghai"); $excelName = "excel".$tempDateTime->format("Ymdhisms")原创 2013-01-03 11:13:14 · 779 阅读 · 0 评论 -
split is deprecated
本地测试的程序上传到服务器出现很多错误,Deprecated: Function split() isdeprecated 查了原因是因为PHP的版本不同所导致的,本身程序开发的时候用的是PHP5.2以下版本,而现在空间上用的是PHP5.3的版本,很多PHP函数已经过时不能用了,这里的这个错误原因就是函数split()在PHP5.3 中已经不建议使用了。PHP5.3 spli转载 2013-01-02 15:39:46 · 1003 阅读 · 0 评论 -
PHP显示Deprecated: Assigning the return value of new by reference is deprecated in解决办法
昨晚用Spreadsheet_Excel_Reader导入EXCEL内容到数据库的时候,出现了以下提示:Deprecated: Assigning the return value of new by reference is deprecated in定位到出错的那一行:$this->_ole =& new OLERead();我本地环境用的是PHP/5.3.3。转载 2012-12-30 17:31:02 · 1816 阅读 · 0 评论 -
记一笔
httpd.conf中配PHP:LoadModule php5_module f:/php/php5apache2_2.dllAddType application/x-httpd-php .phpPHPIniDir "f:\php"要让默认index.php首页,那么在IfModule index.html中改。原创 2012-12-27 11:34:52 · 727 阅读 · 0 评论 -
PHP文件上传示例
用惯了JAVA,感觉PHP真是强大啊,上传文件居然几句话就搞定了。不知道是是程序员的悲哀呢,还是程序员的悲哀呢?1.很明显,首先应该用这是HTML默认的标签,让用户可以选择文件。2.用$_FILES["***"]["name"]可以获得文件的名字,其实在点上传按钮前,文件就已经被上传到了服务器默认的文件夹中,所以通过$_FILES["***"]["tmp_name"]获得临时存储的名字,通原创 2012-11-29 15:53:19 · 755 阅读 · 0 评论 -
PHP之粘性表单
在做数据校验时,不能只做前台JS校验,因为要防止恶意用户绕过JS校验。所以,服务器端校验绝对是一个WEB系统的最后防线。然而,在做服务器端校验时,由于表单是提交到服务器再显示输出,所以为了防止出错时让用户重复填写数据,所以就有粘性表单的概念,即在出错返回的表单中保留有用户填写过的数据。这样就需要用到几个东西:1.action中填入:2.在value中赋值,赋予$_POST["***原创 2012-11-29 08:49:48 · 3361 阅读 · 0 评论 -
windows下将php与mysql结合
1.在php.ini文件中,将;extension=php_mysql.dll;extension=php_mysqli.dll前面的分号去掉,使得能够加载这两个dll文件。并加上这一段在php.ini的末尾:[mysqli] mysqli.max_links=-1 mysqli.default_port=3306 mysqli.default_socket=原创 2012-11-28 15:36:34 · 1318 阅读 · 0 评论 -
PHP设置时区
PHP中提供了DateTime()类,可以方便我们对时间的处理。但是,直接$date=new DateTime()会报fatal error,大意就是没有设置时区,云云。所以,我们应该不使用它的默认构造函数,而是使用规定时区的构造函数。$date = new DateTime("Asia/Shanghai");echo $date->format("Y-m-d h:i:sa");附原创 2012-11-26 20:35:28 · 717 阅读 · 0 评论 -
关于Php的403错误
如果你修改了httpd.conf中的DocumentRoot文件,那么你直接访问那个路径下的项目,会报403错误:you don't have permission....那么其实还需要修改它不远处的即 PS:如果要和apache配合用,那么下载的php一定要是thread safe的,不然就没有php5apache2_2.dll文件。另外,配置loadmodule时,正原创 2012-11-22 10:59:13 · 5798 阅读 · 0 评论