关于作者

用户名:ljianbing
笔名:学海
地区:
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

在线留言



好文章

好站点

访问统计:
文章个数:331
评论个数:100
留言条数:8




Powered by BlogDriver 2.1

学海知识库博客

 

路漫漫其修远兮,吾将上下而求索!

文章

常用站点导航  (作者置顶)

软件综合:CSDN  天极 

Unix&Linux: 中国UNIX技术论坛 

职场导航:中华英才网

硬件维修:南方维修

英语学习:学习资料下载

- 作者: 阿当当寻梦人 2005年11月5日, 星期六 12:14  回复(1) |  引用(1) 加入博采

年轻未婚白领 DIY--保障组合
还没有步入婚宴殿堂的朋友,很高兴您能看到这个网页,也许这不经意间的停驻,能够改变您的一些想法,了解到什么是真正的保险:真正的保险是为家人准备的。

             要diy自己的保障,首先计算自己的保障缺口:

                (1)计算身价身故保障)。身价就是自己肩上的责任--假设您出差,50年之后才回来,在这五十年期间您的父母的养老、医疗费用是否充足。一般来说,身价根据您准备留给父母多少钱而定。

                (2)计算意外险保额。大街上经常可以见到残疾人在乞讨,意外导致的残疾发生概率虽然不高,但是后果是难以承受的。意外险保额可以在自己万一发生残疾时候,有钱可以平稳过渡转型期,重新培养新的维生技能 ,至少要准备5年的生活费用。

                (3)计算大疾基金缺口:大病年轻化趋势越来越严重,身边不时会听到一些人年纪轻轻就得大病的消息。一般大病治疗需要10万-20万,如果是癌症,花30万也未必够。社保每年最多可以报销17万(北京市内、参加大病统筹的情况下),但是光有社保是不够的,因为:        

                1,许多用药不在社保用药报销范围内。如果有钱,相信没有人会拒绝使用药效好但是昂贵的非社保报销药。

                2,大病期间收入中断。相信很少有老板有那么好心,会正常发工资、奖金。

                3,病后需要一段时间恢复。如果大病初愈就要着急赚钱,不但会把身体累坏,还容易引起疾病复发。这段时间也许是几个月,也许是几年。

                一般来说,没有社保的最少要有30万大病准备金;有社保的还需要20万大病准备金;上FESCO需的,要根据自己是属于哪一档,如果药费都能够报销的话,也应该准备好应付收入中断和病后恢复的费用,毕竟谁都不希望自己生活品质落差太大。

             然后根据自己的理财习惯,来决定用哪种方式填补这些保障缺口。 

  •    如果您不愿意动脑筋自己投资股票、基金这些金融工具,看(一)就行了。
  •   &nsp;如果您喜欢自己尝试投资各种金融工具,直接跳到(二);

        (一)建议您选用储蓄型的保险。其实保险也可以是一种存钱工具,虽然和银行比起来利息少了点,但是多了份保障,对投资并不感兴趣的您来说,这种工具可以帮助你为自己的将来多存点钱。

            险种组合:储蓄型大病险+附加意外险;

            保险利益:储蓄型大病险兼具身故保障,大疾基金;

            保险费用占收入比例:15%以内。

            如果还有闲钱:可以开始准备养老金。如果自控能力强的朋友,用万能险或是投连险会是一个不错的选择;如果从来没有连续存过一笔钱超过3年,那么还是选择一种专款专用分红型的的养老保险吧。保险费占收入比例:10%

       (二)30岁以前,建议您选用消费型的保险。未来的十年将是资本市场迅速成长的十年,如果抓住机会也许会使财富快速增长。保险是稳健的理财工具,如果您有兴趣做其它金融投资,那么还是应该把钱用在刀刃上,但是消费性的保障险种还是一定要有的。

            险种组合:消费型大病险 + 消费型意外险 + 定期寿;

            保险费用占收入比例:自己决定(也许一年只要花几百块钱),但要保证堵上前面计算的保障缺口。

- 作者: 寻梦人 2007年06月19日, 星期二 13:24  回复(0) |  引用(1) 加入博采

消费型重疾险与储蓄型重疾险的比较
 重大疾病保险主要有两大类——消费型和储蓄型,前者每年缴费较少但不返还,后者虽然返还但所需缴费较多。以下是这两类大病保险的比较。

 

消费型

储蓄型

缴费方式

 每期缴费不同,前期用较少的保费获得较高的保障,但缴费压力会随着年龄增长而增加;同时缴费期限长,若保障至65岁,交费也应延至65

每期缴费固定,且在缴费期完后仍然有保障。例如,30岁投保缴保费至50岁,在这之后不需交费,但一直拥有保障。缺点是前期相同的保障,保费却相对较高

保险期限

保险期限最长至65周岁。但对老人来说,65岁以后可能更需要保障

保险期限一直到80岁以后甚至终身

是否续保

每年核保一次,意味着随着年龄增长,承保的风险也在加大,也许到了某一年就会被拒保。优点是比较灵活,可选择不续保,也可以在2年、3年后重新附加上这份重疾险

只要在投保时核保通过,就可保证续保,直到保险期限结束。缺点是一旦投保,必须续保,否则只有退保,会受到不少损失

适合人群

更适合20周岁到35周岁保险意识强、需要保额高的中青年人群。因为该险缴费压力不大,又可获得高额保障

35周岁至45周岁时,消费型在保费方面已经不占明显优势,尤其过了40岁,消费型大病险的保费大幅提升,而储蓄型缴费的提高比例却相对不高,且有储蓄性质

 http://jiangjinlin.blog.hexun.com/8033207_d.html

- 作者: 阿当当寻梦人 2007年06月19日, 星期二 13:23  回复(0) |  引用(1) 加入博采

北京市社会医疗保险简介
  1.  社会医疗保险分为:统筹基金,大额互助基金,个人帐户三部分。
  2. 各自保障范围以及报销额度是:  

住院
门诊
统筹基金

全年费用累计不到1300元不报销;

超出1300元部分报销85-97%;

全年费用报销累计最多7万元;

大额互助基金

全年费用累计不到2000元不报销;

超出2000元部分报销50%;

全年费用报销累计最多2万元;

全年累计超出7万元的费用报销70%;

全年费用报销累计最多10万元

个人帐户门诊,急诊,药店,个人帐余额自由支配

    举例:

  • 一年中,就崴了一次脚,急诊共花去医药费300元,社保报不了。因为没有达到门诊起付线2000元。
  • 一年中,疾病门诊共花了5000元,社保报销(5000-2000)*50%=1500元,自费:3500元。
  • 一年中,疾病住院共花了15000元(以报销90%来计算),社保报销(15000-1300)*90%=12330元,自费:2670元。

      3,社保的好处:

  • 员工所在单位付大部分保险费:医疗保险是个人按每月工资的2%缴纳,单位按每月工资的11%缴纳;
  • 终身保障。社保相当于是年轻时候为年老时候存钱。年轻时候三年可能进不了一次医院,随着年纪增大,身上毛病也会越来越多,那时候就会感觉到社会保险好处了。
  • 投保门槛低,社保可以带病投保。而商业保险只能保还没有发生的病。
  • 享受国家补贴。国家每年为社会保险投入大量的财力,就是为了保证老百姓都看得起病。尽管现在保障水平还不是很高,一旦得了大病,就可以得到几万甚至十几万元的医疗费用报销。如果没有参加社会保险,这笔相当可观的钱就得自己掏腰包。

      4,社保也有自己的不足之处:

  •  有免赔额,也就是医疗费用累计没有超过一定数额,不能报销。比如表中的住院1300元,门诊2000元。
  • 按比例报销,不是100%报销,自己还要担负一定费用。
  • 有用药限制,社保用药都是由社保中心指定的药品,许多有效的进口药都无法报销。
  • 交通等责任事故不报。
  • 有指定医院,就医不够自由。
  • 没有身故保额。如果一家支柱发生意外,家人今后生活无法得到保障。
  • 境外地区(港澳台),外籍人士不保。

http://jiangjinlin.blog.hexun.com/8162527_d.html

- 作者: 阿当当寻梦人 2007年06月19日, 星期二 11:33  回复(3) |  引用(1) 加入博采

apache 如何设置禁止IP直接访问
apache虚拟主机默认情况下ip地址方式访问(http://xxx.xxx.xxx.xxx) 对应第一个虚拟主机,所以我们可以先建一个指向错误页面的虚拟主机,达到禁止用ip访问网页的目的。

  方法一:建一个虚拟主机,

  ServerName IPAddress (比如192.168.0.1)

  DocumentRoot /usr/local/apache/nosite/

  这样就可以了。

  在/usr/local/apache/nosite/下面建一个index.htm,提示用户,不允许IP访问。或其它出错信息。

  方法二:

  ServerName IPAddress (比如192.168.0.1)

  DocumentRoot /usr/local/apache/nosite/

  Order deny,allow

  Deny from all

或DocumentRoot 为空。

作者:IT168 网络 佚名 更新时间:2006-02-08

- 作者: 阿当当寻梦人 2007年05月21日, 星期一 16:20  回复(0) |  引用(1) 加入博采

LINUX-apache反向代理的最后配置(解决了Proxy的错误问题)
NameVirtualHost  202.118.181.41
<VirtualHost 202.118.181.41>
       ServerName storenet
       DocumentRoot /var/www/html
       DirectoryIndex index.php index.html index.htm index.shtml Home.aspx
       LogLevel debug
       HostNameLookups off
</VirtualHost>

<VirtualHost 202.118.181.41>
ProxyPreserveHost On
ServerAdmin gaobotian@126.com
ServerName www.zjfree.net
ProxyRequests Off
ProxyPass / http://202.118.181.31/
ProxyPassReverse / http://202.118.181.31/
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1

</VirtualHost>
错误代码:
Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /.
Reason: Error reading from remote server

- 作者: 阿当当寻梦人 2007年05月17日, 星期四 10:46  回复(0) |  引用(1) 加入博采

在linux平台上安装php5出现问题的解决记录
2007-03-14 在linux平台上安装php5出现问题的解决记录

我在 FC6 上成功安装了 httpd-2.2.4.tar.gz 和 mysql-5.0.37-linux-i686.tar.gz 后,我开始安装 php-5.2.1.tar.gz,执行如下命令:

./configure -prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --with-zlib-dir=/usr/lib

在没有加参数 --with-zlib-dir=/usr/lib 之前出现如下错误:
configure: error: Try adding --with-zlib-dir=&lt;DIR&gt;. Please check config.log for more information.

加入参数 --with-zlib-dir=/usr/lib 之后出现如下错误:
configure: error: mysql configure failed. Please check config.log for more information.

通过查阅网上相关资料,最后问题解决。首先参数 --with-zlib-dir=/usr/lib 需要加上,另外是因为 mysql 的版本不兼容的问题,在 mysql 的官方网站上提供了一个 glibc23 的版本,我猜想如果机器上的 glibc 版本大于等于 2.3 的话,可能需要安装这个版本才行,因此我用 rpm -qa | grep glibc 查询,显示如下:
glibc-headers-2.5-3
glibc-common-2.5-3
glibc-devel-2.5-3
glibc-2.5-3
我机器上的 glibc 版本大于 2.3,因此立即重新安装了 mysql-5.0.37-linux-i686-glibc23.tar.gz 的 mysql 版本。此时再次安装 php5 时就一切OK了。总之遇到类似问题的解决办法就是多上网查询资料,多检查版本是否兼容,肯定可以解决的。

- 作者: 阿当当寻梦人 2007年05月16日, 星期三 16:28  回复(0) |  引用(1) 加入博采

解决PHP问题:Fatal error: mysql_connect()

【问题来源】
近日新装一台RHEL AS3 的服务器;在安装的时候,没有选择安装数据库(MYSQL)相关的包。由于RHELAE3自带的MYSQL是3.23版本的,我想安装的时候,当MOUNT光驱的时候整个系统就死掉键盘鼠标毫无反应远程登录不入,所以我干脆就直接安装MYSQL4.1。问题也许就在此引发了。

RHEL AS3 自带APACHE2和PHP4.3.2。当我把 [MySQL-server-4.1.7-0.i386.rpm]安装好之后,试图安装[MolyX]论坛时,发现执行数据库连接时发生致命错误:
Fatal error: Call to undefined function: mysql_connect()
这个问题真是够致命的。

经过在 httpd.conf ,php.ini 和 my.cnf 这几个配置文件多方修改测试,问题依然。
之后到 [google] 搜啊搜,找到很多相关的解决方案。
----------------------------------------------
说法[1] :这个问题概括起来说就是你的PHP不支持mysql_connect()函数。为什么呢?这是由于PHP是一种模块化的设计,除了核心的内容,其他都是可选的。之所以不支持,是因为在编译PHP时没有加入对MYSQL数据库的支持。

说法[2] :
- 如果你的操作系统是Linux/Unix
1.如果PHP是自己编译的,那么要重新做。在configure后面加上--with-mysql选项
2.如果是用的RPM,建议到网上去找找已经内置MYSQL支持的RPM包,重新装上去

说法[3]:因为卸载了以前的mysql,重装的mysql又不是rpm装的
所有安装后的路径不同了;但是在原先装apache的时候需要./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \ (主要是这句)
用来指定mysql的安装路径
所以在重装了之后因为路径不一样,apache就无法找到mysql的安装路径
也就出现了mysql_connect:未被定义的错误
----------------------------------------------------------------

头痛的是我的 phpinfo() 打出来的信息均是正常的。在RHEL光盘上找了很多PHP、MYSQL相关的LIB/DBI/ODBC等包都装了,问题还是没解决。

后来在MYSQL的论坛上看到可以使用 dl('mysql.so') 来动态装载模块。于是做了一个测试的PHP文件:
----------------------------------------
#test.php

echo "php version=";
echo phpversion();
echo "
";
 
dl('mysql.so');
require "inc.php";
 
test();
echo "
";
 
dbconnect();
?>
----------------------------------------
# cat inc.php
function test(){
echo "function test output";
}
 function dbconnect(){
mysql_connect("localhost","root","password");
}
?>
----------------------------------------

结果错误信息如下:
----------------------------------------
php version=4.3.2

Warning: dl(): Unable to load dynamic library '/usr/lib/php4/mysql.so' - libmysqlclient.so.10: cannot open shared object file: No such file or directory in /usr/www//test.php on line 9
function test output

Fatal error: Call to undefined function: mysql_connect() in /usr/www/inc.php on line 7
----------------------------------------

结果又多了一个线索:libmysqlclient.so.10。原来是这个模块没有装载成功。
然后我在系统 find 一下,发现根本没有这个文件存在。应该是少装了什么东西。
--------------------------------------------
# rpm -ivh /home/dkk/libdbi-dbd-mysql-0.6.5-5.i386.rpm
error: Failed dependencies:
        libdbi = 0.6.5-5 is needed by libdbi-dbd-mysql-0.6.5-5
        libmysqlclient.so.10 is needed by libdbi-dbd-mysql-0.6.5-5
    Suggested resolutions:
        libdbi-0.6.5-5.i386.rpm
        mysql-3.23.58-1.i386.rpm
--------------------------------------------

在MYSQL.com那个搜索 libmysqlclient.so ,终于找到了问题症结所在:
MYSQL4版本以上,调用libmysqlclient.so 的方式改了,跟MYSQL3.23不一样,而PHP4.3.2和APACHE还是以旧的方式来调用,因此就找不到libmysqlclient.so 了。
英文原文如下:
-------------------------------------------
Ensure that you don't have any MySQL clients that use shared libraries (like the Perl DBD::mysql module). If you do, you should recompile them, because the data structures used in `libmysqlclient.so' have changed. The same applies to other MySQL interfaces as well, such as the Python MySQLdb module.
-------------------------------------------
具体描述见帖子:
http://dev.mysql.com/doc/mysql/en/Upgrading-from-3.23.html


问题找到了,可是我并不想重新编译PHP,尽管5.0都已经出来了。在MYSL.COM那里有些RPM,我把它们都装了上去,具体如下:
# rpm -ivh MySQL-client-4.1.7-0.i386.rpm
# rpm -ivh MySQL-devel-4.1.7-0.i386.rpm
# rpm -ivh MySQL-shared-4.1.7-0.i386.rpm
# rpm -ivh MySQL-shared-compat-4.1.7-0.i386.rpm

我觉得最重要的是最后一个包(-shared-compat-),因为MYSQL.COM注明了该包包含了3.23的模块;而且,我是安装完上述的一个包就(重启mysql和apache)测试一下那个test.php,直到安装到最后一个包,才发现出现了一个新的“成功的”错误:
Warning: Function registration failed - duplicate name - mysql_connect in /usr/www/test.php on line 9

嘿,这个错误的出现,正说明了系统已经成功装载了 mysql.so ,当test.php的 dl('mysql.so') 尝试重复装载时就触发了该错误。到这里终于可以笑一笑了。

把test.php中的 dl('mysql.so')  注释掉,重新测试。嘿,一个“老错误”跑了出来:
Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in /usr/www/inc.php on line 7

呵呵,我已经认识它好久啦。只是由于MYSQL4的密码加密方式改变所致。
以root登录到mysql执行语句:update user set password=OLD_PASSWORD('password') where user='root'; 就行啦。
具体描述见以下帖子:
http://dev.mysql.com/doc/mysql/en/Old_client.html

到此,总算可以圆满解决了问题了。嗨,还真费劲,主要原因还是在于自己对于整个系统的东西不甚了解。

如果谁有更好的解决方法,请跟着补充哦。 :-)

- 作者: 阿当当寻梦人 2007年05月16日, 星期三 16:27  回复(0) |  引用(1) 加入博采

httpd无法加载libphp5.so模块

php编译终于成功了...
然后开始添加模块到httpd.conf
添加的语句如下(我把他们全写到文件的最后了然后改 起来方便)
LoadModule php5_module module/libphp5.so
AddType application/x-httpd-php .php .phtml
AddType applicatoin/x-httpd-php-source .phps
然后我启动httpd
/usr/loca/apache/conf/httpd.conf
返回如下错误
audit(1167889959.869:27):avc:denied{execmod} for pid=14282 comm="httpd" name="libphp5.so" dev=hda1 ino=640947 scontext=root:system_r:unconfined_t:s0-s0:c0.c1023 tcontext=root:object_r:usr_t:s0 tclass=file
httpd:syntax error on line 409 of /usr/local/apache/conf/httpd.conf:cannot load /usr/local/apache/modules/libphp5.so into server:/usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc :premission denied

我看上边的错误提示大概是找不到libphp5.so不过这个so文件就在
/usr/local/apache/modules/libphp5.so啊...
现在折腾的已经晕死``
谁帮忙看下

[[i] 本帖最后由 foretell 于 2007-1-16 22:19 编辑 [/i]]

--------------------------

[quote]应该是 selinux 的问题,楼主是不是打开了 selinux?[/quote]

有这种可 能!

有 很多apache的Permission denied问题都是SELINUX引起的,
如果在Redhat Enterprise Linux 4.0或Fedora Core 2 Linux以上版本的Linux中,
关闭SELINUX试试
# vi  /etc/selinux/config
看看SELINUX选项是否为disabled,若不是
改成SELINUX=disabled

- 作者: 阿当当寻梦人 2007年05月14日, 星期一 14:27  回复(1) |  引用(1) 加入博采

Freebsd6.1+AMP手工整合指南

Freebsd6.1+Apache2.2.3+Mysql5.0.26+PHP5.1.6+phpMyAdmin2.9.0.2手工整合指南

经过一晚上的操作,终于成功整合.写一篇文章和大家交流一下经验,什么问题可以联系我. 我使用的操作系统是FreeBSD最新版本6.1,如果是别的操作系统安装方法有少许不一样,请作适当处理.
说明:本文档系alone原创,经过辛勤实验,努力编辑而成,转载无妨,请不要修改任何内容。参考不少前辈文章,不一一列举,谨表感谢!如有错误,敬请好手斧正!费话少说,进入正题.

首先安装整合的工具必不可少.我整个过程用的到工具如下:
Freebsd6.1
下载地址:http://www.freebsd.org
Apache2.2.3
下载地址: http://www.apache.org
Mysql5.0.26 for freebsd
下载地址: http://dev.mysql.com/downloads/
Php5.1.6
下载地址: http://www.php.net/downloads.php
libxml2-2.6.19
下载地址:
http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.19.tar.gz
libiconv-1.9.1
下载地址: http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.1.tar.gz
Phpmyadmin2..0.2 for nix
下载地址: http://www.mycodes.net/soft/6369.htm


一、   Freebsd的安装
安装FreeBSD就不讲了,熟悉linux的很容易上手,只要稍微定制一下就可以了,过程我就不说了。建议新手选择ALL安装方式。

二、   安装Apache

安装Apache要简单点,我这里安装的Apache版本是 httpd-2.2.3,下载回来的包叫做 httpd-2.2.3.tar.gz 我们放在 /usr/local/src目录下。如果没有该目录,就自己建一个。
首先进入目录后解压缩:
# cd /usr/local/src
# tar -zxvf httpd-2.0.50.tar.gz
然后就会得到 httpd-2.0.50目录,我们进入目录
# cd httpd-2.0.50
首先配置:
# ./configure --prefix=/usr/local/apache \--enable-module=so
\*--prefix指定我们要把Apache安装在那个目录,我们这里装在 /usr/local/apache下*\
\*--enable-module=so必设,不然后面配置php时要出问题*\
执行上面的命令,如果没有错误信息,证明配置成功,然后进行编译:
# make
一两分钟就编译完了,然后进行安装:
# make install
安装完成后,Apache就存放在 /usr/local/apache目录下了, bin是执行文件的目录,conf是配置文件目录,htdocs是网页的主目录,logs是日志目录.
Apache通过 bin/apachectl或者bin/httpd来控制启动或者停止.

# /usr/local/apache/bin/httpd -k start #启动apache
# /usr/local/apache/bin/httpd -k stop #停止apache
# /usr/local/apache/bin/httpd -k restart #重启apache

然后你可以通过 http://IP来测试apache是否安装成功,如果出现apache的页面则安装成功,否则请检查上面的步骤.

三、   安装MySQL

我使用的的Mysql是5.0.26二进制版,不需要编译。
把它下到/usr/local/src目录下,下载回来的包名字叫 mysql-5.0.26.tar.gz,然后我们把它解压出来:

# tar -zxvf mysql-5.0.26.tar.gz

解压后生成/usr/local/mysql目录,我们进入该目录:

# cd mysql

#pw groupadd mysql   #建立mysql组
#pw useradd –g mysql mysql   #建立mysql用户并且加入到mysql组中
#scripts/mysql_install_db --user=mysql   #初试化表并且规定用mysql用户来访问
#chown -R root .   #然后设置权限
#chown -R mysql data
#chgrp -R mysql .
设置完成后,基本上就装好了,好了,我们运行一下我们的mysql:

  # /usr/local/mysql/bin/mysqld_safe --user=mysql &

  如果没有问题的话,应该会出现类似这样的提示:
[1] 42264 # Starting mysqld daemon with databases from /usr/local/mysql/var
这就证明你安装成功了,如果出现:

[1] 42264
# Starting mysqld daemon with databases from /usr/local/mysql/var
062110 01:53:45 mysqld ended

则证明你的mysql运行不来,请查看错误日志: /usr/local/mysql/var/*.err 然后确定安装是否成功,如果没有成功,请检查上面的步骤是否正确

.
安装完成后,能够通过 /usr/local/mysql/bin/mysql 来连接mysql进行管理,如果你装了apache并且能够解析php的话,也能使用phpMyadmin来管

理你的mysql,记得装完后使用mysql或者mysqladmin来修改root的密码,这里我们就不说了,请参考相关的文章.

四、   安装php5脚本支持
去以下地址下载源代码包到/usr/local/src/下,
接着,安装libxml2 (安装php5必须,我们先不装,测试一下效果):
#cd /usr/local/src
#tar –zxvf php-5.1.6.tar.gz
#cd php-5.1.6
#./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-libxml-dir=/usr/local/libxml2 --enable-maintainer-zts --enable-memory-limit --enable-zend-multibyte
有关于zend 的参数 --enable-maintainer-zts --enable-memory-limit --enable-zend-multibyte
可见php内建对php加速软件zend的支持
checking whether to enable LIBXML support... yes
checking libxml2 install dir... no
configure: error: xml2-config not found. Please check your libxml2 installation.
出错啦
现在来装libxml2
#tar –zxvf libxml2-sources-2.6.19.tar.gz
# cd libxml2-2.6.19
# ./configure
#make;make install
再来配置:
# cd /usr/local/src/php-5.1.6
#./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --enable-maintainer-zts --enable-memory-limit --enable-zend-multibyte
显示:

configure: error: Please specify the install prefix of iconv with --with-iconv= ;

--with-iconv-dir=DIR   XMLRPC-EPI: iconv dir for XMLRPC-EPI.
xmlrpc-epi is an implementation of the xmlrpc protocol in C. It provides an easy to use API for developers to serialize RPC requests to and from XML.

# cd /usr/ports/converters/iconv
# make all
# make install
===>; Installing for iconv-2.0_3
===>;   iconv-2.0_3 depends on file: /usr/local/bin/perl5.8.5 - found
===>;   Generating temporary packing list
===>; Checking if converters/iconv already installed
pkg_info: package bsdpan-DBD-mysql-2.9007 has no origin recorded
pkg_info: package bsdpan-DBI-1.48 has no origin recorded
===>; lib
install -C -o root -g wheel -m 444   libbiconv.a /usr/local/lib
install -C -o root -g wheel -m 444   libbiconv_p.a /usr/local/lib
install -s -o root -g wheel -m 444   libbiconv.so.2 /usr/local/lib
ln -fs libbiconv.so.2 /usr/local/lib/libbiconv.so
install -C -o root -g wheel -m 444 biconv.h /usr/local/include
install -o root -g wheel -m 444 biconv.3.gz /usr/local/man/man3
install -o root -g wheel -m 444 biconv_open.3.gz /usr/local/man/man3
install -o root -g wheel -m 444 biconv_close.3.gz /usr/local/man/man3
===>; ccs
cd /usr/ports/converters/iconv/work/iconv-2.0/ccs; install -o root -g wheel -m 444   big5.cct cns11643-plane1.cct cns11643-plane2.cct cns11643-plane14.cct cp775.cct cp850.cct cp852.cct cp855.cct cp866.cct gb_2312-80.cct iso-8859-1.cct iso-8859-2.cct iso-8859-4.cct iso-8859-5.cct iso-8859-15.cct jis_x0201.cct jis_x0208-1983.cct jis_x0212-1990.cct koi8-r.cct koi8-u.cct ksx1001.cct shift_jis.cct /usr/local/share/iconv; install -o root -g wheel -m 555 iconv_mktbl /usr/local/bin
===>; ces
cd /usr/ports/converters/iconv/work/iconv-2.0/ces && install -o root -g wheel -m 444   euc-jp.so euc-kr.so euc-tw.so gb2312.so iso-10646-ucs-2.so iso-10646-ucs-4.so ucs-2-internal.so utf-16.so /usr/local/libexec/iconv
===>; util
install -s -o root -g wheel -m 555   biconv /usr/local/bin
install -o root -g wheel -m 444 biconv.1.gz /usr/local/man/man1
{ echo "# BEGIN iconv"; cat /usr/ports/converters/iconv/work/iconv-2.0/ccs/charset.aliases /usr/ports/converters/iconv/work/iconv-2.0/ces/charset.aliases | /usr/ports/converters/iconv/work/iconv-2.0/iconv_builtin -n us-ascii utf-8 ucs-4-internal; echo "# END iconv"; } >; /usr/local/share/iconv/charset.aliases
===>;   Running ldconfig
/sbin/ldconfig -m /usr/local/lib
===>;   Registering installation for iconv-2.0_3

  再装libiconv-1.9.1.tar.gz,把libiconv-1.9.1.tar.gz放到/usr/local/src/下
# tar -zvxf libiconv-1.9.1.tar.gz
# cd libiconv-1.9.1
# ./configure
#make;make install
# cd /php-5.0.4
#./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --enable-maintainer-zts --enable-memory-limit --enable-zend-multibyte
+--------------------------------------------------------------------+
| License:                           |
| This software is subject to the PHP License, available in this   |
| distribution in the file LICENSE. By continuing this installation |
| process, you are bound by the terms of this license agreement.   |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.             |
+--------------------------------------------------------------------+

到此php5成功配置完成. Thanks : )
#make
#make test
#make install
# cp /usr/local/src/php-5.0.4/php.ini-dist /usr/local/lib/php.ini

配置php.ini请参考手册

五、   phpMydmin的安装
phpMyAdmin是比较好的通过web访问方式来管理数据库的免费程序。
下载该程序后,通过flashfxp上传到/usr/local/apache/htdocs/目录下,执行如下命令:
#cd /usr/local/apache/htdocs
#tar –zvxf phpMyAdmin-2.9.0.2.tar.gz
mv –fi phpMyAdmin-2.9.0.2 phpmyadmin
www# cd phpmyadmin
www#cp config..simple.inc.php config.inc.php
修改config.inc.php文件如下:
(1)查找$cfg['PmaAbsoluteUri'] = ''; ,将该行内容更改为$cfg['PmaAbsoluteUri'] = 'http://IP/phpmyadmin/';
执行:wq!命令保存退出,在IE浏览器里输入http://IP/phpmyadmin/就可以访问了。
请注意其中的红色文字,默认的mysql数据库用户名root是没有密码的,这是一个安全漏洞,所以我们要修改数据库的密码,请执行如下步骤:
首先点“权限”,进入另一个页面
在新页面中,勾选三个用户,只剩下一个用户名为root、主机为localhost的用户,然后点“执行”来删除那三个勾选的用户,
只 剩下一个root用户了,勾选它,点“编辑”, 再点击“更改密码”下面的“密码”前的圆圈,选择它,然后敲入你的mysql数据库密码(比如789),再点“执行”。这样mysql的数据库密码就改变 了。当然了,我们也可以通过phpmyadmin来创建新的mysql数据库名,用户名等等,这些功能就要你自己去探索了。我们再点IE浏览器里的“刷 新”来刷新该页面,就会出现无法访问的情况。
出现上面的情况后,也不要着急,我们可以修改phpmyadmin的配置文件config.inc.php来解决这个问题,执行如下命令:
www#vi config.inc.php
更改内容如下:
(2)查找$cfg['Servers'][$i]['auth_type'] = 'config';
更改为$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['controluser'] = '你的用户名';
$cfg['Servers'][$i]['controlpass'] = '你的密码';
然后重新在IE浏览器里输入http://IP/phpmyadmin/ 访问,敲入用户名“root”和密码后,点“确定”,就可以重新进入到phpmyadmin管理页面,至此,phpmyadmin安装完毕。


到些,整个过程完毕.你可以上传php网站程序、修改apache的httpd.conf文件配置一台高性能的web服务器,当然也不要忘了mysql数据库对数据库、用户相应的增减。在这里我就不说了。现在已经是凌晨3点,累就一个字。呼呼去咯……



后话:当然你也可以直接选择ports安装,更方便快捷。
附过程:
# cd /usr/ports/www/apache2
# make install clean

# cd /usr/ports/databases/mysql5X-server
# make install clean
# source ~/.cshrc
# mysql_install_db --user=mysql

# cd /usr/ports/lang/php5
# make install clean
在出现的界面中选中apache2, 如果要用zend,不要选debug

cp /usr/local/etc/php.ini-dist php.ini
vi /usr/local/etc/apache2/httpd.conf
添加
AddType application/x-http-php .php
AddType application/x-http-php-source .phps
在 DirectoryIndex 后加一个 index.php

# cd /usr/ports/lang/php5-extensions
# make config
在出现的界面中选种想要的
# make install clean

如果要装zend,去www.zend.com 下载相应的包,解压缩
# ./install.sh

就这么简单。
如果php要装GD libxml2 libxslt 等支持,源码都要自己装,用ports只要选一下就ok了~而且以后方便升级和维护。

- 作者: 阿当当寻梦人 2007年05月14日, 星期一 14:25  回复(0) |  引用(1) 加入博采