- 博客(41)
- 收藏
- 关注
原创 使用 SVN post-commit 钩子同步更新代码 经常会忽略的问题
下面是我写在post-commit 中用于进行同步更新代码到指定工作副本的脚本export LANG=en_US.UTF-8SVN=/usr/bin/svnWEB=/var/www/html/test$SVN up $WEB --username admin --password 666666 --no-auth-cache此时,一开始,我觉得脚本没有什么问题,于是变测试了下。结果出
2014-02-22 10:30:46
1681
原创 Centos5.5 下安装python-pip的坑
前几天由于测试机完全崩溃了,于是重新配置了个新的服务器。环境:Centos5.5 X86 python2.6这里我就不使用自带的2.4了。首先,我们先下载pip的安装包,解压wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificatetar xzvf pip-
2014-02-21 18:47:31
4065
原创 Ubuntu Apache 虚拟主机 反向代理
环境:Ubuntu 12.04 X64反向代理需要apache的一些模块支持:mod_proxy.somod_proxy_ajp.somod_proxy_balancer.somod_proxy_connect.somod_proxy_ftp.somod_proxy_http.so我们先启用需要的apache模块:sudo a2enmod
2014-01-12 17:11:39
1480
原创 让PHP去执行svn命令踩过的坑
环境:X86的 centos 鉴于,开发的时候,经常是将svn的代码checkout到linux服务器下开发的,然后开发的人,又是直接通过sublime text2的sftp把代码从服务器下载下来进行的修改。然后,每次提交都要通过ssh到服务器上去执行svn commit 等命令。可能,熟悉linux的开发人员都没有什么问题,就是麻烦了点。但是,碰到不怎么熟悉linux的,就是痛苦的事情。为了解放
2013-12-23 16:01:17
5088
1
原创 Ubuntu12.04 Samba服务器的搭建
环境:X64 linux:Ubuntu12.04Samba:Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。第一步:安装Sambasudo apt-get install samba smbfs第二步:创建Samba配置文件避免修改发生什么意外,我们平时都应该有备份的习惯,特别是配置文件。我们先备份下Samba原来的配置文件,在修改sudo cp
2013-12-23 16:01:14
923
原创 关于User-friendly SVN的安装配置
先来了解下User-friendly SVN:1、 svn的图形管理工具;2、 用php写的;3、运行环境: php5 (ver >= 5.1.2) apache2 启用apache2的 模块 mod_ dav_svn,mod_rewrite ,mod_svn ,mod_ authz_svn 4、需要mysql或者其他数据库支持用户验证功能。首先,我已经默认你们的机子
2013-12-23 16:01:12
1962
原创 解决 web service is not a valid method for this service
环境:ubuntu 12.04 LAMP (PHP5.3.10)先来看下,我整个测试的过程和出现问题地方。web serviceclientmath.wsdl文件已经事先生成好了。。。执行client调用add的方法的结果,没有然后问题。 /×××××××××××××××××××××××××××××××××××××××××××××/问题来了。。现在,我在service的类下面添加多一个方法 te
2013-12-23 16:01:10
8961
原创 vim 的一些小记
注意:linux的各个发行版本的vimrc的存放路径有不同,centos: /etc/vimrc ubuntu: /etc/vim/vimrc1.设置vim默认开启显示行数 set number编辑 /etc/vimrc 在文件的最后加入 set number2.开启vim编辑器记录上次保存退出后编辑的位置(行数)编辑 /etc/vimrc 去掉文件下面代码的注释即可开启功能3.设置tab键为两
2013-12-23 16:01:08
617
原创 解决:配置虚拟主机,重启apache,[warn] _default_ VirtualHost overlap on port 80, the first has precedence
很多第一次配置apache的虚拟主机的时候,以为配置第一个虚拟主机完成以后,以后就不会出现什么问题了。在配置第一个虚拟主机的时候,重启apache的时候,都可能会遇到下面的问题:[warn] _default_ VirtualHost overlap on port 80, the first has precedence是因为第一个虚拟主机配置已经占用了80端口,所以将会沿用第一虚拟主机的配置。
2013-12-23 16:01:05
11189
原创 MySql命令
登录:mysql -u root -p 查看mysql的数据库:SHOW DATABASES;创建数据库zzz:CREATE DATABASE ZZZ;选择数据库进行操作:USE ZZZ;给选择的数据库创建新的数据表TEST:CREATE TABLE TEST (id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20));查看
2013-12-23 16:01:03
635
原创 Python Django
开发环境:Unbuntu12.04首先确保你已经安装了Python安装Django官方介绍了号几种安装方法https://django-chinese-docs-14.readthedocs.org/en/latest/topics/install.html我选择了下面的安装方法:https://www.djangoproject.com/download/安装完毕以后,看是否安装成功了。。好,没
2013-12-23 16:01:01
1209
1
原创 linux 下 apache 的log 的分析方法
首先,我先来看下比较常见的access-log的格式,以及各个字段是代表啥意思。192.168.1.100 - - [12/Dec/2012:08:54:18 +0800] "GET /icons/folder.gif HTTP/1.1" 200 225192.168.1.100 :客户端的ip地址-:表示是空的[12/Dec/2012:08:54:18 +0800]:是访问的时间和时区GET:客
2013-12-23 16:00:59
891
原创 Python Fabric 部署工具
环境:X64 Ubuntu12.04 Python: Python 2.7.3Fabric 是基于 SSH 协议的 Python 工具,相比传统的 ssh/scp 方式,用 Python 的语法写管理命令更易读也更容易扩展,管理单台或者多台机器犹如本地操作一般。整个python脚本需要引入fabric这个模块:如果你的机子好没有安装有这个模块,在引入模块,执行py脚本的时候会出现下面的错误:我们
2013-12-23 16:00:56
3099
原创 ubuntu12.04 android 开发环境的搭建
在ubuntu下默认是安装有openjdkde。现在我们安装sdk先去http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 下载Java SE Development Kit根据自己的机子的实际配置情况去选择。。接着,我们解压下载的sdktar xvf jdk-7u25-linux-
2013-12-23 16:00:54
728
原创 记录Shell的点滴
一、shell变量$#,$@,$0,$1,$2的含义解释$$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数$@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1
2013-12-23 16:00:52
955
原创 关于开启或者关闭php的报错机制
操作环境:Ubuntu12.04 X64项目在测试机上开发阶段或者调试阶段,我们当然希望能在浏览器直接看到错误发生的位置,方便我们进行找bug。但是在项目上线后,处于web安全的考虑,我们是要尽可能地将错误的报告隐藏,避免攻击者发现,并攻击。开启php的报错机制:修改php.ini文件搜索并修改下行,把Off值改成Ondisplay_errors = Off修改保存之后,记得重启apache/et
2013-12-23 16:00:50
1088
原创 Ubuntu12.04 Node.js MongoDb 和 express框架的搭建
操作系统环境:Ubuntu12.04 X64安装node.jsapt-get install nodejs关于安装中出现的问题:可能是系统没有安装有所需的库等。我们可以尝试下面的安装方法:sudo apt-get updatesudo apt-get install python-software-properties python g++ makesudo add-apt-repository
2013-12-23 16:00:48
1363
原创 Web安全问题
漏洞的产生主要是两个原因导致:权限,数据处理1、XSS跨站脚本漏洞(在网页中嵌入客户端脚本)XSS攻击分成两类,一类是来自内部的攻击,主要指的是利用程序自身的漏洞,构造跨站语句;另一类则是来自外部的攻击,主要指的自己构造XSS跨站漏洞网页或者寻找非目标机以外的有跨站漏洞的网页。因为客户端(浏览器)无法识别脚本是否是恶意的代码,跨站漏洞脚本便运行并获取cookie活着session。下面看下怎么利用
2013-12-23 16:00:45
1388
原创 Ubuntu12.04安装Sublime Text 2
方法一:去sublime text 的官方网站直接下载。 32位:wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.2.tar.bz264位:wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.2%20x64.tar.bz2解压后 直接运行 文件夹里面的 s
2013-12-23 16:00:43
1397
原创 Ubuntu13.04安装google-chrome-stable
对于大多数web开发者而言,可能google网页版的浏览器并不能满足他们的要求。。下面我记录了下在ubuntu下安装google-chrome-stable浏览器的过程吧。。step1:用其他浏览器下载google chrome deb包 或者直接使用wget32位:https://dl.google.com/linux/direct/google-chrome-stable_current_i3
2013-12-23 16:00:41
1005
原创 关于初次配置或者使用svn的一些常见问题
linux下使用 svn的时候出现:目标机器积极拒绝,无法连接'或Can't connect to host如果svn安装正确,配置不存在问题的时候。其实,就是还没有启动svnserve的缘故了。可以执行命令:svnserve -d这时候可能你又会出现下面的问题:No repository found in 'svn://192.168.1.100/pro‘这其实是因为svn服务启动的时候未指定s
2013-12-23 16:00:39
1054
原创 Ubuntu13.04下web Servier(Apache+MySQL+PHP)的搭建
切换到root身份进行一下的操作:su rootstep1:安装Apacheapt-get install apache2安装完毕以后在浏览器输入:localhoststep2:安装MySQL5apt-get install mysql-server mysql-client安装过程会要求输入mysql root账户的密码安装成功后会自动启动mysql重启mysql:service mysql r
2013-12-23 16:00:36
773
原创 CentOS Linux,Fedora Linux 安装MongoDB
不知道是否有很多人,跟我一样在安装MongDB的时候会遇到以下的一些问题:Error: couldn't connect to server 127.0.0.1 shell/mongo.js:79服务器环境:CentOS Linux初次安装的时候是直接用yum install 安装的,后来在启动的时候发现报错了,查了半天,说没有给mongo文件的权限,后来又把mongo文件的拥有者和所属组改为mo
2013-12-23 16:00:34
788
原创 关于mongodb Error: couldn\'t connect to server 127.0.0.1 shell/mongo.js:84
问题: 查看mongod是否已经启动:(没有启动,这时候是代表grep的进程)命令:ps -def | grep mongod 很多刚接触mongodb的人,可能都会遇到这样的问题。总结下有以下的原因导致这个问题的出现:1、mongod没有启动在使用mongo命令前,我们要先把mongod服务给启动了。【Fedora】执行mongod启动命令:service mongod start查看mongo
2013-12-23 16:00:32
1278
原创 Python的一些学习笔记
Python 的sys 模块:1、argv利用argv可以实现从外部给程序传参 其中argv[0] 是为脚本本身的文件名;argv[1]为第一个参数;一次类推。2、sys.exit(n)python脚本在执行完主程序后会自动退出,如果需要中途退出主程序时,可以调用sys.exit(0);0为正常退出,其他为异常,可以抛出异常事件供捕获。3、sys.path在使用某一模块时,我们都先需要将模块引进,
2013-12-23 16:00:30
716
原创 浅谈PHP内存分配管理机制
下面先看一下内存的一些变化过程:为什么,unset释放内存后,与第一次输出的不一样呢。其实是输出函数占用了部分内存。下面我们在看下: 这样内存就相同了。。PHP的unset确实会释放内存(当然, 还要结合引用和计数), 但这个释放不是C编程意义上的释放, 不是交回给OS。对于PHP来说, 它自身提供了一套和C语言对内存分配相似的内存管理API。 这些API和C的API意义对应, 在PHP内部都是
2013-12-23 16:00:27
2062
原创 基于PHP的curl的知识小结
cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。一般读取文件(URL)的方法是使用PHP内置的一些读文件函数,比如file_get_contents,file等;但是这些方法都只能进行简单的文件读取,不能实现复杂的功能:向URL POST数据、使用代理服务器、读取使用SSL协议的URL、URL登陆认证等。而cURL恰恰提供了对这些功能的支
2013-12-23 16:00:25
664
原创 MemCache在php中的一些应用和使用方法的小测试
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。Memcache的安装分为两个过程:memcache服务器端和memcached客户端。服务器端的安装就是在服务器上安装Memcache实现数据的存储;客
2013-12-23 16:00:23
1189
原创 总结下MySQL存储引擎的区别和性能优化的一些方法
MySQL 主要使用的存储引擎有MyISAM 和 InnoDB。(一)、MyISAMMyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能力。MyISAM在所有MySQL配置里被支持,它是默认的存储引擎,除非配置MySQL默认使用另外一个引擎。(二)、 InnoDBInnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB是为在处理巨大数据量
2013-12-23 16:00:21
943
原创 shell 求文件的交集
a.txt b.txt comm a.txt b.txtd e 是文件a.txt 独有的,u是文件b.txt独有的,a b c 就是a.txt b.txt的交集。
2013-12-23 16:00:18
675
原创 关于Nginx负载均衡和共享session的问题
负载均衡 (Load Balancing) 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 nginx 可以按照轮询、ip哈希、url哈希、权重等多种方式对后端服务器做负载均衡,负载均衡可以自动剔除挂掉的服务器。 nginx 的 upstream目前支持 4 种方式的分配 1)、轮询(默认
2013-12-23 16:00:16
1924
原创 对于 PHP cookie 与 session 的理解
cookie是服务器在用户计算机上保存用户信息的一种方式,方便服务器在多次访问过程中能够记住用户。1、cookie必须在发送其他任何信息之前从服务器向客户端发送,否则会导致错误。2、发送cookie的函数:setcookie(cookiename,value,expration) ;其中expration是设定cookie存在的时间长度:(eg:time()+3600)一小时之后cookie将失效
2013-12-23 16:00:14
1144
原创 PHP 关于include()和require()方法加载文件的区别
1:加载失败的处理方式不同: include():会产生一个警告,脚本会继续执行;而require()则导致一个致命的错误,脚本停止执行; 但是 require_once()和include_once(),都可以检测文件是否存在重复包含的情况。 2.PHP性能 include()执行时文件每次都要进行读取和检测; require()文件只处理一次(被加载的文件内容替换了requi
2013-12-23 16:00:12
1468
原创 Fedora 16 下安装mysql 出现Unit mysql.service failed to load 等一些问题的总结
前几天,比较闲,就尝试着将中心的办公室的一台电脑配置为web服务器当作测试机,结果一直卡住mysql启动的环节。弄好很久,总算配置好了,下面是安装过程中遇到的一些问题的总结吧。环境:Linux发行版本:Fedora 16 yum list installed mysql*已经安装好的一些mysql的软件包:启动mysqld:service mysqld start启动失败。后来以为是启动的命令不对
2013-12-23 16:00:09
996
原创 linux下phpMyAdmin 出现 “缺少 mysqli 扩展,请检查 PHP 配置。”
问题一:原因:mysqli这个扩展没有安装,或者你没有在php.ini里面加入extension=mysqli.d解决方案:yum install php-mysql 然后重启apache或者编辑php.ini在最后加入extension=mysqli.d问题二: 这个是因为mysql没有启动的缘故。 启动mysql:service mysqld start
2013-12-23 16:00:07
22180
原创 httpd: Could not reliably determine the server\'s fully qualified domain name.....
原因 :开启或者重启httpd时候出现这样的错误时,是因为没有在 httpd.conf 中设定 ServerName 。解决方法:将httpd.conf 的ServerName www.example.com:80的注释去掉。重启 httpd 。
2013-12-23 16:00:05
1452
原创 svn(subversion)代码版本管理在linux下的一些常见使用命令
以下的操作都是默认你的服务器安装有svn的大前提下进行的。一、创建版本库我的版本库存放路径为: /var/svn ; 下面我们来创建一个名为 svntet 的版本库 注释: svnadmin create svntet 就是svn的创建版本库命令;执行之后我们会发现 /var/svn 下会出现 svntet 的文件夹二、修改新建的版本库的配置文件进入 /var/svn/svntet ;我们
2013-12-23 16:00:03
2760
原创 Ajax 如何通过url 传递Json 数据或者数组 给PHP进行处理
首先,我们应该明白,url是不能直接传递数组类型的数据的。 例如:我们想通过url传递一个包含了用户名和密码的数据给login.php进行出来 var a=new Array(); a['name']="admin"; a['password']="admin"; var data='userinfo='+a; $.ajax({ type:"POST", url:"log
2013-12-23 16:00:00
9812
原创 ubuntu apache 500 Internal Server Error
环境:ubuntu-12.04Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server administrator, hfutonline@1
2013-12-21 15:12:24
4110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人