分类存档: LAMP技术大系

ThinkPHP3.2.2 安装教程

 

1、安装WAMPServer,到D:\wamp\。

 

2、下载ThinkPHP3.2.2核心版。解压缩后,放到D:\wamp\www\MyWeb\。打开浏览器,输入网址:http://localhost/MyWeb/

显示:

:)

欢迎使用 ThinkPHP!

[ 您现在访问的是Home模块的Index控制器 ]

继续阅读 »

确保 PHP 应用程序的安全

开始之前
在本教程中,您将学习如何在自己的 PHP Web 应用程序中添加安全性。本教程假设您至少有一年编写 PHP Web 应用程序的经验,所以这里不涉及 PHP 语言的基本知识(约定或语法)。目标是使您了解应该如何保护自己构建的 Web 应用程序。

目标

本教程讲解如何防御最常见的安全威胁:SQL 注入、操纵 GET 和 POST 变量、缓冲区溢出攻击、跨站点脚本攻击、浏览器内的数据操纵和远程表单提交。

前提条件

本教程是为至少有一年编程经验的 PHP 开发人员编写的。您应该了解 PHP 的语法和约定;这里不解释这些内容。有使用其他语言(比如 Ruby、Python 和 Perl)的经验的开发人员也能够从本教程中受益,因为这里讨论的许多规则也适用于其他语言和环境。

安全性快速简介
继续阅读 »

Mongodb后台daemon方式启动

Mongodb可以通过命令行方式和配置文件的方式来启动,具体命令如下:sdad

命令行:

继续阅读 »

关于长短域名转换

事出原由:本来是作为html5打飞机的一个分享域名邀请的链接。本来想用腾讯微博的,可是oauth验证比较麻烦,于是选用了google的shorturl服务
优点:1.短域名,用户体验更好,2.能隐藏原来的域名地址
在这注册开通自己的APIKEY
http://code.google.com/apis/urlshortener/v1/getting_started.html#APIKey 继续阅读 »

高并发下的Node.js与负载均衡

新兴的Node.js已经吸引了很多开发人员的眼光,它提供给我们一个快速构建高性能的网络应用的平台。我也开始逐步投入node.js的怀抱,在学习和使用的过程中,遇到了一些问题,也有一些经验,我觉得有必要写出来,作为总结,也用作分享。

众所周知,node.js基于v8引擎,所以它本身并不支持多线程(有多线程的Module哦),那么为了充分利用server的Multi-core,就必须使用多进程的方式。那么进程之间如何负载均衡就会是一个关键所在。 继续阅读 »

redis 常用命令

keys *   获得所有的键(包括 string,list,zet)

exits mylist  检查是否存在某个键

del  删除某个键

expire myset 10 设置过期10秒

ttl myset  返回剩余过期时间剩余值

persist myset  取消过期时间  继续阅读 »

redis 集合学习笔记

//无序集合 s 开头

sadd myset “hello”  向myset里面添加一个hello元素  相同的元素添加不成功

smembers myset  查看集合所有元素

srem myset “hello” 删除集合myset 里面的 hello元素

spop myset 随机弹出元素(我觉得这个不常用)

继续阅读 »

Linux环境下MySQL服务器级优化

普通的MySQL用户利用表创建和索引操作,以及利用查询的编写能够进行的优化。不过,还有一些只能由MySQL管理员和系统管理员来完成的优化,这些管理员在MySQL服务器或运行MySQL的机器上具有控制权。有的服务器参数直接适用于查询处理,可将它们打开。而有的硬件配置问题直接影响查询处理速度,应该对它们进行调整。

磁盘问题 继续阅读 »

linux setuid 让命令具有root权限

setuid 和setgid位是让普通用户可以以root用户的角色运行只有root帐号才能运行的程序或命令。比 如我们用普通用户运行passwd命令来更改自己的口令,实际上最终更改的是/etc/passwd文件我们知道/etc/passwd文件是用户管理的 配置文件,只有root权限的用户才能更改

[root@localhost ~]# ls -l /etc/passwd 继续阅读 »

redis在PHP中的基本使用案例

//配置连接的IP、端口、以及相应的数据库
$server = array(
‘host’     => ’127.0.0.1′,
‘port’     => 6379,
‘database’ => 15
);
$redis = new Client($server);

//普通set/get操作 继续阅读 »