存档在 ‘系统管理’ 分类

SQL中REPLACE函数如何使用

2010年9月5日

比如你要将 表 tb1里面的 f1字段的abc替换为def

UPDATE tb1 SET f1=REPLACE(f1, ‘abc’, ‘def’);

原创文章,转载请注明: 转载自亿赐客比较购物搜索网

本文链接地址: SQL中REPLACE函数如何使用

在64位Centos(Linux)+nginx上安装 PHP IMAP模块安装

2010年9月5日

下载编译c-client.tar.Z
  wget ftp://ftp.cac.washington.edu/imap/c-client.tar.Z
  gunzip c-client.tar.Z
  tar xvf c-client.tar
  cd imap-2007e
  make  lr5  EXTRACFLAGS=”-fPIC”
  (lr5 Redhat5及以上 CentOS5以上 Redhat4 使用 lrh)
  cp -pfr c-client /usr/local/imap-c-client
  mkdir /usr/local/imap-c-client/lib
  cp /usr/local/imap-c-client/c-client.a /usr/local/imap-c-client/lib/libc-client.a

编译php

以前部署nginx时,php安装在/data0/software/php-5.2.13/,所以我在原来的编译上再加上–with-imap=/usr/local/imap-c-client –with-imap-ssl ,下面以粗体显示。

cd /data0/software/php-5.2.13/
./configure –prefix=/usr/local/webserver/php –with-config-file-path=/usr/local/webserver/php/etc –with-mysql=/usr/local/webserver/mysql –with-mysqli=/usr/local/webserver/mysql/bin/mysql_config –with-iconv-dir=/usr/local –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –disable-rpath –enable-discard-path –enable-safe-mode –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –with-curlwrappers –enable-mbregex –enable-fastcgi –enable-fpm –enable-force-cgi-redirect –enable-mbstring –with-mcrypt –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-ldap –with-ldap-sasl –with-xmlrpc –with-imap=/usr/local/imap-c-client –with-imap-ssl –enable-zip –enable-soap 

make ZEND_EXTRA_LIBS=’-liconv’
make install

重新启动php&nginx

测试一下应用,成功了.

原创文章,转载请注明: 转载自亿赐客比较购物搜索网

本文链接地址: 在64位Centos(Linux)+nginx上安装 PHP IMAP模块安装

xampp中apache,mysql启动不了的原因之一

2010年9月4日

最近在用xampp进行测试程序时,总遇到apache,或者mysql启动不了情况

我用的版本是windows的1.70,上次博文提到最新1.7.3与zend结合时有问题,不方便

多次尝试总算找到启动不了原因

apache启动不了,是因为启动了QQ下载软件,关了就可以了,如果大家以后遇到此情况,可以考虑本机是否运行了其它什么软件,可以尝试关了试试

mysql启动不了,是因为xampp自带的管理工具一启动就加载MYSQL服务,由于加载的程序且不能成功启动,导致MYSQL启动不了。解决办法很简单删除mysql服务,执行此命令 SC DELETE “MYSQL”

原创文章,转载请注明: 转载自亿赐客比较购物搜索网

本文链接地址: xampp中apache,mysql启动不了的原因之一

备忘一下,IP地址的反向解析检查

2010年9月2日

查询域名反向解析是否生效可以使用Windows下的nslookup命令

命令格式: nslookup -qa=ptr xxx.xxx.xxx.xxx

-qa=ptr说明查询类型是PTR也就是反向查询 后面请跟上你要做反向解析的IP地址 (反向解析是从IP查主机名的解析,所以不用与域名的解析混淆)

如下为一个正确PTR解析的输出结果 

C:\Users\sony>nslookup -qt=ptr 203.86.5.67
服务器:  ns.szptt.net.cn
Address:  202.96.134.133:53

非权威应答:
67.5.86.203.in-addr.arpa        name = mail.idcsea.net

如果看到类型最后一行的红色部分说明反向解析已经成功。

原创文章,转载请注明: 转载自亿赐客比较购物搜索网

本文链接地址: 备忘一下,IP地址的反向解析检查

再次部署基于ROR,Ruby&Rails的项目管理软件Redmine

2010年8月27日

http://www.dusike.com/pm-redmine/

上次部署是在windows下的installrails环境的,由于此环境一直没有更新,今天发现一个新的windows下的运行环境rubyinstaller,所以就来一试。

数据库直接借用我本机的xampp中的mysql

1.下载Ruby独立安装包

https://rubyforge.org/frs/?group_id=167

         下载RubyInstaller下exe格式的安装包,建议不要是最新,建议1.87。

2.打开Ruby独立安装包,直接安装,安装完打开命令提示符
输入

ruby -v
如果显示Ruby的版本号就安装成功了
然后安装Rails
接着输入
gem install rails

等它自动下载安装

Successfully installed rake-0.8.7
Successfully installed activesupport-2.3.5
Successfully installed activerecord-2.3.5
Successfully installed rack-1.0.1
Successfully installed actionpack-2.3.5
Successfully installed actionmailer-2.3.5
Successfully installed activeresource-2.3.5
Successfully installed rails-2.3.5
8 gems installed
Installing ri documentation for rake-0.8.7…
Installing ri documentation for activesupport-2.3.5…
Installing ri documentation for activerecord-2.3.5…
Installing ri documentation for rack-1.0.1…
Installing ri documentation for actionpack-2.3.5…
Installing ri documentation for actionmailer-2.3.5…
Installing ri documentation for activeresource-2.3.5…
Installing ri documentation for rails-2.3.5…
Updating class cache with 0 classes…
Installing RDoc documentation for rake-0.8.7…
Installing RDoc documentation for activesupport-2.3.5…
Installing RDoc documentation for activerecord-2.3.5…
Installing RDoc documentation for rack-1.0.1…
Installing RDoc documentation for actionpack-2.3.5…
Installing RDoc documentation for actionmailer-2.3.5…
Installing RDoc documentation for activeresource-2.3.5…
Installing RDoc documentation for rails-2.3.5…

再执行这个

gem install  -v=1.0.1 rack

完了
还要安装MySQL gem
输入

gem install mysql
3.把MySQL\bin文件夹的libmySQL.dll复制到独立安装的Ruby\bin文件夹里面
这样整个环境都安装完了
4、下载Redmine压缩包 (redmine-1.0.1.zip)
下载地址 http://rubyforge.org/frs/?group_id=1850

解压并进入解压后目录的目录,将config/database.yml.example 重命名为 config/database.yml,
并修改链接数据库所需要的参数,以下是修改信息,加粗部分是修改的内容:

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine

  password: redmine

  encoding: utf8
  • 生成session密钥,执行数据迁移并载入Redmine默认配置
  • 进入redmine目录
    set RAILS_ENV=production
    rake config/initializers/session_store.rb
    rake db:migrate
    rake redmine:load_default_data

    如果出现以下异常:

    Mysql::Error: query: not connected: CREATE TABLE 'schema_migrations' ('version varchar(255) NOT NULL) ENGINE=InnoDB

    说明需要添加MySQL的动态链接库文件 libmySQL.dll

    1. 下载地址 http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll
    2. 然后后把libmySQL.dll复制到 Ruby/bin/目录下(你安装rubyinstaller的目录)
  • 至此,Redmine安装已经完毕,下面用Redmine自带的Webrick服务器运行Redmine,测试是否安装成功
    在Redmine的根目录输入命令
  •  ruby script/server

    打开浏览器,输入 http://localhost:3000 如果页面正常显示,则说明已经成功安装。

    部署ROR开发环境,可以参考http://ihower.tw/rails3/firststep.html

    原创文章,转载请注明: 转载自亿赐客比较购物搜索网

    本文链接地址: 再次部署基于ROR,Ruby&Rails的项目管理软件Redmine

    zend Optimizer不能安装部署在最新wamp,xampp上

    2010年8月24日

    经常在windows上测试php程序,以前用的是wamp集成包,没有遇到zend optimizer安装不成功

    后来wamp升级到2.0i,再安装zend optimizer总是无效

    我再试最新xampp1.73同样也是,且以前xampp是自带的zend optimizer,只要开启一下就可以了。

    开始以为是我的机器有问题,多次尝试,仍未果

    我只好安装xampp1.70

    将e:\xampp\apache\bin\php.ini

    中的zend_optimizer.enable_loader = 0改成1,重启xampp, 一切OK

    由于测试比较急,没有去追究最新版本安装zend optimizer不成功的原因…

    另外,我测试程序还需要进行虚拟设置,于是进行了如下操作

    打开 e:\xampp\apache\conf\extra\httpd-vhosts.conf

    去消NameVirtualHost *:80的注释

    添加以下两部分

    <VirtualHost *:80>
    DocumentRoot “e:/xampp/htdocs”
    ServerName localhost
    </VirtualHost>

    ##上面这部分,确保xampp管理程序能够使用

    <VirtualHost *:80>
    DocumentRoot “e:/xampp/htdocs/www”
    ServerName www.yicike.com
    </VirtualHost>

    ###这里就是我们的应用

    原创文章,转载请注明: 转载自亿赐客比较购物搜索网

    本文链接地址: zend Optimizer不能安装部署在最新wamp,xampp上

    我遇到的奇怪的HTTP500及解决

    2010年6月23日

    刚为公司成功部署了18返利网,可是今天为在测试服务再次部署时,却总不能成功,检查各种环境,折腾了半天就是找不到原因,甚至网站后台都能够进去,就是首页报出HTTP500错误。

    实在想不出会是什么原因了,无奈之下,把整个文件夹的权限设置为777

    chmod -R 777 18fanli.com

    结果就好了,这下算是明白原因了,可能程序第一次运行时,一定要向某个目录写入缓存文件,结果权限不够,写不成功,所以网站访问不了,这应该算程序上的一个BUG.

    由此我想到,这程序如果在linux下安装同样会遇到安装不成功的可能,测试一下,果真如此。

    以后遇到安装不成功,或者第一次访问不了,出现HTTP500时,别忘记很有可能是某个目录没有权限导致的。

    原创文章,转载请注明: 转载自亿赐客比较购物搜索网

    本文链接地址: 我遇到的奇怪的HTTP500及解决

    discuz! x1 在nginx服务器上的地址静态化rewrite规则

    2010年6月6日

    今天在升级比较购物社区为discuz x1版本,升级倒是很顺利,可是URL静态化上出了点问题,官方默认是支持apache的,而我们的web 服务器是nginx,到网上找了半天并整理如下:

    location / {
                root   /data0/htdocs/www/3shopcitybbs;
                index  index.php index.html index.htm;
    rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
    rewrite ^([^\.]*)/article-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2 last;
    rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
    rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
    rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
    rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
    rewrite ^([^\.]*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3 last;
    if (!-e $request_filename) {
            return 404;
    }
            }

    注意一定要在后台先开启静态化选项,另外各个栏目地址以上代码并没有处理

    原创文章,转载请注明: 转载自亿赐客比较购物搜索网

    本文链接地址: discuz! x1 在nginx服务器上的地址静态化rewrite规则

    ucenter未通知的错误导购通信失败原因

    2010年5月26日

    这几天与开发人员一直在处理比较购物搜索网 用户中心,总是会碰到通信失败的情况…一直很晕

    开始我们升级了论坛到X1,以及升级了ucenter到1.5.1等各种操作

    再加上,我们还要增加一个第三方应用,也作了一些操作

    经过几次折腾,终于把问题解决,同时对ucenter有了更多了解

    应用与ucenter不能同步注册、登录、退出,首先要检查是否通信成功

    如果通信不成功,那么问题就出在部署上,与开发暂时无关…

    那么哪些原因导致通信不成功呢

    1、uckey

    2、appid

    3、域名解析,或者指定IP

    4、应用缓存目录是否可写 uc_client/data/cache

    5、ucenter数据目录是否可以 data

    第5点很关键,我们问题就出在这里,不知为什么这个目录,我们没有写的权限,因为在安装时没有写的权限,是安装不了的。

    哎总算把问题解决了,希望给大家有所帮助

    原创文章,转载请注明: 转载自亿赐客比较购物搜索网

    本文链接地址: ucenter未通知的错误导购通信失败原因

    配置邮件营销大师的邮件帐户

    2010年5月25日

    公司决定要进行许可式邮件营销,为此我专门配置了一台服务器,这台服务器刚好与我们的邮件服务器是在一个局域网里。可能是由于防火墙设置的原因,在局域网网里用邮件服务器发送邮件是不能成功的。这样也导致配置邮件营销大师的发送邮件帐户时,总是验证通不过…

    当时以为是邮件服务器设置的问题,如:是不是信任主机没有设置,或者是否限制了外域直送等…

    一直都不能解决问题,后面才想到是路由器的原因,可是我这个新路由器也不熟悉,不敢轻举妄动。左思右想,想出来一个临时解决办法,就是在邮件营销的服务器里,配置hosts文件,把smtp服务器指向内网IP,参考如下:

    mail.yicike.com 192.168.40.67

    验证通过了。

    原创文章,转载请注明: 转载自亿赐客比较购物搜索网

    本文链接地址: 配置邮件营销大师的邮件帐户