CentOS LAMP Setup

很土鳖的问题,浪费我几个小时,终于搞定!

在 CentOS 下使用 xampp 的集成套件搭建 LAMP 环境,启动 Apache 后,用浏览器访问 web 程序,居然提示下载源文件!!

也就是 Apache 没有解析 PHP 代码!

搞了几年 PHP 还是第一次遇到这么初级的问题,折腾配置文件,花了 2 个小时,还是搞不定,真崩溃了!

逐行检查 httpd-xampp.conf,注意到 <IfDefine PHP5> 这个标签,把这些条件判断都注释掉,强行加载:

LoadModule php5_module        modules/libphp5.so

这回用 bin/httpd -t 检查配置文件,得到错误提示:

httpd: Syntax error on line 509 of /opt/lampp/etc/httpd.conf: Syntax error on line 1 of /opt/lampp/etc/extra/httpd-xampp.conf: Cannot load /opt/lampp/modules/libphp5.so into server: /opt/lampp/lib/libsybdb.so.5: cannot restore segment prot after reloc: Permission denied

又是 “cannot restore segment prot after reloc” 这个错误!

还好前一阵找到了解决该问题的方法,请见 CentOS: cannot restore segment prot after reloc

把这些 so 都修正后,加载 libphp5.so,重启 Apache ,这回 OK 啦!

问题搞定了,分析下原因,找到了 lampp 那个可执行文件,里面有这么一行:

5*) xampp_apachedefine=”$xampp_apachedefine -DPHP5″

原来是用套件提供的启动脚本,他会附加一个参数,定义了 PHP5 这个变量,而我是用 bin/apachectl start 命令行启动的,读到前面说的那个 conf 时,跳过了 <IfDefine PHP5> 这个标签,libphp5.so 没有加载,因此 PHP 没能解析。

哎,我的时间,都浪费了~~

留下记录,让后面的兄弟省下这些时间吧~~

Tags: , ,

T400 Beep Speaker Volume Thinkpad

手上这个 Thinkpad T400 刚用没几天,发现机器内部的小喇叭(PC Speaker)音量特别大!!切换电源、休眠、多键齐按或在VMware下的Linux系统中按错键,那个喇叭都会“哔哔”(beep)响,声音巨大。

网上有写方法,可以在BIOS里把电源切换、休眠和多键齐按的beep声音关闭,这里不再赘述。

在Windows系统下,也有某些情况会导致beep响,比如,用运行->cmd打开一个dos窗口,输入下面命令:

C:\echo ^G

就是输入 echo 然后空格然后是 ctrl + g,回车,机器的小喇叭立即会beep响。

这种声音,也有办法关掉:

  1. 右键点击“我的电脑”选择属性,打开“硬件”下的“设备管理器”
  2. “查看” -> 选中“显示隐藏的设备”
  3. 打开“非即插即用驱动程序”,把 Beep 设备停用

然后再试试刚才的命令行,这回没声儿了吧~~

这也只是解决了多键齐按的声音问题。

最后一个问题,还是没法解决,就是在VMware下的系统里,按错按钮,beep声音巨大,在半夜肯定特别吓人。

怎么就没法调整音量呢??真头疼!!

Tags:

提供一个高级PHP研发工程师职位

彩吏网络,是一家由政府机构政策性投资,大型企业入股的创新型互联网电子商务公司。

目前公司有3个分部,分别位于天津和北京2座城市。北京的运营中心位于核心CBD区域。

公司注册资金1000万人民币,现有员工40余人。

目前;彩吏网络的业务规模和公司收入在每个月以5-10倍的速度在增长,在公司正式运营的第三个月,月利润已经几十万,达到了收支平衡并有盈余,这不可不谓是中国互联网公司的一个奇迹。

目前面向社会广纳贤才:

具体请见:  http://jobs.chinahr.com/html/2009-04/21/20090420012696000020.htm

MySQL 多级同步 Master Slave

多级同步,备份,服务器排列情况:

A -> B -> C

在 A、B 之间,A 是 Master,B 是 Slave。

在 B、C 之间,B 是 Master,C 是Slave。

这里最重要的是 B,他既是 Slave,又是 Master。

应该在 my.cnf 中加入下述 2 行:

# binary logging – not required for slaves, but recommended

log-bin=mysql-bin

log-slave-updates

开启 mysql-bin,并在 Slave 更新的同时,也同步更新 mysql-bin。

只有这样,C 才能在 A 更新时,也同步得到更新。

Tags: , ,

CentOS: cannot restore segment prot after reloc

最近在研究CentOS,用xampp装一套集成的LAMP环境,结果在启动Apache的时候报错:

cannot restore segment prot after reloc: Permission denied

原因是 modules/mod_perl.so 不能加载。

查了一下可能是SELINUX的问题,有一个解决方法:

用 chcon -t texrel_shlib_t 命令修改文件属性。

例如我遇到的情况:

shell> chcon -t texrel_shlib_t /opt/lampp/modules/mod_perl.so

然后立刻就好啦~~~

Tags:

Google 无法访问 最新解决方法 2009-06-25

Google 被天朝局域网挡在了墙外,在诅咒某些流氓之余,不得不想办法穿墙。

根据目前的现象,有的人可以访问,有的人不能访问,推测出这回是 DNS 屏蔽,没有封 IP。

找到一个解决问题的帖子,具体办法就是换下 DNS 服务器,原文在此:

http://www.williamlong.info/archives/1841.html

部分引用:

手工设置 DNS

在“设置”-“网络连接”中找到宽带上网的连接,打开网络连接属性,选择Interner协议(TCP/IP)的属性页里,不要选择自动获取DNS,而要选择“使用下面的DNS服务器地址”,首选DNS服务器和备用DNS服务器分别设置为208.67.222.222和208.67.220.220,如下图所示,完成后重新连接上网,就可以摆脱服务商对我们的DNS劫持。

1101_1

1101_2

记得要重新连接才可以,浏览器通常都有 DNS 缓存,关闭所有浏览器,再试,Google 服务全都好啦!!

关键词:DNS 劫持,Google 被封,Google 色情门,Google 被墙,Google 穿墙,Google IP,Google DNS,如何访问 Google,为什么 Google 打不开,Google 无法访问,Google Docs,Google Reader,Google 文档,Google 阅读器。

唉,万恶的天朝 ZF!

回想起绿坝的:华为24嘴交换机,真是没话说了。

TMD 一帮 SB,文明用语你们的母亲们!

Raw POST Data PHP 获取 HTTP 原始 body 部分的数据

通常做网站开发时,POST 数据都是从页面 form 表单中提交到服务器,POST Data 都是 key_1=value_1&key_2=value_2 这样的形式。这样的字符串,PHP 会自动解析到 $_POST 数组中。

有另外一种应用场景,在开发基于 HTTP 协议的接口时,客户端把一段 XML 文本直接作为 POST Data 提交到服务器,这时 $_POST 是空数组。大家可以试试,用 Curl 实现 POST 请求,BODY 字段直接写上一段文本。

通过 WireShark Network Analyzer 这样的软件抓包,可以看到 HTTP 的 Header 之后,有 0d 0a 0d 0a 共 4 个字符,也就是 \r\n\r\n,代表 2 个 Windows 平台的换行符。这是 HTTP Header 与 Body 之间的分割标志。在这之后,Body 的内容可以提交给服务器,但 $_POST 变量为空。

发现问题后立刻头大,这可怎麽办啊!!

在 Google 用 ‘php post raw’ 这个关键词搜了一下,立刻找到答案,原来解决方法是如此的简单:

$strRawData = file_get_contents(“php://input”);

php://input 是一个资源标识,用 file_get_contents 从这个资源中获取的内容,就是原始的 Raw POST Data。

记录一下,留作日后备查。

Tags: ,

经济危机与新型投资

这是自从博客挂了以来,在线写的第一篇blog,还不知道能不能发出去。

10 min 之后。

唉,又挂了……,点击插入图片的按钮后,Firefox 3 崩溃……。

关了 Firebug 没用,不知道是哪儿的问题,还是第一次遇见 Firefox Crash。

说正事儿,前些日子刚加入了“投行”,呵呵,不是 VC,是 B2C,开始研究彩票。

试着买了 3 次,居然中了 2 次,你说这中奖率高不高,有图为证:

lott

彩票网站有一个功能叫合买,是非常好的一种购彩方式,大家一起出力,一起承担风险,一起获得收益,充分发挥了互联网的优势:没有时间、地域限制,方便、快捷。

人们总是把彩票和500万的大奖联系到一起,这是传统的概念。现在有了一种新的模式,让你可以经常中个小奖,像我这样。其实这第3注,是我给我老娘演示网站功能时随意跟的一个方案,结果就中了,呵呵……

别在股市天天看绿盘了,快来彩市发点小财吧~~

Tags: