加入收藏
function AddFavorite(sURL, sTitle)
{
try
{
window.external.addFavorite(sURL, sTitle);
}
catch (e)
{
try
{
window.sidebar.addPanel(sTitle, sURL, "");
}
catch (e)
{
alert("加入收藏失败,请使用Ctrl+D进行添加");
}
}
}
安装环境
RHEL 4
Php 5.2.6
所需软件
libevent-1.4.6-stable.tar.gz (http://monkey.org/~provos/libevent/)
memcache-2.2.3.tgz (http://pecl.php.net/package/memcache)
memcached-1.2.6.tar.gz (http://www.danga.com/memcached/)
安装配置
1. 安装libevent
# tar zxf libevent-1.4.6-stable.tar.gz
# cd libevent-1.4.6-stable
# ./configure –prefix=/usr/local/servers/libevent
# make && make install
2. 安装memcached
# tar zxvf memcached-1.2.6.tar.gz
# cd memcached-1.2.6
# ./configure –prefix=/usr/local/servers/memcached –with-libevent=/usr/local/servers/libevent
# make && make install
3. 运行memcached
# /usr/local/servers/memcached -d -m 128 -l localhost -p 11211 -u root
-d 以守护程序(daemon)方式运行 memcached;
-m 设置 memcached 可以使用的内存大小,单位为 M;
-l 设置监听的 IP 地址,如果是本机的话,通常可以不设置此参数;
-p 设置监听的端口,默认为 11211,所以也可以不设置此参数;
-u 指定用户;
如果遇到运行memcached时遇到问题,错误提示如下:
/usr/local/servers/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
则运行 LD_DUBUG=libs 就可以知道memcached启动时库的加载路径。具体如下:
# LD_DEBUG=libs /usr/local/servers/memcached/bin/memcached -v
10929: find library=libevent-1.4.so.2 [0]; searching
10929: search cache=/etc/ld.so.cache
10929: search path=/lib/tls/i686/sse2:/lib/tls/i686:/lib/tls/sse2:/lib/tls:/lib/i686/sse2:/lib/i686:/lib/sse2:/lib:/usr/lib/tls/i686/sse2:/usr/lib/tls/i686:/usr/lib/tls/sse2:/usr/lib/tls:/usr/lib/i686/sse2:/usr/lib/i686:/usr/lib/sse2:/usr/lib (system search path)
10929: trying file=/lib/tls/i686/sse2/libevent-1.4.so.2
10929: trying file=/lib/tls/i686/libevent-1.4.so.2
10929: trying file=/lib/tls/sse2/libevent-1.4.so.2
10929: trying file=/lib/tls/libevent-1.4.so.2
10929: trying file=/lib/i686/sse2/libevent-1.4.so.2
10929: trying file=/lib/i686/libevent-1.4.so.2
10929: trying file=/lib/sse2/libevent-1.4.so.2
10929: trying file=/lib/libevent-1.4.so.2
10929: trying file=/usr/lib/tls/i686/sse2/libevent-1.4.so.2
10929: trying file=/usr/lib/tls/i686/libevent-1.4.so.2
10929: trying file=/usr/lib/tls/sse2/libevent-1.4.so.2
10929: trying file=/usr/lib/tls/libevent-1.4.so.2
10929: trying file=/usr/lib/i686/sse2/libevent-1.4.so.2
10929: trying file=/usr/lib/i686/libevent-1.4.so.2
10929: trying file=/usr/lib/sse2/libevent-1.4.so.2
10929: trying file=/usr/lib/libevent-1.4.so.2
10929:
然后给libevent-1.4.so.2建立一个链接后再运行memcached:
# ln -s /usr/local/servers/libevent/lib/libevent-1.4.so.2 /lib/libevent-1.4.so.2
4. 安装php的memcache扩展
可以使用php自带的pecl安装程序
# /usr/local/servers/php5/bin/pecl install memcache
也可以从源码安装
# tar zxf memcache-2.2.3.tgz
# cd memcache-2.2.3
# /usr/local/servers/php5/bin/phpize
# ./configure –enable-memcache=/usr/local/servers/memcached –with-php-config=/usr/local/servers/php5/bin/php-config –with-apxs2=/usr/sbin/apxs
# make && make inst
安装完后会有类似这样的提示:
Installing shared extensions: /usr/local/servers/php5/lib/php/extensions/no-debug-non-zts-20060922/
把这个记住,然后修改php.ini,把
extension_dir = "./"
修改为
extension_dir = "/usr/local/servers/php5/lib/php/extensions/"
并添加一行
extension="no-debug-non-zts-20060922/memcache.so"
5. 用phpinfo查看
测试模块
<?php
$memcache = new Memcache;
$memcache->connect('localhost', 12000) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";
$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";
var_dump($get_result);
?>
显示结果:
Server's version: 1.2.6
Store data in the cache (data will expire in 10 seconds)
Data from the cache:
object(stdClass)[3] public 'str_attr' => string 'test' (length=4) public 'int_attr' => int 123
七 律
01、猪肉菱角若同吃,肚子疼痛不好受。
02、羊肉滋补大有用,若遇西瓜定相侵。
03、兔肉芹菜本不合,同食之后头发脱。
04、鹅肉鸡蛋不同食,一同入胃伤身体。
05、黄鳝皮蛋皆佳肴,不可同桌结伴行。
06、鸡蛋糖精更相克,同食中毒重伤身。
07、柿子螃蟹也相背,同食之后会腹泻。
08、豆腐蜂蜜拌着吃,味道虽好耳要聋。
09、香蕉芋头本不合,同时入胃腹胀痛。
10、黄瓜生熟都可口,进食之际忌花生。
11、萝卜水果更相背,甲状腺肿会诱发。
12、牛内粟子一起吃,食后就会发呕吐。
13、狗肉滋补须注意,若遇绿豆反伤身。
14、鸡肉芹菜也相忌,同食就会伤元气。
15、鲤鱼甘草性相反,兼而食之定伤身。
16、鸡蛋若遇消炎片,同室操戈两相争。
17、柿子红薯若同吃,体内结石易形成。
18、洋葱蜂蜜也不同,同食就会伤眼睛。
19、香蕉相克马铃薯,同食面部要起斑。
20、萝卜木耳不同食,食了容易生皮炎。
摘自《上海老干部工作》1998年3月
(一)关于体验
约瑟夫。派恩和詹姆士。吉尔摩在《体验经济》一书中提出其观点:所谓“体验”就是企业以商品为道具,以服务为舞台,以顾客为中心,创造出可以使消费者全面参与、让消费者感到值得回忆的活动。
体验是使每个人以个性化的方式参与消费,在消费过程中产生情绪、体力、心理、智力、精神等方面的满足,并产生预期或更为美好的感觉。
体验的核心就是顾客参与,体验营销的消费者充分发挥自身的想象力和创造力,主动参与产品的设计、创造和再加工。
通过创造性的消费来体现独特的个性和价值,获得更大的满足和成就感。体验营销的焦点放在顾客体验上,把顾客作为价值创造的主体,及时回应消费者的感情诉求。
(二)网络体验
网站体验,指的是利用网络特性,为客户提供完善的网络体验,提高客户的满意度,从而与客户建立起紧密而持续的关系。
网络的体验,是体验的延伸。随着网络的普及,网络体验成为体验营销不可缺少的重要组成部分。
(三)网站体验的分类
1、感官体验:呈现给用户视听上的体验,强调舒适性。
2、交互体验:呈现给用户操作上的体验,强调易用/可用性。
3、情感体验:呈现给用户心理上的体验,强调友好性。
4、浏览体验:呈现给用户浏览上的体验,强调吸引性。
5、信任体验:呈现给用户的信任体验,强调可靠性。
(四)网站体验的76个体验点
一、感官体验:呈现给用户视听上的体验,强调舒适性。
1. 设计风格:符合目标客户的审美习惯,并具有良好的引导性。
网站在设计之前,必须明确目标客户群体,并针对目标客户的审美喜好,进行分析,从而确定网站的总体设计风格。
2. 网站LOGO:确保logo的保护空间,确保品牌的清晰展示而又不占据过分空间。
3. 页面速度:正常情况下,尽量确保页面在5秒内打开。如果是大 型门户网站,必须考虑南北互通问题,进行必要的压力测试。
4. 页面布局:重点突出,主次分明,图文并茂。与企业的营销目标相结合,将目标客户最感兴趣的,最具有销售力的信息放置在最重要的位置。
5. 页面色彩:与品牌整体形象相统一,主色调+辅助色不超过三种颜色。以恰当的色彩明度和亮度,确保浏览者的浏览舒适度。
6. 动画效果:与主画面相协调,打开速度快,动画效果节奏适中,不干扰主画面浏览。
7. 页面导航:导航条清晰明了、突出,层级分明。
8. 页面大小:适合多数浏览器浏览(以15寸及17寸显示器为主)。
9. 图片展示:比例协调、不变形,图片清晰。图片排列既不过于密集,也不会过于疏远。
10. 图标使用:简洁、明了、易懂、准确,与页面整体风格统一。
11. 广告位:避免干扰视线,广告图片符合整体风格,避免喧宾夺主。
12. 背景音乐:与整体网站主题统一,文件要小,不能干扰阅读。要设置开关按钮及音量控制按钮。
二、交互体验:呈现给用户操作上的体验,强调易用和可用性。
13. 会员申请:介绍清晰的会员权责,并提示用户确认已阅读条款。
14. 会员注册:流程清晰、简洁。待会员注册成功后,再详细完善资料。
15. 表单填写:尽量采用下拉选择,需填写部分需注明要填写内容,并对必填字段作出限制。(如手机位数、邮编等等,避免无效信息)
16. 表单提交:表单填写后需输入验证码,防止注水。提交成功后,应显示感谢提示。
17. 按钮设置:对于交互性的按钮必须清晰突出,以确保用户可以清楚地点击。
18. 点击提示:点击浏览过的信息颜色需要显示为不同的颜色,以区分于未阅读内容,避免重复阅读。
19. 错误提示:若表单填写错误,应指明填写错误之处,并保存原有填写内容,减少重复工作。
20. 在线问答:用户提问后后台要及时反馈,后台显示有新提问以确保回复及时。
21. 意见反馈:当用户在使用中发生任何问题,都可随时提供反馈意见。
22. 在线调查:为用户关注的问题设置调查,并显示调查结果,提高用户的参与度。
23. 在线搜索:搜索提交后,显示清晰列表,并对该搜索结果中的相关字符以不同颜色加以区分。
24. 页面刷新:尽量采用无刷新(AJAX)技术,以减少页面的刷新率。
Ajax是新兴的网络开发技术的象征。它将JavaScript和XML技术结合在一起,用户每次调用新数据时,无需反复向服务器发出请求,而是在
浏览器的缓存区预先获取下次可能用到的数据,界面的响应速度因此得到了显著提升。
25. 新开窗口:尽量减少新开的窗口,以避免开过多的无效窗口,关闭弹出窗口的功能。
26. 资料安全:确保资料的安全保密,对于客户密码和资料进行加密保存。
27. 显示路径:无论用户浏览到哪一个层级,哪一个页面,都可以清楚知道看到该页面的路径。
三、浏览体验:呈现给用户浏览上的体验,强调吸引性。
28. 栏目的命名:与栏目内容准确相关,简洁清晰,不宜过于深奥。
29. 栏目的层级:最多不超过三层,导航清晰,运用JAVAscrip等技术使得层级之间伸缩便利。
30. 内容的分类:同一栏目下,不同分类区隔清晰,不要互相包含或混淆。
31. 内容的丰富性:每一个栏目应确保足够的信息量,避免栏目无内容情况出现。
32. 内容的原创性:尽量多采用原创性内容,以确保内容的可读性。
33. 信息的更新频率:确保稳定的更新频率,以吸引浏览者经常浏览。
34. 信息的编写方式:段落标题加粗,以区别于内文。采用倒金字塔结构。
35. 新文章的标记:为新文章提供不同标识(如new),吸引浏览者查看。
36. 文章导读:为重要内容在首页设立导读,使得浏览者可以了解到所需信息。文字截取字数准确,避免断章取义。
37. 精彩内容的推荐:在频道首页或文章左右侧,提供精彩内容推荐,吸引浏览者浏览。
38. 相关内容的推荐:在用户浏览文章的左右侧或下部,提供相关内容推荐,吸引浏览者浏览。
39. 收藏夹的设置:为会员设置收藏夹,对于喜爱的产品或信息,可进行收藏。
40. 栏目的订阅:提供Rss或邮件订阅功能
41. 信息的搜索:在页面的醒目位置,提供信息搜索框,便于查找到所需内容。
42. 页面打印:允许用户打印该页资料,以便于保存。
43. 文字排列:标题与正文明显区隔,段落清晰。
44. 文字字体:采用易于阅读的字体,避免文字过小或过密造成的阅读障碍。可对字体进行大中小设置,以满足不同的浏览习惯。
45. 页面底色:不能干扰主体页面的阅读。
46. 页面的长度:设置一定的页面长度,避免页面过长而影响阅读。
47. 分页浏览:对于长篇文章 进行分页浏览。
48. 语言版本:为面向不同国家的客户提供不同语言的浏览版本。
49. 快速通道:为有明确目的的用户提供快速的入口。
四、情感体验:呈现给用户心理上的体验,强调友好性。
50. 客户分类:将不同的浏览者进行划分(如消费者、经销商、内部员工),为客户提供不同的服务。
51. 友好提示:对于每一个操作进行友好提示,以增加浏览者的亲和度。
52. 会员交流:提供便利的会员交流功能(如论坛),增进会员感情。
53. 售后反馈:定期进行售后的反馈跟踪,提高客户满意度。
54. 会员优惠:定期举办会员优惠活动,让会员感觉到实实在在的利益。
55. 会员推荐:根据会员资料及购买习惯,为其推荐适合的产品或服务。
56. 鼓励用户参与:提供用户评论、投票等功能,让会员更多地参与进来。
57. 会员活动:定期举办网上会员活动,提供会员网下交流机会。
58. 专家答疑:为用户提出的疑问进行专业解答。
59. 邮件/短信问候:针对不同客户,为客户定期提供邮件/短信问候,增进与客户间感情。
60. 好友推荐:提供邮件推荐功能。
61. 网站地图:为用户提供清晰的网站指引。
五、信任体验:呈现给用户的信任体验,强调可靠性。
62. 搜索引擎:查找相关内容可以显示在搜索引擎前列。
63. 公司介绍:真实可靠的信息发布,包括公司规模、发展状况、公司资质等。
64. 投资者关系:上市公司需为股民提供真实准确的年报,财务信息等。
65. 服务保障:将公司的服务保障清晰列出,增强客户信任。
66. 页面标题:准确地描述公司名称以及相关内容。
67. 文章来源:为摘引的文章标注摘引来源,避免版权纠纷。
68. 文章编辑作者:为原创性文章注明编辑或作者,以提高文章的可信度。
69. 联系方式:准确有效的地址、电话等联系方式,便于查找。
70. 服务热线:将公司的服务热线列在醒目的地方,便于客户查找。
71. 有效的投诉途径:为客户提供投诉或建议邮箱或在线反馈。
72. 安全及隐私条款:对于交互式网站,注明安全及隐私条款可以减少客户顾虑,避免纠纷。
73. 法律声明:对于网站法律条款的声明可以避免企业陷入不必要的纠纷中。
74. 网站备案:让浏览者确认网站的合法性。
75. 相关链接:对于集团企业及相关企业的链接,应该具有相关性。
76. 帮助中心:对于流程较复杂的服务,必须具备帮助中心进行服务介绍
1.1版本的emulator在设置好环境变量后,直接在命令行中输入 emulator就可以启动了,但是1.5版本中加了个所谓的AVD(Android Virtual Device),AVD就相当于是一个模拟器的,不过你可以利用AVD创建基于不同版本的模拟器,然后使用emulator-avd avdName命令启动不同的模拟器,下面就介绍如何创建AVD:
1.查看当前支持版本(在列出的版本中我们需要记住id值,这个值在第2步中使用):
android list targets
2.创建AVD(最后的2表示创建1.5版本的avd):
android create avd –n avdName –t 2
3.查看是否创建成功(如果成功会显示刚才我们创建的avd信息):
android list avd
4.启动模拟器:
emulator -avd avdName
5.选择启动的皮肤(横向的模拟器)
emulator -avd avdName -skin HVGA-L
6.按Ctrl+F11,可以直接改变模拟器的横纵摆放。
7. 实际创建avd的过程以及错误处理方法
首先创建一个avd,使用命令行方式创建,例如:
D:\android\android-sdk-windows-1.5_r3\tools>android create avd -n avd15 -t 2
Android 1.5 is a basic Android platform.
Do you wish to create a custom hardware profile [no]
Created AVD 'avd15' based on Android 1.5
用android list avd命令列出当前的avd:
D:\android\android-sdk-windows-1.5_r3\tools>android list avd
Available Android Virtual Devices:
Name: avd15
Path: D:\我的文档\.android\avd\avd15.avd
Target: Android 1.5 (API level 3)
Skin: HVGA
注意上面的avd的目录,把上面目录中的\.android的文件夹拷贝到C:\Documents and Settings\Administrator,因为我用的是administrator登陆的,所以拷贝到这个目录下,实际应该拷贝到相应的C: \Documents and Settings\用户名 下,注意用户名要是英文名。
这时候如果用emluator -avd avd15,会得到如下的错误:
emulator: ERROR: no search paths found in this AVD's configuration.
Weird, the AVD's config.ini file is malformed. Try re-creating it.
这个错误的原因是C:\Documents and Settings\Administrator\.android\avd目录中的ini文件中包含了中文字符-我的文档,所以要修改这个ini文件 -Avd15.ini,修改path为path=C:\Documents and Settings\Administrator\.android\avd\avd15.avd。
这时候,就可以启动emulator了:
D:\android\android-sdk-windows-1.5_r3\tools>emulator -avd avd15
emulator: emulator window was out of view and was recentred
可以看到google的android模拟器了。
运行eclipse中的工程,选择andorid project.会弹出android AVD Error对话框,选择Yes,

然后出现android virtual device manager:

直接点击finish,然后出现 android device chooser对话框:

当前运行的emulator会显示出来,选中它,然后OK.
此时,在emulator中可以显示工程的应用程序。
总结一下:
先启动emulator,然后再运行eclipse中的工程。
1、如果skin的显示区域太大,键盘部分可能显示不全,给使用带来不便
模拟器还会报出警告: emulator window was out of view and was recentred
我们可以通过-scale 选项来解决这个问题,用./emulator -scale 0.9来启动模拟器就没问题了
如果已经把sdk的tools加入到PATH当中,使用emulator -avd avdname -scale 0.9也可以
2、在eclipse中,如何使用WVGA skin
在 Run -> Run Configurations -> Target -> Emulator launch parameters 这里可以选择我们所要用的skin。
同时在”Additional Emulator Command Line Options” 里面可以填入-scale ,来缩放模拟器窗口。
而我们之前提到的网络速度和网络延时,也可以在这里设置(在这里设置显然要好过在skin中设置)。
- Start Eclipse, then select Help > Install New Software.
- In the Available Software dialog, click Add….
- In the Add Site dialog that appears, enter a name for the remote site (for example, "Android Plugin") in the "Name" field.
In the "Location" field, enter this URL:
https://dl-ssl.google.com/android/eclipse/Note: If you have trouble acquiring the plugin, you can try using "http" in the URL, instead of "https" (https is preferred for security reasons).
Click OK.
- Back in the Available Software view, you should now see "Developer Tools" added to the list. Select the checkbox next to Developer Tools, which will automatically select the nested tools Android DDMS and Android Development Tools. Click Next.
- In the resulting Install Details dialog, the Android DDMS and Android Development Tools features are listed. Click Next to read and accept the license agreement and install any dependencies, then click Finish.
- Restart Eclipse.
Configuring the ADT Plugin
Once you've successfully downnloaded ADT as described above, the next step is to modify your ADT preferences in Eclipse to point to the Android SDK directory:
- Select Window > Preferences… to open the Preferences panel (Mac OS X: Eclipse > Preferences).
- Select Android from the left panel.
- For the SDK Location in the main panel, click Browse… and locate your downloaded SDK directory.
- Click Apply, then OK.
- On Linux, edit your
~/.bash_profileor~/.bashrcfile. Look for a line that sets the PATH environment variable and add the full path to thetools/directory to it. If you don't see a line setting the path, you can add one:- export PATH=${PATH}:<your_sdk_dir>/tools
比如:export PATH=${PATH}:</root/eclipse/android-sdk-1.5>/tools
- 有一个tools目录,修改~/.bashrc文件. 新添加一行:
export PATH=${PATH}:<目录路径>/tools 其中目录路径就是tools的绝对路径。
兵器一、IE tab
作用:让你的Firefox内嵌IE内核,一键更换,省时省力;作为站长,有了这个插件,就可随时更换不同内核浏览网页,让您在处理页面兼容性问题时更轻松。
兵器二、SearchStatus
作用:即时显示当前站点页面PR值和3月Alexa排名;如果您还在打开一个专门的查询网站去查询站点pr与Alexa排名,那真的是out了,只要装上这个插件,随着网站页面的载入,相关信息即时就能显示出来。对于站长来说,这是最方便不过了。
兵器三、Pearl Crescent Page Saver
作 用:将当前网页完整截图并保存为图片;作为站长,您是否还在为无法将一个网站页面全屏截图出来而发愁,有了Page Saver,你就方便多了。Page Saver可以将整个网页完整的拍摄出来并保存为图片格式,在您书写文档、制作站点广告招商时就不用多次截图再拼凑在一起了。
兵器四、Firebug
作用:站点源码修改辅助工具;如果您是网页设计新手,Firebug将带您认识层、认识样式,绝对的学习导师;如果您是站长或是网页开发者、无论您是仿站还是调试,Firebug绝对是您的好帮手。
兵器五、Phzilla
作用:通过在线服务器,一键更换代理,即使被网站被墙,也能随意访问;对于需要代理服务器的网民来说,这个插件意义重大;不少站长的站点都放置在了国外, 当你需要去判断是由于网速问题还是IP被墙的问题无法访问国外站点时,这个插件就可以在几秒钟时轻松帮您辨别;
兵器六、Easy DragTogo
作用:鼠标任意意拖动页面中的文字(含文字串),并且在新标签页中搜索该文字;默认的搜索引擎为谷歌,您还可以自己设定默认其他搜索引擎。对于站长在处理内容添加、关键字检索、伪原创处理来说,都是非常方便和节约时间的。
兵器七、Flagfox
作用:显示当前站点服务器所在位置的国旗;由于政府公权力的介入,现在的网站放在世界各个角落,有了这个插件,你可以在打开站点的同一时间就知道这个站点服务器所在国家和IP,这不仅是一种享受,同时还能非常方便的对不同地区国家的连接速度进行测试。
火狐各式各样的组件成千上万,以上仅仅是笔者的一个推荐,至于插件下载地址,各位需要就自行查找吧。如果您还有更个性的需求不妨自己去探索一番。火狐之所以能吸引越来越多的忠实用户,就是因为你不知道它什么时候会给你一份惊喜、永远能带给你新鲜感。
(本文版权归IT泡泡堂3ppt.com站长所有,欢迎转载,转载请注明出处http://www.3ppt.com/net/zz/17428.html)
1.安装memcached和php的扩展
sudo apt-get install memcached php-pecl-memcache
2.启动memcached(每次启动系统要运行这个命令)
memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211
3.修改XAMPP的php配置文件:
sudo gedit /opt/lampp/etc/php.ini
在末尾加入一行:
“extension=memcache.so”
4.重启XAMPP,此时会提示路径错误,大体是说,在这样一个目录中未找到memcache.so:
/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/
现在我们只要把系统中的memcache.so复制到要求的文件夹中就OK了:
sudo cp /usr/lib/php5/20060613+lfs/memcache.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/
可能你的memcache.so文件不在上面那个目录里,可以搜索得到路径:
sudo updatedb
locate memcache.so
注意:memcached会依附在Ubuntu预装的Apache里作为server deamon运行,可能会与XAMPP的Apache产生冲突,所以此时最好把系统中的原生Apache卸载掉:
sudo apt-get remove apache2.2-common
sudo apt-get autoremove
OK,现在可以测试一下你的memcached是否正常运行:
<?php
$memcache = new Memcache;
?>
1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。
2.用set password语句来修改用户的密码,三个步骤,先“mysql -u root”登陆数据库系统,然后“mysql> update mysql.user set password=password(’newpwd’)”,最后执行“flush privileges”就可以了。
3.需要提防的攻击有,防偷听、篡改、回放、拒绝服务等,不涉及可用性和容错方面。对所有的连接、查询、其他操作使用基于ACL即访问控制列表的安全措施来完成。也有一些对SSL连接的支持。
4.除了root用户外的其他任何用户不允许访问MySQL主数据库中的user表;
加密后存放在user表中的加密后的用户密码一旦泄露,其他人可以随意用该用户名/密码相应的数据库;
5.用grant和revoke语句来进行用户访问控制的工作;
6.不使用明文密码,而是使用md5()和sha1()等单向的哈系函数来设置密码;
7.不选用字典中的字来做密码;
8.采用防火墙来去掉50%的外部危险,让数据库系统躲在防火墙后面工作,或放置在DMZ区域中;
9.从因特网上用nmap来扫描3306端口,也可用telnet server_host 3306的方法测试,不能允许从非信任网络中访问数据库服务器的3306号TCP端口,因此需要在防火墙或路由器上做设定;
10.为了防止被恶意传入非法参数,例如where ID=234,别人却输入where ID=234 OR 1=1导致全部显示,所以在web的表单中使用”或”"来用字符串,在动态URL中加入%22代表双引号、%23代表井号、%27代表单引号;传递未检 查过的值给mysql数据库是非常危险的;
11.在传递数据给MySQL时检查一下大小;
12.应用程序需要连接到数据库应该使用一般的用户帐号,只开放少数必要的权限给该用户;
13.在各编程接口(C C++ PHP Perl Java JDBC等)中使用特定‘逃脱字符’函数;
在因特网上使用mysql数据库时一定少用传输明文的数据,而用SSL和SSH的加密方式数据来传输;
14.学会使用tcpdump和strings工具来查看传输数据的安全性,例如tcpdump -l -i eth0 -w -src or dst port 3306 | strings。以普通用户来启动mysql数据库服务;
15.不使用到表的联结符号,选用的参数 –skip-symbolic-links;
16.确信在mysql目录中只有启动数据库服务的用户才可以对文件有读和写的权限;
17.不许将process或super权限付给非管理用户,该mysqladmin processlist可以列举出当前执行的查询文本;super权限可用于切断客户端连接、改变服务器运行参数状态、控制拷贝复制数据库的服务器;
18.file权限不付给管理员以外的用户,防止出现load data ‘/etc/passwd’到表中再用select 显示出来的问题;
19.如果不相信DNS服务公司的服务,可以在主机名称允许表中只设置IP数字地址;
20.使用max_user_connections变量来使mysqld服务进程,对一个指定帐户限定连接数;
21.grant语句也支持资源控制选项;
22.启动mysqld服务进程的安全选项开关,–local-infile=0 或1 若是0则客户端程序就无法使用local load data了,赋权的一个例子grant insert(user) on mysql.user to ‘user_name’@'host_name’;若使用–skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用 mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放,可以用–skip-show-databases来关闭掉。
23.碰到Error 1045(28000) Access Denied for user ‘root’@'localhost’ (Using password:NO)错误时,你需要重新设置密码,具体方法是:先用–skip-grant-tables参数启动mysqld,然后执行 mysql -u root mysql,mysql>update user set password=password(’newpassword’) where user=’root’;mysql>Flush privileges;,最后重新启动mysql就可以了。
最近评论