昨天把 JeOS 给弄好了,今天就开始弄 PHP 5.3 了……
把刚刚下好的 php-5.3.0beta1.tar.bz2 上传到 lab1 里面,准备解压。发现 JeOS 里面没有 bzip2……又 apt 了个……
用 tar jxvf php-5.3.0beta1.tar.bz2 解压了文件,进入文件夹,开始 configure。
刚刚 configure 没一会儿,提示找不到 C 编译器。冷了,连 gcc 什么的都没装。又 apt 了个 gcc 和 g++。再 configure,提示没找到 libxml2。apt 了 libxml2,还是找不到,去网上一查,发现还要 libxml2-dev,又 apt 了下来。
最后终于 configure 过了,开始 make。提示没有 make。其实这早在我的意料之中……apt 了 make 和 automake,开始 make,make 完提示说别忘了 make test,我就 make test……等他 test 完告诉我提交报告,那就提交报告吧……麻烦……提交完我就开始 sudo make install。安装完,试一下 cli 的 php,可以使用了。很兴奋的回到外面在浏览器输入 phpinfo 的页面,结果提示下载……
失败了……在网上又一整查找,看到一篇 Ubuntu 下编译安装 5.2.8 的,里面的编译参数看不懂 _-b 所以我就一个都没敢加……不过我觉得实在费解,为什么要编译安装 5.2.8 呢……5.2.8 似乎没什么新特性,而且 Ubuntu 自带的 PHP 5.2.6 是加了 Suhosin Patch 的,安全!最后找到 PHP 的官方文档才明白,那个 –with-apxs2 是表示 Apache2 的……
用 find |grep ‘apxs’ 发现我饿 apxs2 在 /usr/bin/apxs2,就又重新开始 configure 了。这次 configure 倒也顺利(因为改装的都装好了),本想也顺便 –with-mysql 个,结果发现 mysql 没装……而且装了还是不过,就干脆不要了。
configure 完成后,照例是 make、make test、sudo make install。这或许就像 Windows 里的下一步一样。不过在 Ubuntu 的 apt 下,连这个都省了,我也被惯懒了……
sudo make install 果然出错了,提示 httpd.conf 至少应该有一个 LoadModule。想起上面那篇编译 5.2.8 的里面也写了这些东西,遍在 httpd.conf 里面加入了
1 2 | # Dummy LoadModule directive to aid module installations # LoadModule dummy_module /usr/lib/apache2/modules/mod_dummy.so |
竟然真的过了 _-b 电脑还真好骗……
安装完成后,再次重启 apache2,打开浏览器,查看 phpinfo。终于出来了,我的 PHP 5.3!
真是辛苦……本来以为用了这么久 Ubuntu 对 Linux 还算有点了解了,经过这么一折腾,发现自己原来连门都还没入……
好吧,PHP 5.3 的测试就再说吧……今天就这样了……
Comments