apache web server
Linux, web

Apache静态编译与动态编译区别

Apache静态编译: 在使用./configure 编译的时候,如果不指定某个模块为动态,即没有使用:enable-mods-shared=module或者enable-module=shared 这个2个中的一个,那么所有的默认模块为静态。 那么何谓静态? 其实就是编译的时候所有的模块自己编译进 httpd 这个文件中(我们启动可以使用这个执行文件,如: ./httpd & ) ,启动的时候这些模块就已经加载进来了,也就是可以使用了, 通常为: 来配置。所以大家看到的配置都是 ,很显然,module.c这个东西已经存在 httpd这个文件中了。 Apache动态编译: 就是编译的时候,使用enable-module=shared 或者enable-modules-shared=module 来动态编译。 […]

linode longview
Linux, nginx, php, web

Linode Longview简单使用

今天看linode后台,发现一个叫做Longview的监控工具。因为最近重新折腾了下vps,所以想看看到底性能怎么样。于是乎安装Longview尝试了一下。Longview分为免费版和收费版。收费版本为Longview Pro,刷新周期短(貌似为1分钟刷新一次),可监控的节点也比免费节点多,免费的为10个。当然还有其他限制,各位有兴趣的看官老爷可以自己去看看喽。安装过程十分简单,按照后台提示即可。具体使用方法可以参考这里:https://www.linode.com/docs/platform/longview/,同时值得注意的是如果apache端口修改过,那么对应/etc/linode/longview.d/Apache.conf下面的内容也要修改,比如: location http://127.0.0.1:81/server-status?auto 最后附上一张简单的Longview效果图,确实很好看!:)

Linux, php, web

解决编译php5.4 undefined reference to icu 55 or icu 57

编译php5.4,碰到一个妖异的错误。 undefined reference to icu 55, icu4c是我手工编译的icu4c-55_1,于是乎卸载掉,重新编译最新版本的icu4c-57_1,安装臂弯重新编译php5.4结果继续出现undefined reference to icu 57。搜索了半天,终于发现貌似是在之编译其他软件时候安装了CentOS7.2源里的icu4c,只要干掉默认安装的即可解决问题。从下面的查询可以看到,源里的版本是50.1.2,而我使用的是55.1和57.1,但编译过程中会自动去寻找系统安装的50.1.2版本,不知道是否是因为我没有指定icu目录的问题,有时间再编译一次试试。 yum list |grep icu icu.x86_64 50.1.2-15.el7 base libicu.i686 50.1.2-15.el7

redhat linux
Linux

RedHat7.2-CentOS7.2解决[sda] Assuming drive cache: write through

启动虚拟机,进行日常折腾,于是见到这个妖异的错误“[sda] Assuming drive cache: write through”,我记得我没有对机器做诸如:rm -rf / 之类的暴力操作啊。经过一番努力后,得知需要修改grub.conf文件,去掉两个参数于是乎,走起. 问题见下图: 挂在CentOS 7.2安装盘,并启动选择恢复选项 编辑/etc/default/grub,去掉”rhgb quiet”两个参数 sudo grub2-mkconfig -o /boot/grub2/grub.cfg 举个例说,要是你想看见详细的开机消息,删除 rhgb

fail2ban
Linux, unix

RedHat 7.2- CentOS 7.2安装Fail2Ban

好久没更新了,进来帮朋友装了vps。我这种懒人基本就是lnmpa一件安装包了。军哥的确做了件好事,自己编译要好多时间。装好后第二天发现如此盛况: 一天,就这么多字典攻击。我没禁用root用户登录,也没有禁用密码登录,结果就是这样了。因为对方需要root并切只能用root以及密码登录,我就想起了领导以前交代的fail2ban和denyhosts.这里使用fail2ban,因为这货不但功能强大而且超级稳定。并且短时间内不会收到升级的影响。简单记录下步骤: 1. 下载 wget https://github.com/fail2ban/fail2ban/archive/0.8.14.tar.gz 2. 安装 tar xvzf ./0.8.14.tar.gz –解压缩 python ./setup.py install 3. 自动启动 cp ./files/redhat-initd /etc/init.d/fail2ban

Linux

性价比很高的Burst VPS简介

  Burst VPS使用了有半个月的时间了,在这半个月左右的时间里,笔者再次遇到了一件比较郁闷的事情,VPS也有性能过高,导致被停用的时候。老实说,VPS既然已经划出独立内存,cpu来给客户使用,只要不超过上线应该就没啥问题了。可是不知道Burst到底出了啥毛病,直接来了封邮件告诉我因为我的性能问题导致暂时停用,并且告知Burst方面配有专门的高负载VPS节点,这种节点是针对像我这样的对VPS使用率十分高的用户特别设计的。并且信中强调说并不是我的VPS的各种资源使用率已经超出了我购买的VPS配置。。。,想来笔者购买时候被分配到的VPS节点属于普通用户群,貌似这种用户对VPS的使用率并不高,估计这群用户的VPS使用的机器配置也应该不算特别好吧。最终在笔者要求下,终于把笔者迁移到了所谓的high usage node上。   至于迁移过程中,出了IP地址发生了变化之外,笔者的VPS没有发生任何其它的变化。同时该迁移也是免费的。同时由于笔者的数据量不大,整个过程持续时间也只有30分钟左右。很快的,笔者在此调整了dns指向新IP,这也是笔者在近一个月内第五次更换ip了。说起Burst VPS,价格的确是蛮诱人的,同时服务质量和态度很不错的说,email响应速度基本可以按照分钟来计算了,所以笔者已经决定继续使用下去并且转为年付了。最为搞笑的是笔者最终咨询还有什么情况会停用我的帐户后,对方的技术支持直接把burst的policy发了过来,估计只要我不违反这个政策就不会有啥大问题了吧,作为笔者工作最为基础的一环-网站如果天天为了这些鸟事情挂掉,实在是有点得不偿失了。   最后要说的一点就是Burst是支持月付的,所以即使你抱着试试看的态度测试一下也是绝对没有问题的。因为一个月下来才不到$6,如果你不满意下个月就可以选择不用了。如果整年购买Burst VPS的话,会优惠两个月,所以笔者在试用了之后直接选择了年付,而且整体算下来只有$60左右,并且完全可以自己掌控可以说是十分经济了。而hostmonster的virtual host总体算下来要$90+,对于笔者这种没多少站点的人来说仍然是个不错的选择,至少不会因为文件数量,cpu使用率等问题再次被停用了。还有就是Burst续费是通过Email来提醒的,同时也会在你的Burst帐号里自动生成一张账单,如果你是月付,那么自动生成的账单就是下个月的,如果你想切换成年付,也很简单,直接提交ticket给Burst对方会很快回复你并发你年付的续费账单。 下面就是Burst的官方地址,有兴趣的朋友可以去看看,对于这个老牌VPS服务提供商,笔者还是觉得蛮不错的。

Linux

Ubuntu 10.04.2下载

  Ubuntu 10.04.2下载地址发布了,该版本是Ubuntu 10.04系列的第二个升级版本,关注Ubuntu 10.04的朋友可以直接去官方获取最新的Ubuntu 10.04.2下载地址下载使,当然已经使用Ubuntu 10.04的朋友可以直接通过apt-get命令升级到最新的Ubuntu 10.04.2。Ubuntu 10.04是Ubuntu系列产品的最新LTS版本,按照Ubuntu的发行习惯,LTS版本是每个两年才会发行一次,而其支持周期也是比其它同类型的版本要长上不少,桌面版的LTS版本支持周期为3年,而服务器版本的支持周期为5年。因此笔者选择Ubuntu的时候一直都是使用的LTS版本,同时也推荐使用ubuntu作为服务器的朋友尽量选择LTS版本作为server。其实Ubuntu是个开发十分迅速的Linux发行版本,几乎每周都有一些更新在内的(如果你使用过archlinux,那么你会发现几乎每天都有更新),而本次特地为其发行一个小版本可见更新内容已经积累了不少,推荐不习惯经常更新的朋友更新下吧。 Ubuntu 10.04.2下载地址: Ubuntu 10.04.2下载

Linux

VPS下安装Debian Linux,Nginx,MySQL,PHP补充

  前段时间写过一篇“VPS下安装Debian Linux,Nginx,MySQL,PHP”,介绍了在vps下面搭建基于LNMP的环境。说起来由于使用了LNMP一键安装包可以说是十分的方便,不过由于全部是编译安装所以在今后使用apt-get安装一些软件的时候会出现一些依赖包版本的问题,在这里笔者就略去不说,因此只要当前版本稳定,完全可以只顾及安全方面的更新而无视其它更新了。当然随着LNMP安装包的不断更新,如果有需要也可以整体升级到更新的版本。在测试了2周左右之后笔者将使用过程中的一些细节问题整理出来,以备以后重新搭建的时候查阅。 Nginx频繁出现502错误的问题   该问题并不是是在Nginx运行一段时间后出现的,疯狂google后发现可能的原因为php-cgi进程数量太少(默认开启5个),粗略计算下20M*10=200M,因此在笔者的512M内存上抛10个php-cgi进程应该没什么大问题,所以这里可以调优下。但毕竟并发高了还是会出问题,所以彻底解决办法就是定时检查502是否出现,如果出现重启php-cgi进程。这里要说明一下,笔者的应用基本都算是只用来看的,并没有强烈的事务驱动的需要,因此浏览者最多也就是延迟几秒看到内容,所以定期重启php-cgi并没啥大问题。 检查脚本如下: #!/usr/bin/php <? $url = ‘http://webrss.org’; $cmd = ‘/usr/local/php/sbin/php-fpm restart’; for($i = 0; $i < 5;

Linux

PhpStorm 2.0下载

  PhpStorm 2.0下载地址发布了,关注PhpStorm的朋友可以直接去PhpStorm官方获取最新的PhpStorm 2.0下载地址下载试用。PhpStorm是一款十分不错的Php IDE工具,其开发团队为大名鼎鼎的Java IDE开发商jetbrains,如果你是一个Java爱好者或者开发者(像笔者这样的),那你一定听说过IDEA的大名,当然如果你没有听说过IDEA这个Java IDE的名称的话,那你一定不是一个真正的Java开发者了。纵观各种Java IDE,能够坚持到今天而且仍然保持收费的实在是不多了,而IDEA就是其中之一。而我们今天带来的PhpStorm 2.0就是出自这个公司了。   PhpStorm有啥特点和优势呢?这点或许是很多朋友的第一个问题,其实只要我们队IDEA有了解,那就不难联想到PhpStorm的特点,那就是强大的只能提示和脚本支持功能。同时PhpStorm的更新十分快速,总是可以针对最新的开源产品提供支持,从这点上来讲同为Java收费IDE的MyEclipse就稍显不足了。笔者试用过PhpStorm 1.0,第一感觉就是无比的熟悉同时其强大的只能提示功能的确与IDEA如出一辙。有兴趣的朋友可以尝试一下,PhpStorm绝对是款很不错的开发工具。(不过笔者至今仍然不会用IDE调试PHP,都是debug的) PhpStorm 2.0主要改进包括: PhpStorm 2.0完全支持最新的PHP 5.3(PHP 5.3去掉了很多PHP 5.2中标记为不推荐使用的api,导致笔者很多应用无法再PHP 5.3上正常运行了,由此可见其变化之大了) PhpStorm 2.0强化对了Git的支持,新增了Git日志图形界面窗口

Scroll to Top