Install Fedora 10 on a machine with Intel 845 chipset

前面讲过,Fedora 是不太注重兼容性的,碰上杂七杂八问题的概率就高。我在 Dell Dimension 2400 上安装 Fedora 10 总是进行不下去,换一台机子也是如此,具体的症状是在 Live User login 界面时花屏、黑屏、或干脆死机。我猜是显卡驱动的原因,Google 了几下基本证实我的判断,问题集中在使用 Intel 845 chipset 的机型上。当年 Intel 845 的畅销如今使得面临这个问题的用户还不少。(但是 Fedora 为什么不解决一下这个问题?) 原因定位得很快,对策就是让 Fedora Live CD 启动时不加载显卡驱动,或按特殊的参数加载显卡驱动。可是,具体怎么做?我又 Google 了好久,一开始找到的方法最后发现在 Fedora 10 上已经不适用了,这些过时的方法浪费我好多时间。我把我走过的弯路也写出来,希望后来者少走弯路。 弯路一:输入启动参数 vmlinux initrd=initrd.img text,试图以文本方式安装,可 kernel 已经不叫 vmlinux,改称 vmlinux0,initrd.img 也不存在,改名 initrd0.img,但就算你把名称弄对了,也别想进入文本模式。 弯路二:追加启动参数 linux xdriver=vesa resolution=1024×768 (我还试过 linux xdriver=vesa resolution=1024*768),试图加载 vesa 通用显卡驱动,强制分辨率。Fedora 10 根本不理这一套。… Continue reading Install Fedora 10 on a machine with Intel 845 chipset

Config CentOS to use the latest software

1and1 VPS OS 可选清单里没有 Fedora,不得不说是个遗憾。当然 CentOS 也不错,可是以前都没接触,使用 CentOS 会有很长的学习过程,但没办法,只能装个 CentOS 用用看。 以前我调查过,CentOS 讲究兼容性,Fedora 追求技术领先。CentOS 安装真得比当初装 Fedora 要容易(Fedora 从6开始到10,我没有一次是一次启动就安装成功的),今天装CentOS 5很顺利(CentOS 兼容性真的那么好?还是我从 Fedora 学来的经验丰富了?) 装完 CentOS,我就面临一个问题:不能 yum install nginx;yum install php 得来的版本也只是 5.1.6。这个简单的比较才觉得 Fedora 的好。我无法想象我还要下载编译 nginx(那一套我还不熟,怕搞砸了)。不过,Extra Packages for Enterprise Linux (EPEL) 已经做好了一个 repository,只要添加这个 repository, sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5Server/x86_64/epel-release-5-3.noarch.rpm 然后就可以用 yum install nginx。 但是,yum install php 得来的版本只能是 5.1.6,目前还没找到好办法。

一语惊醒梦中人

由于某种原因,我删掉了 /usr/bin/php, /etc/php.ini 等文件,我指望 yum reinstall php 能把这些文件重新装回去。但是 yum install / remove / reinstall 交替使用了 n 次,还是没见这些文件。 于是我又在想,可能 Fedora 把我以前的安装信息保存在某个地方,毕竟直接去删 /usr/bin/php, /etc/php.ini 等文件不是卸载 package 的正当做法,所以再次用 yum 安装时,它不会把这些文件送回来。怎么让 Fedora 认为我是要象第一次安装 php 那样把这些文件都给装上去呢?我想了好久不得要领,只好去 Fedora forum 提问,由于我的提问也没切中要害,一开始得到的回答也不得要领。 直到突然一个好心人告诉我,/usr/bin/php 是在 php-cli package 里,/etc/php.ini 是在 php-common package 里。一语惊醒梦中人——怎么我总以为这些文件是由一个 php 全包了呢?

Session save path should be writable

由于我系统里的 php session save path 是由当初 apache 创建的,改用 nginx 后就变成不可写了。但是,症状并不直观,php 照样能运行,phpMyAdmin 也能 login,还能查看各库各表的数据,但就是不能更新、删除,也无法 logout。无法 logout phpMyAdmin 的具体症状也不是其他人描述的那样(logout 时提示输入用户名和密码),就是点了没效果,仍在管理界面(还有人说启用 http basic auth login 的话就是无法 logout 的,只能关闭浏览器才 logout,这纯属无稽之谈)。 我一直认为是 phpMyAdmin 或 mysql 设置出问题的,根本没往 php session save path 是否可写这方面想,我想当然地以为如果 php session save path 不可写,在 php 里启用 session 就会出错,别想进入 phpMyAdmin。

Why Chinese hack Chinese

今天想用 iphone 看电影,于是 google 有关视频格式转换的开源软件。MediaCoder 就在其中,网站做得还中规中矩,装它的软件也让我放心。 安装开始时提示选择语言,只有 Chinese 和 English 可选。没多想就选了个 Chinese,接着病毒防火墙就提示有 Adware,Trojan-Downloader:W32/ConHook.APX。真不爽,赶紧取消安装。重新选了 English,安装过程病毒防火墙没有发现病毒和流氓软件。 这下我更不爽了,为什么中国人做个软件专门害中国人呢(我猜 MediaCoder 出自某个 Chinese 之手吧)!中国网络环境在国际上排在榜尾,行业中人不自律给此雪上加霜。

Create a password file for Nginx basic authentication

It is really a hard time for me to find a way to create a password file for Nginx basic authentication, because I did not realise htpasswd crpty is not available on Windows. Nginx documentation only mentions Use crypt(3) encryption for passwords, so I tried so hard with htpasswd.exe but could not generate a file… Continue reading Create a password file for Nginx basic authentication

Magento Skip Base URL validation before next step

终于明白 Magento 在安装时问的一个问题是什么意思了: Skip Base URL validation before next step Check this box only if it is not possible to automatically validate Base URL.  如果给 Magento 指定一个 Base Url 在 internet 上不可解析,比如在开发阶段使用一个 Base Url 只在本机或内网内访问,则必须跳过 Base Url validation。