mysql数据恢复MyISAM和INNODB

2012年5月17日 28 条评论

之前工作中遇到多次MYSQL数据恢复问题,一直都是搞定了,但老忘记写篇博文记录下,今天有同事又遇到了这个问题写一下
MyISAM类型表,直接“*.MYD,*.MYI”拷到另一个数据库就可以直接使用。
InnoDB类型,这种类型的一个表在磁盘上只对应一个“*.frm”文件,这个文件主要是存放数据库的表结构,数据放在“ibdata1”,所以如果ibdata1没了的话,就别指望恢复数据了,除非可以恢复这个ibdata1文件。

恢复innodb数据和结构
拷贝innodb数据库表*.frm”文件和innodb数据“ibdata1”文件到MYSQL相应位置,启动MySQL
我通常默认的InnoDB参数
# ****** InnoDB Engine options******
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 512M
innodb_data_file_path = ibdata1:1024M:autoextend
innodb_file_io_threads = 4
innodb_flush_method = O_DIRECT
innodb_thread_concurrency = 20
innodb_flush_log_at_trx_commit = 0
innodb_log_buffer_size = 16M
innodb_log_file_size = 256M
innodb_log_files_in_group = 2
innodb_max_dirty_pages_pct = 75
innodb_lock_wait_timeout = 120
innodb_file_per_table
innodb_force_recovery = 4

#注意这两
innodb_data_file_path
innodb_force_recovery

数据库恢复是后招,数据库日常备份还是非常重要的,有备无患,确保数据安全!

thinkphp整合SMF论坛COOKIE

2012年5月11日 38 条评论

thinkphp整合SMF论坛COOKIE,如果存在SMF论坛的COOKIE就写入thinkphp的SESSION的状态代码

//thinkphp 整合SMF论坛COOKIE
	$cookeie = unserialize($_COOKIE[SMFCookie842]);
        if ($cookeie[0]){
        	$userid =$cookeie[0];
			$getname=$this->smfbbs_select_userid($userid);
			// dump($getname);
		$username = $getname["0"][member_name];
        $shaf1 = $getname["0"][passwd] . $getname["0"][password_salt];
        $password1 = $cookeie[1];
        $password2 = sha1($shaf1);
        $rset = D("User")->queryUserByName($username);
        if ($rset) {
        	if ($rset['account_status'] == '0') {
        		echo "用户被锁定";
        		return false;
        	}
        	if ($password1 == $password2 && ($rset['account_status']=='1' || $rset['account_status']=='2')) { //login successfully

        		$_SESSION['userinfo'] = $rset;
                $_SESSION['cityos_user_id']  = $rset['cityos_user_id']; //cityos_user_id
                setcookie("wordpress_on",  "1",   time()+3600, "/", ".paopao8.com", 0);

        }
        }
		}
		//结束

PHP用MYSQL存SESSION数据测试代码

2012年5月10日 4 条评论

在使用session时一般也就是以下几个步骤:

1.启动session,使用session_start()函数;

如果使用的状态是cookie base的session传递方式,之后程式的开头都必须使用session_start()函数,而且一定要放在页面开头,之前不能有任何结果输出(比如:echo输出或者html)

如果在php.ini的设置中session.use_trans_sid = 1,点击页面上的连接可以正常传值到第二页,网址会自动加上(举例)[?PHPSESSID=8234c3f661bd1eac450c23d5650e0881]

如果在php.ini的设置中session.use_trans_sid = 0,需要使用URL的方式传递session id,[SID]是php在启动session后自动产生的变量,可以在URL中使用,如:第二页(URLs)

传递过来的第二页也要先启动session,调用session_start()函数。

2.注册session,不推荐使用session_register()函数,使用$_SESSION[]来注册;

需要先调用session_start()函数,使用$_SESSION[”session_name”] = “session_value”;的方式注册session

3.清楚session,使用session_destroy()函数

结束session,同时删除session文件,需要事先调用过session_start()

4.取得session的id,使用session_id()函数

5.查看session是否已被注册,使用session_is_registered()函数

下面再将跟session有关的函数罗列一下,用到自己查php手册即可

session_cache_expire ;得到目前cache的存活时间

session_cache_limiter ;得到或设计目前cache的限制器

session_decode ;从某一字符串进行session资料的解码

session_destroy ;注销一个session

session_encode ;把session字符串进行编码

session_id ;得到或设定目前的session id

session_is_registered ;检测session是否已经建立

session_module_name ;取得或设定目前session的组能

session_name ;取得或设定目前session的名称(预设:PHPSESSID)

session_regenerate_id ;更新当前的session id

session_register ;注册session

session_save_path ;得到或设定目前session文件的存储路径

session_start ;启动session

session_unregister ;注销某个指定的session

session_unset ;释放所有session里的资料

session_write_close ;写入session资料并结束session功能

session_set_save_handler;设定使用者session的存储方式

session_get_cookie_params ;取得session在cookie的参数

session_set_cookie_params ;设定session在cookie的参数
阅读全文…

thinkphp2.1整合wordpress2.2登录cookie状态

2012年5月10日 4 条评论

thinkphp和wordpress需保证SESSION在同一路径,cookie在同一域.paopao8.com
//登录时thinkphp
//用SESSION传thinkphp用户的ID到wordpress

$_SESSION['user_id']  = $rset['user_id'];
//设置登录后wordpress状态cookie开关
setcookie("wordpress_on",  "1",   time()+3600, "/", ".paopao8.com", 0);

//退出时
//注销SESSION
unset($_SESSION['cityos_user_id']);
//注销ordpress状态cookie开关
setcookie("wordpress_on", NULL, time()+3600, "/", ".paopao8.com", 0);

wordpress程序wp-load.php最下面加入

//Session 路径
	session_save_path('xxx\gameweb\Runtime\Session');
//判断wordpress状态cookie开关
	if ($_COOKIE['wordpress_on']){
	session_start();
	$id1 = $_SESSION['user_id'];
	wp_set_auth_cookie( $id1, false, '' );
	setcookie("wordpress_on", NULL, time()+3600, "/", ".paopao8.com", 0);	

	}

thinkphp2.1整合SMF论坛用户同步注册登录

2012年5月7日 25 条评论

thinkphp2.1整合SMF论坛用户同步注册登录,其中主要用到thinkphp多数据库连接和操作,和用户COOKIE整合(http://ppabc.cn/1082)

分享UserAction.class.php 阅读全文…

smf论坛用户登录整合cookie机制分析

2012年5月7日 评论已被关闭
smf论坛用户登录会生成这样的cookie
SMFCookie232值为a:4:{i:0;s:4:”4719″;i:1;s:40:”7b40480a80bd7c0bbbcd199bf7eea51eefedda35″;i:2;i:1336374691;i:3;i:0;}
对比其他用户
SMFCookie123值为a:4:{i:0;s:4:”4708″;i:1;s:40:”ec5438dc912b96b9266119f338d6b9f2c0adfb9c”;i:2;i:1336379167;i:3;i:0;}
测试代码
$id = "4708";   //用户ID
$f = "d593d21b1c9c4e8f12b3ecb696764accc60dec39" . "9958";  //前面的字符串是sha1($user.$passwd),后面的是用户表中password_salt字段
$password = sha1($f); //再进行一次sha1处理
$cookie_length = "";
$cookie_state = 0;
$data = serialize(empty($id) ? array(0, '', 0) : array($id, $password, time() + $cookie_length, $cookie_state)); //用 serialize函数生成序列化的字符串
echo $data;
echo "<br>";
echo 'a:4:{i:0;s:4:"4708";i:1;s:40:"ec5438dc912b96b9266119f338d6b9f2c0adfb9c";i:2;i:1525577109;i:3;i:0;}';

thinkphp2.2多数据库增删改查实例代码

2012年5月3日 评论已被关闭

config.php文件中配置的数据库是test1,另一个数据库是test2,代码如下

//双数据库增加数据
$User = M("User1"); // 实例化User1对象
$data['username'] = 'ThinkPHP';
$data['passwd'] = 'ThinkPdm';
echo $User->add($data);

$db_dsn = "mysql://root:123123@localhost:3306/test2";
$db = new Db($db_dsn); //另一个数据的连接
$db = Db::getInstance($db_dsn);
echo $db->execute("INSERT INTO `test2`.`think_user1` (`id` ,`username` ,`passwd`) VALUES ('', 'sdf', 'sss')");

//$User->data($data)->add(); //使用data方法连贯操作

阅读全文…

smf论坛用户登录机制分析

2012年5月3日 评论已被关闭

THINKPHP整合SMF注册用户时密码采用$pwd = sha1($user.$pwd);但第一次登录时,会登录不了,原因是因为用户表字段$password_salt为空,看SMF代码发现其为随机的四位数字,将注册用户数据增加$password_salt = substr(md5(mt_rand()), 0, 4);

$data = array(‘member_name’ => $user,’real_name’ => strtolower($user), ‘passwd’ => $pwd ,’email_address’=> $uemail ,’validation_code’=> ” ,’is_activated’=> ’1′ ,’lngfile’=> ” ,’member_ip’=>$uip,’member_ip2′=>$uip,’date_registered’=>$utime,’buddy_list’=> ”,’message_labels’=> ”,’openid_uri’=> ”,’signature’=> ”,’ignore_boards’=> ”,’password_salt’=> $password_salt);

 

/*必须要填写的字段 INSERT INTO `test`.`smf_members` (`member_name`, `date_registered`, `lngfile`, `real_name`, `passwd`, `email_address`,  `member_ip`, `member_ip2`, `is_activated`, `validation_code`, `buddy_list`, `message_labels`, `openid_uri`, `signature`, `ignore_boards`) VALUES (‘robert4′, ’1323146948′, ”, ‘robert’, ’3443324243243242342343′, ‘efdd@fd.com’, ’127.0.0.1′, ’127.0.0.1′, ’1′, ”, ”, ”, ”, ”, ”);*/

分类: php技术 标签: ,

smf论坛用户密码机制分析

2012年5月2日 评论已被关闭
smf论坛用户密码机制分析

smf论坛用户密码开始还以为是MD5加密,因为很多程序采用的是MD5加密方式来加密密码,看了SMF代码和参考网上文章,发现smf论坛用户密码采用的是用户名加密码再进行sha1加密后,再存进数据库中passwd字段

两个用户密码相同,但是用户名是不同的,数据库中passwd字段的值是不同的
测试代码

<?php

$a = "123456";  //密码
$f = "robert3".$a; //用户名和密码
$g = sha1($f);  //存进数据库中passwd字段的加密值
echo $g;  

?>

参考文章
smf论坛中文用户名需要登陆2次才能进入的初步研究

http://f.smf.cn/index.php/topic,408.0.html

SSH登陆MAIL提醒SHELL脚本[原创]

2011年8月30日 261 条评论

SSH登陆MAIL提醒SHELL脚本

阅读全文…

lnmp_auto自动安装包命令文档

2011年7月30日 评论已被关闭

lnmp_auto.tar.gz

阅读全文…

分类: Linux学习 标签: , , ,

freebsd rsync 数据镜像备份

2011年3月16日 8 条评论

前言
rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。rsync的最新版本可以从 http://rsync.samba.org/rsync/获得。它的特性如下:
1、可以镜像保存整个目录树和文件系统。
2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。
3、无须特殊权限即可安装。
4、优化的流程,文件传输效率高。
5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。

阅读全文…

分类: Freebsd 标签: ,

让nginx0.8.38完美支持wordpress固定链接

2011年3月4日 评论已被关闭

我把服务器重新配置了一边,从头到尾,全部都是新的,但是发现nginx不支持wordpress居然不支持我改的固定链接。

只能使用”www.xx.com/?p=123″这样形式的,我改成”www.xx.com/advire/123.html”,服务器直接报错找不到,403错误。

所以我觉得是我nginx没有设置好,对于这种伪静态化页面不知道怎么处理造成的。 阅读全文…

分类: Linux学习 标签: , ,

MYSQL 数据库 重复数据删除备忘

2011年3月2日 3 条评论

因为一个项目导致supe_memberfield这个表中很多重复数据,数据属于完全重复,参考网上资料,有一方法

select distinct * from supe_memberfield

  就可以得到无重复记录的结果集。

  如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除

select distinct * into #Tmp from supe_memberfield 阅读全文…

分类: mysql技术 标签: , ,

Centos 5.5 –with-apxs2 找不到apxs

2011年2月17日 评论已被关闭

yum install gcc gcc-c++ bzip2 make vixie-cron flex ncurses-devel wget

Centos 5.5 –with-apxs2 找不到apxs2011-02-11 15:22       之所以找不到apxs是因为没有安装httpd-devel这个软件包  阅读全文…

分类: Linux学习 标签: ,

CentOS FTP服务器的架设和配置方案

2010年12月22日 评论已被关闭

1.安装vsftpd:yum install vsftpd

2.启动/重启/关闭vsftpd服务器
[root@localhost ftp]# /sbin/service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
OK表示重启成功了.

阅读全文…

整合freeBSD下nginx+php+mysql安装方案[转]

2010年11月2日 评论已被关闭

 最近一直在研究freeBSD下nginx+php+mysql的安装,看了很多网上的资料收获不小,不过大部分都是编译安装,相对初学者来说比较复杂,不容易理解,所以我整合了一些ports安装的资料,都是经过自己验证后的,安装成功也比较容易理解,下面是两种成功的案例,其中有一个是Apache代替nginx的安装,希望对大家有所帮助。

安装前更新好ports:
       进入系统后,准备cvs更新:
1.         cd /usr/ports/net/cvsup-without-gui
2.         cp /usr/share/examples/cvsup/ports-supfile /etc/ports-supfile
3.         # vi /etc/ports-supfile
将其中的#*default host=CHANGE_THIS.FreeBSD.org一行改为
*default host=cvsup4.FreeBSDchina.org
4.         更新ports
    /usr/local/bin/cvsup -g -L 2 /etc/ports-supfile
       1,freeBSD下Apache+php+mysql安装
      
安装时必须用root用户或su方式登录后生效
安装配置apache
#cd /usr/ports/www/apache22/
#make config 将mysql勾上
#make install clean
#rehash
#ee /usr/local/etc/apache22/httpd.conf 修改以下配置
ServerAdmin James@xuwenhui.com
ServerName 192.168.1.1:80
DirectoryIndex index.html index.php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
#ee /boot/defaults/loader.conf 修改以下配置
accf_data_load=”YES”
accf_http_load=”YES”
#echo ‘apache22_enable=”YES”‘ >> /etc/rc.conf 启动时自动运行apache服务
如果不成功可以:ee /etc/rc.conf 里添加
apache22_enable=”YES”

#apachectl start
输入地址看到It works!表示安装成功.
安装配置php5及php5-extensions
#cd /usr/ports/lang/php5
#make config apache一定要勾上,不然apache认不出php
#make install clean
#cd /usr/ports/lang/php5-extensions
#make config 选上需要支持的扩展
#make install clean
#cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini
#apachectl restart 重启apache后php就生效了
安装配置mysql
#cd /usr/ports/databases/mysql50-server
#make WITH_CHARSET=gbk WITH_XCHARSET=all WITH_PROC_SCOPE_PTH=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes SKIP_DNS_CHECK=yes WITHOUT_INNODB=yes install clean 由于这个版本不支持make config,我们只能用参数编译
#rehash
#cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
#echo “default-character-set=utf8″ >> /etc/my.cnf 修改数据库默认字符集为UTF-8
#chown -R mysql /var/db/mysql
#/usr/local/bin/mysql_install_db -u mysql
#/usr/local/bin/mysqld_safe & 如果没有报错就说明配置没有问题,接下来可以直接启动数据库
#/usr/local/etc/rc.d/mysql-server start
#mysql -u root -p 测试连接数据库
#echo ‘mysql_enable=”YES”‘ >> /etc/rc.conf 启动时自动运行mysql服务
可能遇到的问题
Mysql Server has gone away
意思就是mysql服务器倒掉了。

在freebsd最好采用ports安装mysql,一般没有问题的,我原来也运行过的。
不过现在换成了centos,我觉得更爽些。

以下在我原来在编译mysql时的笔记,有点乱,你看看可能对你有帮助。我想你的问题很可能出在这个地方。WITH_CHARSET=latin1 WITH_COLLATION=latin1_general_ci WITH_XCHARSET=all 建议你用我推荐的编译选项。latin1更适用的。

       2,freeBSD下nginx+php+mysql的安装
安装axel提高ports的安装速度
cd /usr/ports/ftp/axel
make install
#修改 /et/make.conf
ee /etc/make.conf
#加入以下内容
FETCH_CMD=axel
FETCH_BEFORE_ARGS= -n 10 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes
MASTER_SITE_OVERRIDE?=\
http://ports.hshh.org/${DIST_SUBDIR}/\
http://ports.cn.freebsd.org/${DIST_SUBDIR}/\
ftp://ftp.freeBSDchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}安装 Mysql5.1.40
cd /usr/ports/databases/mysql51-server
make WITH_CHARSET=gbk WITH_XCHARSET=all WITH_PROC_SCOPE_PTH=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes SKIP_DNS_CHECK=yes WITHOUT_INNODB=yes install clean

#安装系统数据库
/usr/local/bin/mysql_install_db –user=mysql
cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf

#设置 mysql 开机启动
vi /etc/rc.conf
#添加以下内容
mysql_enable=”YES”

#启动mysql
/usr/local/etc/rc.d/mysql-server start
安装 Nginx
安装 pcre8.00
pcre 是Nginx 所需的 Perl兼容正则表达式库
cd /usr/ports/devel/pcre
make install
安装 Nginx0.8.24
cd /usr/ports/www/nginx
make install
#配置编译参数
[ ] DEBUG                     Enable nginx debugging
[ ] IPV6                      Enable IPv6
[ ] GOOGLE_PERFTOOLS          Enable google perftools module
[X] HTTP_MODULE               Enable HTTP module
[ ] HTTP_ADDITION_MODULE      Enable http_addition module
[X] HTTP_CACHE_MODULE         Enable http_cache module
[ ] HTTP_DAV_MODULE           Enable http_webdav module
[ ] HTTP_FLV_MODULE           Enable http_flv module
[X] HTTP_GZIP_STATIC_MODULE   Enable http_gzip_static module
[ ] HTTP_IMAGE_FILTER_MODULE  Enable http_image_filter module
[ ] HTTP_PERL_MODULE          Enable http_perl module
[ ] HTTP_RANDOM_INDEX_MODULE  Enable http_random_index module
[ ] HTTP_REALIP_MODULE        Enable http_realip module
[X] HTTP_REWRITE_MODULE       Enable http_rewrite module
[ ] HTTP_SECURE_LINK_MODULE   Enable http_secure_link module
[ ] HTTP_SSL_MODULE           Enable http_ssl module
[X] HTTP_STATUS_MODULE        Enable http_stub_status module
[ ] HTTP_SUB_MODULE           Enable http_sub module
[ ] HTTP_XSLT_MODULE          Enable http_xslt module
[ ] MAIL_MODULE               Enable IMAP4/POP3/SMTP proxy module
[ ] MAIL_IMAP_MODULE          Enable IMAP4 proxy module
[ ] MAIL_POP3_MODULE          Enable POP3 proxy module
[ ] MAIL_SMTP_MODULE          Enable SMTP proxy module
[ ] MAIL_SSL_MODULE           Enable mail_ssl module
[ ] WWW                       Enable html sample files
[ ] HTTP_ACCESSKEY_MODULE     3rd party http_accesskey module
[ ] HTTP_EVAL_MODULE          3rd party eval module
[ ] HTTP_FANCYINDEX_MODULE    3rd party http_fancyindex module
[ ] HTTP_MOGILEFS_MODULE      3rd party mogilefs module
[ ] HTTP_MP4_H264_MODULE      3rd party mp4/h264 module
[ ] HTTP_NOTICE_MODULE        3rd party notice module
[ ] HTTP_REDIS_MODULE         3rd party http_redis module
[ ] HTTP_RESPONSE_MODULE      3rd party http_response module
[ ] HTTP_UPLOAD_MODULE        3rd party upload module
[ ] HTTP_UPLOAD_PROGRESS      3rd party upload_progress module
[ ] HTTP_UPSTREAM_FAIR        3rd party upstream fair module
[ ] HTTP_UPSTREAM_KEEPALIVE   3rd party upstream keepalive module
[ ] HTTP_ZIP_MODULE           3rd party http_zip module
[ ] PASSENGER_MODULE          3rd party passenger module
#修改 nginx 配置文件
vi /usr/local/etc/nginx/nginx.conf修改配置文件请参考http://wiki.nginx.org/NginxChsFullExample2(来自官方网站)#设置 mysql 开机启动
vi /etc/rc.conf
#添加以下内容
mysql_enable=”YES”
#启动nginx
/usr/local/etc/rc.d/nginx start安装 libxml2-2.7.6
cd /usr/ports/textproc/libxml2
make install安装 GD
安装 libpng1.2.40
cd /usr/ports/graphics/png
make install安装 jpeg v7
cd /usr/ports/graphics/jpeg
make install安装 freetype2.3.11
cd /usr/ports/print/freetype2
make install安装 gd2.0.35
cd /usr/ports/graphics/gd
make install
#配置编译参数
[ ] X11         X11 support
[ ] XPM         XPM color bitmap loading support (requires X11)
[ ] FONTCONFIG  fontconfig library support (requires X11)
[X] ICONV       iconv support安装 PHP
安装 php5.2.11(FastCGI模式)
cd /usr/ports/lang/php5
make install clean
#配置编译参数
[X] CLI        Build CLI version
[X] CGI        Build CGI version
[ ] APACHE     Build Apache module
[ ] DEBUG      Enable debug
[X] SUHOSIN    Enable Suhosin protection system (not for jails)
[ ] MULTIBYTE  Enable zend multibyte support
[ ] IPV6       Enable ipv6 support
[ ] MAILHEAD   Enable mail header patch
[ ] REDIRECT   Enable force-cgi-redirect support (CGI only)
[ ] DISCARD    Enable discard-path support (CGI only)
[X] FASTCGI    Enable fastcgi support (CGI only)
[X] PATHINFO   Enable path-info-check support (CGI only)
#安装 php5-extensions
cd /usr/ports/lang/php5-extensions
make install clean
#配置编译参数
[ ] BCMATH      bc style precision math functions
[ ] BZ2         bzip2 library support
[ ] CALENDAR    calendar conversion support
[X] CTYPE       ctype functions
[X] CURL        CURL support
[ ] DBA         dba support
[ ] DBASE       dBase library support
[X] DOM         DOM support
[ ] EXIF        EXIF support
[ ] FILEINFO    fileinfo support
[X] FILTER      input filter support
[ ] FRIBIDI     FriBidi support
[ ] FTP         FTP support
[X] GD          GD library support
[ ] GETTEXT     gettext library support
[ ] GMP         GNU MP support
[X] HASH        HASH Message Digest Framework
[X] ICONV       iconv support
[ ] IMAP        IMAP support
[ ] INTERBASE   Interbase 6 database support (Firebird)
[X] JSON        JavaScript Object Serialization support
[ ] LDAP        OpenLDAP support
[X] MBSTRING    multibyte string support
[ ] MCRYPT      Encryption support
[ ] MHASH       Crypto-hashing support
[ ] MING        ming shockwave flash support
[ ] MSSQL       MS-SQL database support
[X] MYSQL       MySQL database support
[ ] MYSQLI      MySQLi database support
[ ] NCURSES     ncurses support (CLI only)
[ ] ODBC        unixODBC support
[ ] OPENSSL     OpenSSL support
[ ] PCNTL       pcntl support (CLI only)
[X] PCRE        Perl Compatible Regular Expression support
[ ] PDF         PDFlib support (implies GD)
[X] PDO         PHP Data Objects Interface (PDO)
[X] PDO_SQLITE  PDO sqlite driver
[ ] PGSQL       PostgreSQL database support
[X] POSIX       POSIX-like functions
[ ] PSPELL      pspell support
[ ] READLINE    readline support (CLI only)
[ ] RECODE      recode support
[X] SESSION     session support
[ ] SHMOP       shmop support
[X] SIMPLEXML   simplexml support
[ ] SNMP        SNMP support
[ ] SOAP        SOAP support
[ ] SOCKETS     sockets support
[X] SPL         Standard PHP Library
[ ] SQLITE      sqlite support
[ ] SYBASE_CT   Sybase database support
[ ] SYSVMSG     System V message support
[ ] SYSVSEM     System V semaphore support
[ ] SYSVSHM     System V shared memory support
[ ] TIDY        TIDY support
[X] TOKENIZER   tokenizer support
[ ] WDDX        WDDX support (implies XML)
[X] XML         XML support
[X] XMLREADER   XMLReader support
[ ] XMLRPC      XMLRPC-EPI support
[X] XMLWRITER   XMLWriter support
[ ] XSL         XSL support (Implies DOM)
[ ] YAZ         YAZ support (ANSI/NISO Z39.50)
[ ] ZIP         ZIP support
[X] ZLIB        ZLIB support
#安装过程中遇到的软件配置编译参数默认选择即可安装 ZendOptimizer3.3.9
whereis ZendOptimizer
cd /usr/ports/devel/ZendOptimizer
make install clean
本人是新手,中间有错误的地方还请大家见谅,欢迎留言互相学习。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shaobingj126/archive/2010/05/24/5620702.aspx

安装APACHE

./configure -prefix=/usr/local/apache -enable-shared=max -enable-module=rewrite -enable-module=so  -enable-so -enable-dav -enable-dav-fs
make
make install

参考文档
NginxVirtualHostExample
http://wiki.codemongers.com/NginxVirtualHostExample

整合freeBSD下nginx+php+mysql安装方案(ports安装
http://blog.csdn.net/shaobingj126/archive/2010/05/24/5620702.aspx

关于大型论坛系统环境搭建(20万日IP负载平衡实战)–Nginx+Apache2+PHP+MySQL
http://www.mylogged.com/?post=50
http://www.viyin.net/2010/04/freebsdapachenginxphpmysqleacceleratormemcache.html

分类: Freebsd 标签: , ,

人在股市 涨不由己

2010年10月31日 评论已被关闭

人在江湖 身不由己    人在官场 话不由己

人在单位 事不由己    人在股海 涨不由己

人在世上 命不由己    享受生活 善待自己

转载 作者:在上

分类: 炒股资料 标签:

Mantis的config_inc.php的各配置项的作用及其修改

2010年10月9日 评论已被关闭

 Mantis的config_inc.php的各配置项的作用及其修改2009-12-15 13:10Mantis的设置是这样保存的:在 config_defaults_inc.php中保存Mantis的默认设置,用户自己的设置信息保存在config_inc.php中。如果某个选项在config_inc.php中有设置,则系统使用config_inc.php中的设置,否则使用config_defaults_inc.php的系统默认设置;config_inc.php.sample则是Mantis给出的一个用户设置文件例子。
我们需要修改 config_inc.php文件中的设置,设置很简单,各个参数的意义可以参见config_defaults_inc.php,这里对每个参数都有详细的解释;Sample中给出的一些设置是一定需要修改的,比如MySQL数据库的连接参数,管理员的邮箱的;其他的要根据你的实际情况进行修改。

阅读全文…

Mantis服务器安装配置

2010年10月9日 评论已被关闭

 Mantis :开源的bug tracker .

环境 Linux kernel 2.6.x Apache 2.2.x + PHP 5.2.x + Mysql 5.0.x
php有对gd2,mysql的支持。
Apache ,PHP,MYSQL安装不再详述,见blog前文。
[linux]-LAMP:CentOS 5.1/Apache-2.2.6/mysql-5.0.45/php-5.2.5/ 安装备忘-2008.1.15
Linux:Apache-2.2.4 + mod_auth_mysql-3.0.0 +patch的配置 2007-3-12
ubuntu 6.10 安装后记(六)- MySQL 5.0.x,Apache 2.2.3/2.2.4,Firebird ,PHP 5.2.0/5.2.1 的安装 2007-1-28

阅读全文…

分类: Linux学习 标签: ,

时间到了 不会不涨

2010年9月24日 评论已被关闭

时间不到 不会上涨 不到时间 很难大涨

时间到了 不会不涨 到了时间 必定大涨
转载 作者:在上

分类: 炒股资料 标签:

linux freebsd通用备份脚本

2010年9月2日 评论已被关闭

linux freebsd通用备份脚本

#!/bin/sh

backupdir=”/home/data/backup/”

if [ ! -d $backupdir ];then
 mkdir $backupdir
fi

阅读全文…

投资策略

2010年8月15日 评论已被关闭

超短线:玩着,不粘,快进快出

短线:拿着,进行,高抛低吸

中线:捂着,按照,波段操作

长线:锁着,等待,突破最高

超长线:藏着,持有,十年以后

转载 作者:在上

分类: 炒股资料 标签:

WIN03环境下pdf2swf批量转换

2010年8月13日 评论已被关闭

pdf2swf  可以实现PDF 批量转换 SWF  但是PDF如果不标准 系统字体不全会导致个别PDF转换不了或乱码

批处理文件 阅读全文…

最新 QQ微博邀请码

2010年7月27日 1 条评论

20100802邀请码

http://t.qq.com/invite/d69b219d86e36000b48f#
我正在用腾讯微博记录我的生活,赶快收听我吧,一起分享精彩生活!

http://t.qq.com/invite/e37b400f0b4962fef085#
我正在用腾讯微博记录我的生活,赶快收听我吧,一起分享精彩生活!

http://t.qq.com/invite/b54c284ef2b45be1829d#
我正在用腾讯微博记录我的生活,赶快收听我吧,一起分享精彩生活!

http://t.qq.com/invite/e0aac52298d452fe9801#
我正在用腾讯微博记录我的生活,赶快收听我吧,一起分享精彩生活! 阅读全文…

www.92cf.com网站开发构架

2010年7月20日 评论已被关闭

网站程序和下载软件分离

唐骏事件

2010年7月16日 评论已被关闭

唐骏在面对种种质疑放言:你可以蒙一个人,那如果把全世界都蒙了,就是你的真诚蒙到了别人,你欺骗一个人没问题,如果所有人都被你欺骗到了,就是一种能力,就是成功的标志。

我想唐总要表达的是,你如果假装做了一件好事,不算什么,你如果天天能假装做一件好事,那就是真的做好事。

阅读全文…

分类: 网络文摘 标签: ,

来自不远的将来,愿意了解的请进[转载]好神奇,待验证!

2010年7月9日 评论已被关闭

来自不远的将来,愿意了解的请进
 
X来自未来
48374位粉丝
1楼我来自不远的未来,我知道很多人只会把我的话当是个玩笑,我愿意先给大家一点事实的证据。

我给出的的证据很简单,目前世界最关注的世界杯,决赛双方将是荷兰和西班牙,荷兰2:1战胜了西班牙,斯内德和另一个你们猜不出的替补球员进了球。希望我的这番话不要在世界杯决赛前传到南非,否则我担心球员心态受影响,从而改变了历史。 阅读全文…

征婚启事有妙用 [转载]

2010年7月7日 评论已被关闭

英国著名作家毛姆写成其成名作《人性的枷锁》后,由于资金和知名度不够,无法出版。一天,他找到了一家报社广告部,对主任说道:“我想在贵报和各大报刊上刊登广告,希望你能帮忙。”广告部主任睁大了眼睛,“毛姆先生,你有这么多钱来登广告吗?这可是需要很大一笔钱的。”“我现在没有,但是我以后会有的。这个广告出版,我的书肯定会畅销的,钱你可以先帮我垫付吗?到时候,我会加倍偿还的。”说完,毛姆递上了《人性的枷锁》的书稿和早已拟好的广告词,主任快速地看了一下书稿和广告词,立即一拍桌子:“嗯,好,这主意棒极了,我帮你!”

阅读全文…

PHP 正则 过滤 图片 链接

2010年6月30日 1 条评论

图片
$arr = preg_replace(“<img[\s\S]*>”,”", $str);
链接
<a[\s\S]*?”>

tppabs=”[\s\S]*?”

href=”java[\s\S]*?”

阅读全文…

分类: php技术 标签: ,