存档

‘开源技术’ 分类的存档

一. 安装MySQL
我使用的的Mysql是4.1.10,源代码版,你也可以使用RPM包或者二进制版,安装方法可能不一样,请参考其它文章.
先下载Mysql4.1.10的源代码版,地址: http://dev.mysql.com/downloads/mysql/4.0.html
把它下到/usr/local/src目录下,如果没有该目录,就自己建一个.下载回来的包名字叫 mysql-4.1.10.tar.gz,然后我们把它解压出来:
# tar -zxvf mysql-4.1.10.tar.gz
解压后生成mysql-4.1.10目录,我们进入该目录:
# cd mysql-4.1.10
进入后就开始配置mysql了,配置过程中我们要给mysql设置一个安装目录,我们设置在 /usr/local/mysql 下,以为把文件放到一个地方比较容易
管理,如果你还想获得更多的配置信息,使用 ./configure –help: 
# ./configure –prefix=/usr/local/mysql
(./configure –with-libc=/usr/local/glibc-2.4 –prefix=/usr/local/mysql)
然后等几秒钟,配置完成后就编译源代码:
# make
这个编译的过程比较长,如果机器比较慢的话,可能要近二十分种 ( PS:我的机器是很普通的机器,所有用了差不多15,6分种 ) . 编译完成后就安装:
# make install
等上几秒钟,安装完成.下面就到了最关键的部分了,为什么老安装不成功,(PS:至少我是安装了N次,N > 10 ,呵呵),问题关键就在这里,访问 mysql要一个专门的用户,而且必须给相应的访问权限,这里我们就设置root和mysql有权限访问.
我们先建立一个mysql和mysql组用户来访问mysql:
# (pw)  groupadd mysql #建立mysql组
# (pw) useradd mysql -g mysql #建立mysql用户并且加入到mysql组中
建立用户后我们就初始化表 (注意:必须先执行本步骤后才能进行以下步骤)
# ./scripts/mysql_install_db –user=mysql #初试化表并且规定用mysql用户来访问
初始化表以后就开始给mysql和root用户设定访问权限, 我们先到安装mysql的目录:
# cd /usr/local/mysql
然后设置权限
# chown -R root . #设定root能访问/usr/local/mysql
# chown -R [...]

OS:linux as 4.2
软件列表:
1
mysql-5.0.41-linux-i686.tar
http://www.mysql.com
2
httpd-2.0.58.tar
http://www.apache.org
3
php-5.2.3.tar
http://www.php.net
4
jdk-6u1-linux-i586
http://java.sun.com/javase/downloads/index.jsp
5
apache-tomcat-6.0.13.tar
http://tomcat.apache.org/download-60.cgi
6
tomcat与apache联接器
tomcat-connectors-1.2.23-src.tar.gz
http://tomcat.apache.org/download-connectors.cgi
7
resin
http://www.caucho.com
开始安装:
1安装mysql
tar zxvf mysql-5.0.41-linux-i686.tar.gz
[root@ns2 software]# cd mysql-5.0.41-linux-i686
[root@ns2 local]#groupadd mysql
[root@ns2 local]#useradd -g mysql mysql
[root@ns2 local]#mv mysql-5.0.41-linux-i686 /usr/local/mysql -f
[root@ns2 local]#cd /usr/local/mysql
[root@ns2 local]# chown -R mysql.mysql ./
[root@ns2 local]#scripts/mysql_install_db –user=mysql
[root@ns2 local]#chown -R root .
[root@ns2 local]#chown -R mysql data
[root@ns2 local]#chgrp -R mysql .
[root@ns2 local]#bin/mysqld_safe –user=mysql &
这样MySQL就已经启动了,下面为root用户设置密码:
[root@ns2 local]# ./bin/mysqladmin -u root password ‘password’
[root@ns2 local]# ./bin/mysqladmin -u root -h localhost.localdomain password [...]

   前段时间在应用uchome、discuz、cyask等进行二次开发时遇到了在关闭浏览器时不能同步退出的问题,即ucenter默认是在同步登陆的时候其他的应用的cookie保存时间是315600,所以当一个应用没有勾选直接登陆的时候,该应用在浏览器关闭的时候退出了,但是其他的还是仍旧没有退出。以下是个人的一些解决办法:
第一步:cookietime的传送
        先在配置文件里注册一个全局变量,用来保存cookietime,然后找到你所需要传送cookietime的应用目录下的uc_client的client.php文件,找到uc_user_synlogin函数,默认是
function uc_user_synlogin($uid) {
     $uid = intval($uid);
      $return = uc_api_post(‘user’, ’synlogin’, array(‘uid’=>$uid));
     return $return;
}修改为
function uc_user_synlogin($uid) {
      require_once ‘./include/common.inc.php’;
      global $_CGLOBAL;
      $uid = intval($uid);
      $cookietime = $_CGLOBAL['cookietime'];
      $return = uc_api_post(‘user’, ’synlogin’, array(‘uid’=>$uid,’cookietime’=>$cookietime));
      return $return;
}
第二步:中转接受cookietime
       ucenter我们可以把他当成是中转站的功能,接受一个应用的数据,然后同步到各个应用当中。所以接下来找到ucenter/control目录下面user.php,注意不是应用的目录下面的user.php文件。找到onsynlogin函数。即:
function onsynlogin() {
      $this->init_input();
      $uid = $this->input(‘uid’);
      if($this->app['synlogin']) {
            if($this->user = $_ENV['user']->get_user_by_uid($uid)) {
                  $synstr = ”;
                  foreach($this->cache['apps'] as $appid => $app) [...]

四 23rd, 2010 | Filed under 开源技术, 系统架构及硬件

ucenter整合必看文章。

四 19th, 2010 | Filed under 开源技术, 系统架构及硬件

这篇文章很有用,在整合ucenter的时候如果把这个流程看明白了,应该都没问题了。

四 19th, 2010 | Filed under 开源技术, 系统架构及硬件

如果你不喜欢 Wordpress 博客的首页拖得太长,嫌它速度既慢又影响美观,那么你需要一个摘要插件。这是我在网上找到的插件,我测试过了,可以用的。下载地址
http://wordpress.org/extend/plugins/wp-utf8-excerpt/

四 19th, 2010 | Filed under 开源技术