CentOS 7.0: 搭建SVN服务器以及使用NetBeans管理代码

公司网站代码需要方便管理,而公司网站服务器是CentOS 7.0,所以只好给CentOS7.0搭建一个SVN服务器,以及通过NetBeans编辑器来管理代码。 第一步: 安装svn 1. 通过 yum install subversion来安装 2. 提示已经安装。查看svn版本 使用:  svnserve –version 第二步: 创建svn版本库 使用命令: svnadmin create svn/repo 第三步: 配置svn信息 1. 进入版本库中的配置目录conf,此目录有三个文件: svn服务综合配置文件、 用户名口令文件、权限配置文件。 2. 配置权限配置文件authz 说明:两个站点为bbs,blog,所以分为三个组超级管理组admin、bbs管理组bbsadmin、blog管理组blogadmin。超级管理组admin可以读写所有站点内容,而bbsadmin对bbs站点可以读写,而只能读blog站点。以及blogadmin对blog站点可以读写,对bbs站点只读。 3. 配置用户口令文件passwd 添加组用户以及密码 4. 配置 svn服务综合配置文件svnserve.conf 第四步: 启用svn,连接svn以及关闭svn 1. 启用svn svnserve -d -r /home/svn/project/ 2. 连接svn (1) 出现错误,认证失败 (2) 修改/root/.subversion/servier选项 (3) 安装openssl以及openssl-devel (4)如果以上2步都操作还是提示认证失败,那只能无奈的用这个了: (5)连接成功,以及导入文件成功 3. 关闭svn 通过ps -aux|grep svn 查看到的svn进程id来进行关闭 第五步: 使用NetBeans来连接svn,以及管理代码 1. 打开NetBeans软件 2. … Continue reading “CentOS 7.0: 搭建SVN服务器以及使用NetBeans管理代码”

Linux Glibc库严重安全漏洞修复

说明: 此漏洞信息来自于阿里云提供 日前Linux GNU glibc标准库的 gethostbyname函数爆出缓冲区溢出漏洞,漏洞编号为CVE-2015-0235。黑客可以通过gethostbyname系列函数实现远程代码执行,获取服务器的控制权及Shell权限,此漏洞触发途径多,影响范围大,请大家关注和及时临时修复,后续我们会尽快更新镜像修复。 一、    漏洞发布日期 2015年1月27日 二、    已确认被成功利用的软件及系统 Glibc 2.2到2.17 (包含2.2和2.17版本) 三、    漏洞描述 GNU glibc标准库的gethostbyname 函数爆出缓冲区溢出漏洞,漏洞编号:CVE-2015-0235。 Glibc 是提供系统调用和基本函数的 C 库,比如open, malloc, printf等等。所有动态连接的程序都要用到Glibc。远程攻击者可以利用这个漏洞执行任意代码并提升运行应用程序的用户的权限。 四、    漏洞检测方法 请自行检测: [[test]] $ cat > GHOST.c << EOF #include <netdb.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #define CANARY”in_the_coal_mine” struct { char buffer[1024]; char canary[sizeof(CANARY)]; } temp = { “buffer”, CANARY … Continue reading “Linux Glibc库严重安全漏洞修复”

Zend Guard 6.0: 解密php文件

一直以来很少接触Zend Guard加密这块,主要是在网上下了一个php源码,本想有空的时间研究下其代码,结果一看用Zend Guard加密了,所以就开始接触Zend Guard加密这块,所以就开始写了几篇关于Zend Guard的博文。而对于Zend Guard加密的php文件进行解密,网上提供的资料以及软件很多,不过只是针对于php5.2之下的,而php5.3,php5.4的版本进行解密就根本找不到,找到也是在线解密需要money。 刚好我下载的php源码是Zend Guard 6.0加密的,并且对于的php版本是5.3。查找了很多网页,最后终于找到了。所以接着来一篇Zend Guard博文记录下。 说明: 非常感谢提供软件的大神们。 第一: php5.2以及php5.2以下的版本 1. 使用如下软件 2. 查看加密文件代码 此文件加密的版本为php 5.2 3. 使用此软件解密 4. 使用命令行进入到此目录 5. 开始解密 6. 解密成功 7. 说明: 这里提供解密的版本如下: 第二: php5.3版本 1. 使用如下软件 2.  查看加密文件代码 此版本为php5.3 3. 使用此软件解密 4. 打开此软件,选择Xcache解密 5. 选择加密文件,开始解密 6. 解密成功! 至于软件上的其它功能,大家可以下载去玩玩!

PHP扩展开发: 简单的HelloWord

最近摸索CentOS7.0系统的操作比较多,而php对应的扩展部署加载也用的比较多,但是一直都没有想去开发一个属于自己的扩展,刚好最近需要用到这个扩展开发,开发一些小功能,所以就开始着手写一个比较简单的HelloWord扩展来记录下。 第一步: 查看服务器上的PHP版本 说明: 开发php扩展前提是服务器上的apache和php都正常。 第二步: 下载php5.4.16源码 1. 下载php5.4.16,自己到php官网下载即可 2. 上传到/home/jhonse目录下 3. 解压 第三步: 开发php扩展 1. 进入解压好的php文件夹下的ext目录 2. 创建一个php扩展 3. 查看创建好的扩展jExt 4. 修改config.m4文件 说明: dnl 注释   5.  编辑扩展头文件php_jExt.h 6. 在头文件中添加HelloWorld方法声明 7. 编辑jExt.c源文件 8. 在jExt.c文件中添加HelloWorld方法。 9. 使用phpize命令把config.m4文件的内容生成configure文件   报错,需要安装php-devel 10. 生成.so扩展文件 ./configure –with-php-config=/usr/bin/php-config make   第四步: 调用扩展 调用开发出来的扩展其实跟调用json.so等等扩展是一样。 1. 修改php.ini文件或者在php.d/目录下添加jExt.ini文件 2. 把生成出来的jExt.so复制到php对应的module目录下。 3. 重启httpd服务,并且查看是否已加载次扩展文件。 通过phpinfo()来查看。 4. … Continue reading “PHP扩展开发: 简单的HelloWord”

Zend Guard 6.0: 搭建zend环境

Zend Guard 6.0安装了,也破解了,php文件也加密了,现在需要的是如何在服务器上正常访问该加密的php文件。也就是说如何搭建zend环境。请看如下步骤: 第一步: 查看php版本 说明: 因为加密的php文件是采用的是php5.4版本,所以服务器上的php版本也应该是5.4. 第二步: 把加密的php文件上传到服务器上看看效果 提示php文件采用了Zend Guard加密,需要安装Zend Loader/ZendOptimizer 第三步: 下载Zend Guard Loader 首先说明下ZendOptimizer不再支持php版本为5.3以上的了,只能使用Zend Guard Loader。所以为windows/linux下载Zend Guard Loader文件。windows对应的为dll文件,而Linux对应的为so文件。 第四步: 修改php.ini文件 把下载好的Zend Guard Loader.dll/Zend Guard Loader.so文件放到php的扩展模块目录下module/ext. 修改php.ini文件 windows版本也差不多,这里就不多说了,因为我本地的环境是wamp,而wamp的php是Thread Safe模式,而Zend Guard Loader只能用在No Thread Safe版本,所以下面的就只介绍Linux版本的了。 第六步: 重启httpd服务,查看Zend Guard Loader是否安装 第七步: 查看加密文件是否正常 还是提示未安装Zend Loader。。。如何解决? 第八步: SElinux的原因,临时关闭SElinux。   并且重启httpd服务。 第九步: 查看效果    

CentOS7.0 PHP卸载以及安装

因为项目需求得把php版本从5.4降到5.3.所以需要先把CentOS7.0自带的php卸载,然后安装php5.3。请看如下步骤。 第一步: 卸载php5.4 1. 查看php版本 2. 卸载php 3. 查看php是否卸载 php未能完成卸载,还有对应的依赖包。所以需要接着来卸载。 4. 卸载php对应的依赖包 网上的资料是用rpm -e来卸载,但是试了几次都提示不能找到该安装包。 # rpm -e php-mysql-5.1.6-27.el5_5.3 # rpm -e php-pdo-5.1.6-27.el5_5.3 # rpm -e php-xml-5.1.6-27.el5_5.3 # rpm -e php-cli-5.1.6-27.el5_5.3 # rpm -e php-gd-5.1.6-27.el5_5.3 # rpm -e php-common-5.1.6-27.el5_5.3 自己解决的办法是如下: 5. 再次查看php是否卸载完成 第二步: 安装php 1. 下载php 2. 上传到服务器,并且解压 3. 安装php 1. 说明: #–prefix=/usr/php ##PHP安装路径 #–exec-prefix=/usr/bin ##PHP命令执行路径 … Continue reading “CentOS7.0 PHP卸载以及安装”

Zend Guard 6.0: 加密php文件

安装破解版的Zend Guard 6.0软件之后,博主Jhonse哥就尝试给php文件加密。 第一步: 打开Zend Guard 6.0软件 第二步: php文件加密 1.  创建Zend Guard Project 2. 填写项目信息 3. 添加源文件或者源文件夹 4. 配置源文件加密属性 因为我的windows/Linux服务器的php版本都是5.4的,所以选择版本为5.4加密 5. 开始加密 6. 加密成功 7. 查看php文件加密效果

Zend Guard 6.0: 安装以及破解

从来没有用过Zend Guard 6.0给php文件加密,最近需要用到这功能,所以到Zend官网下载这工具,结果需要注册才能下载,下载之后只能使用14天,需要花钱购买。所以只好网上查资料来破解破解… 说明: Zend Guard 6.0支持php5.3和5.4,其加密性能更强。 第一步:  先从官网下载Zend Guard 6.0使用版 第二步. 如果不想注册账号而下载对应的安装包,本博客提供一个已经下载好的安装包。 第三步.  开始安装,双击ZendGuard-6_0_0.exe 第四步.  正在安装中. 第五步. 进入安装界面,点击下一步。 第六步. 同意协议,下一步 第七步.  选择安装路径,下一步 第八步. 接着进行下一步,等待安装完成。 第九步. 安装完成! 第十步. 看看试用版界面 第十一步. 下载破解包 第十二步. 将这4个文件放到plugins\com.zend.guard.core.resources.win32.x86_6.0.0.201305051318\resources 第十三步. 再次启动zend guard 6.0,破解成功! 说明: Zend Guard – 5.5.0 适用于加密:php 5.2/php 5.3的文件 Zend Guard – 6.0.0 适用于加密:php 5.3/php 5.4的文件

企业高并发的成熟解决方案: 负载均衡LVS搭建

一直想通过LVS来实现负载均衡,看上去很牛逼的样子。所以博主Jhonse哥第一时间看视频教程,网上查资料,终于通过LVS实现了负载均衡,也为以后公司需要的时候可以直接用上。不过此搭建过程都是在虚拟机里操作的。 第一步: 搭建4台服务器 4台服务器都是CentOS 7.0,至于如何在虚拟机里创建CentOS,请看之前的博文。 第二步: 给4台服务器分配IP 分配IP可以采取两种方式: 自动分配,手动分配。 1. 自动分配 这个比较简单,如果在安装完CentOS 7.0之后,虽然选择的自动分配IP,但是获取不到IP,为什么呢? 如何设置才能自动分配IP呢?找到网卡配置文件。 编辑ifcfg-eno16777736,并修改ONBOOT为yes,以及BOOTPROTO为dhcp. 保存退出,然后重新启动network服务。 如果提示这个错误,请开启虚拟机对应的服务即可。 重启network服务,即可获得IP地址。 2. 手动分配IP 重新启动network服务,即可获得IP地址。 第三步: 通过4台服务器的IP,对应的分配负载均衡服务器,以及APP服务器 负载均衡主机:  192.168.197.131 负载均衡备机:  192.168.197.4 APP服务器1:   192.168.197.132 APP服务器2:   192.168.197.133 虚拟IP(访问IP): 192.168.197.100 第四步: 开始搭建负载均衡 1. 配置APP服务器站点 在/var/www/html/目录下添加index.php文件 关闭防火墙 展示结果   2. 为APP服务器配置虚拟IP 添加虚拟IP配置文件 编辑ifcfg-lo:0, 记得NETMASK=255.255.255.255,不然无法ping通。 然后保存退出,重启network服务 接着修改/etc/rc.local文件 然后执行route add -host 192.168.197.100 dev lo:0 … Continue reading “企业高并发的成熟解决方案: 负载均衡LVS搭建”

虚拟机VMware 10安装CentOS 7.0系统

需要搭建负载均衡服务器,需要Centos系统以及在本地测试,所以只好用虚拟机VMware10来安装CentOS7.0系统来测试。如何安装CentOS7.0系统,请看如下步骤: 第一步: 下载CentOS7.0对应的ISO包。 第二步: 安装VMware10.0虚拟机 第三步: 安装CentOS7.0系统 1. 在虚拟机中新建虚拟机 2. 设置类型配置 3. 选择CentOS7.0镜像文件 4. 选择操作系统 5. 命名虚拟机 6. 指定磁盘容量 7. 已准备好创建虚拟机 8. 进入配置好虚拟机界面 9. 开启虚拟机 10. 进入CentOS安装界面 11. 安装CentOS 7.0 12. 选择系统语言 13. 安装信息摘要(无界面的系统)   软件的话我选择的是基本网页服务器,且没有界面的 系统对应的网络请开启,且我选择的DHCP自动获得IP 14. 配置root账号 15. 等待安装 16. 安装完成 17. Centos7.0界面 18. 测试网络以及USB接口 未获得IP以及USB不识别,解决方法是开启对应的服务。