lizongbo at 618119.com 工作,生活,Android,前端,Linode,Ubuntu,nginx,java,apache,tomcat,Resin,mina,Hessian,XMPP,RPC

2010年11月2日

Ubuntu10.04上编译安装php5.3.3和wordpress3.0.1

Filed under: Linux,mysql,nginx — 标签:, , , , , — lizongbo @ 20:46

Ubuntu10.04上编译安装php5.3.3和wordpress3.0.1

1.先下载php5.3.3的源代码:
root@618119.com:/usr/local/app# wget http://cn2.php.net/get/php-5.3.3.tar.gz/from/am.php.net/mirror
来源:http://www.php.net/downloads.php

2.解压php的源代码:
root@618119.com:/usr/local/app# tar -zxvf php-5.3.3.tar.gz

3.进入php源码目录:
准备编译:

./configure –prefix=/usr/local/app/php –enable-fastcgi –with-mysql=/usr/local/app/mysql –enable-zend-multibyte –with-config-file-path=/usr/local/app/php/conf –enable-discard-path –enable-force-cgi-redirect

提示:
configure: error: xml2-config not found. Please check your libxml2 installation

root@618119.com:/usr/local/app/php-5.3.3# sudo apt-get install libxml2-dev

4.make编译安装
root@618119.com:/usr/local/app/php-5.3.3# make
root@618119.com:/usr/local/app/php-5.3.3# make install

5.参考http://wiki.nginx.org/PHPFcgiExample 建立php-fcgi服务,
root@618119.com:/etc/init.d# vi php-fcgi
root@618119.com:/etc/init.d# chmod +x php-fcgi
root@618119.com:/etc/init.d# sudo /usr/sbin/update-rc.d -f php-fcgi defaults

php-fcgi的脚本如下:
root@618119.com:/usr/local/app/nginx/vhost/blog.618119.com# more /etc/init.d/php-fcgi
#!/bin/bash
BIND=127.0.0.1:9000
USER=root
PHP_FCGI_CHILDREN=15
PHP_FCGI_MAX_REQUESTS=1000

PHP_CGI=/usr/local/app/php/bin/php-cgi
PHP_CGI_NAME=`basename $PHP_CGI`
PHP_CGI_ARGS=”- USER=$USER PATH=/usr/local/app/php/bin PHP_FCGI_CHILDREN=$PHP_FC
GI_CHILDREN PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS $PHP_CGI -b $BIND”
RETVAL=0

start() {
echo -n “Starting PHP FastCGI: ”
start-stop-daemon –quiet –start –background –chuid “$USER” –exec /usr
/bin/env — $PHP_CGI_ARGS
RETVAL=$?
echo “$PHP_CGI_NAME.”
}
stop() {
echo -n “Stopping PHP FastCGI: ”
killall -q -w -u $USER $PHP_CGI
RETVAL=$?
echo “$PHP_CGI_NAME.”
}

case “$1” in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo “Usage: php-fastcgi {start|stop|restart}”
exit 1
;;
esac
exit $RETVAL

配置blog域名的虚拟主机:
root@618119.com:/usr/local/app/nginx# mkdir vhost
root@618119.com:/usr/local/app/nginx# cd vhost/
root@618119.com:/usr/local/app/nginx/vhost# mkdir blog.618119.com
root@618119.com:/usr/local/app/nginx/vhost/blog.618119.com# cd blog.618119.com/

下载wordpress最新3.0.1版程序
root@618119.com:/usr/local/app/nginx/vhost/blog.618119.com# wget http://wordpress.org/latest.tar.gz
来源: http://wordpress.org/download/
root@618119.com:/usr/local/app/nginx/vhost/blog.618119.com# tar -zxvf latest.tar.gz
root@618119.com:/usr/local/app/nginx/vhost/blog.618119.com# cp -r ./wordpress/* ./
root@618119.com:/usr/local/app/nginx/vhost/blog.618119.com# rm -rf wordpress/
下载wordpress的中文语言包:
root@618119.com:/usr/local/app/nginx/vhost/blog.618119.com# wget http://wpcn.googlecode.com/files/WordPress.v3.0.1.Simp.Chinese.Pack.Only.v1-wpcng.tar.gz
来源:http://code.google.com/p/wpcn/downloads/list
root@618119.com:/usr/local/app/nginx/vhost/blog.618119.com# tar -zxvf WordPress.v3.0.1.Simp.Chinese.Pack.Only.v1-wpcng.tar.gz
root@618119.com:/usr/local/app/nginx/vhost/blog.618119.com# cp -r ./wordpress/* ./
root@618119.com:/usr/local/app/nginx/vhost/blog.618119.com# rm -rf wordpress/

root@618119.com:/usr/local/app/nginx/vhost/blog.618119.com# vi ./wp-config.php

define (‘WPLANG’, ‘zh_CN’);

nginx.conf配置:

server {
server_name  blog.618119.com;
location / {
root   vhost/blog.618119.com;
index  index.html index.htm index.php;
}
}

参考:http://wiki.nginx.org/PHPFcgiExample

root@618119.com:/etc/init.d# service php-fcgi start

root@618119.com:/usr/local/app/nginx/conf# /usr/local/app/nginx/sbin/nginx -s reload

2010年02月21日

迁移blog到homezz的新服务器

Filed under: 杂七杂八 — 标签:, — lizongbo @ 22:30

迁移blog到homezz的新服务器。

2009-09-07,cosbeta(jiang dong)发来邮件通知说不再继续合租bluehost了,
并免费分配了homezz的主机,让愿意搬家的可以转移到homezz.com (同样是美国的高速虚拟主机)

由于一直忙,收到邮件后,去homezz.com注册了帐号,只要了开通密码,就一直没管了。

原本想象中的blog搬家应该会很麻烦,因此计划在春节期间来弄。
但是春节在家玩《植物大战僵尸》,游戏打通关了,blog搬家的事也就给忘了。
今年是年后上班第一天,下午回家比较早,终于决定不能再拖了,于是开始迁移blog。

1.首先,在google输入“homezz 安装 wordpress”,一下子就找到了在homezz上安装wordpress的文章。
homezz.com/blog/html/一步一步教你安装wordpress-2.html ,可以不能直接打开了,用google快照打开。
当初也是cosbeta帮我装好wordpress我只管使用的,今天参考这篇文章,先去homezz.com登陆,进入到cPanel中,将数据库建立好。
再下载了最新的wordpress2.9.2:
http://cn.wordpress.org/wordpress-2.9.2-zh_CN.tar.gz
在cPanel中上传文件并解压到tmp目录,再移动wordpress目录下的文件到public_html目录下。

2.配置hosts文件。
运行 sudo gedit,然后打开/etc/hosts文件。
加入下面几行。
75.126.115.214 ftp.618119.com
75.126.115.214 618119.com
69.89.31.74    old.618119.com

3.接下来就是访问 http;//618119.com,安装提示初始化了blog.

4.从gmail里翻出WordPress Database Backup插件备份的最新的数据库备份压缩文件,下载后再通过cPanel里phpMy管理将数据库脚本上传导入到数据库中。

5.用原来的老帐号登录blog后台管理,对照旧的blog,下载安装了以下插件:
Autolink URI
Blogroll Page
Google XML Sitemaps

No Revisions
Optimize DB
SEO No Duplicate
Simple Tags
Some Chinese Please!
Tag Suggest Thing
WordPress Database Backup

WordPress Thread Comment

6.登录dnspod.com,没想到很久没登录之后现在登录后还需要先激活帐号,帐号激活之后,把dnsp解析记录里的ip 69.89.31.74改到了75.126.115.214。

7.尚未完成的事情有:a.要在2010-05-20前续费,由于linux下不方便给支付宝充值,只有过几天在其它电脑上再折腾了。
b.在以前的618119.com上传的一些配合文章内容的静态文件,正在重新下载,后面再重新传到新服务器。

c.以前针对搜索引擎优化对wordprss的代码有修改,这次是全新安装的,修改的代码只能以后再补进去了,为了避免升级wordpress带来代码合并的麻烦,后面抽空把代码弄成插件形式折腾上去吧。

这次迁移还比较顺利,以后还是要继续写点笔记记录自己所学的东西,最近常在google输入618119加关键字找自己以前记录的经验,对好记性不如烂笔头是深有体会了。

2009年01月7日

blog的myql数据库居然挂了。

Filed under: mysql — 标签:, — lizongbo @ 22:52

前晚升级了博客到WordPress 2.7,当时还好好的。

结果今晚打开的时候,被转到了安装页面。
http://618119.com/wp-admin/install.php
老是去安装界面,
点安装却提示:WordPress database error: [Table ‘./sevtiger_lzb/wp_options’ is marked as crashed and should be repaired]
在网上找到说mysql的索引坏了,要执行myisamchk -c -r *.MYI。
于是下载了gtalk,登录上去生活点滴的cosβ请教了,
然后到phpmyadmin的管理界面,选中所有的表,然后选修复表,
就修复好了。
但是相关文章页面还是打不开。
html方式访问不了, http://618119.com/archives/2008/12/29/110.html
The requested URL /archives/2008/12/29/110.html does not exist.
经提示到后台管理的设置中,重新保存了永久链接设置,
总算都恢复了。

Older Posts »

Powered by WordPress