不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2013-09-30 15:24  分类:Apache/Nginx  编辑
[root@localhost conf]# service httpd restart
停止 httpd:                                               [确定]
启动 httpd:AH00548: NameVirtualHost has no effect and will be removed in the next release /usr/local/apache/conf/extra/httpd-vhosts.conf:1
作者:php-note.com  发布于:2013-09-30 14:34  分类:PHP基础  编辑

PHP5.3版本中出现了php.ini-developmenphp.ini-production

PHP配置文件与PHP5.2版本相比,命名发送了变化:

php.ini-production 对应于 php.ini-recommended

php.ini-development 对应于 php.ini-dist

作者:php-note.com  发布于:2013-09-30 00:19  分类:MySQL/NoSQL  编辑

数据库(MySQL、Redis、RabbitMQ)相关

作者:php-note.com  发布于:2013-09-29 23:06  分类:MySQL/NoSQL  编辑

最近的项目用的MongoDB最为NoSQL数据库,运行的平台为 Windows Server 2008,下面是MongoDB的安装过程笔记:

作者:php-note.com  发布于:2013-09-29 14:21  分类:Linux基础  编辑

Linux下默认cp命令是有别名的(alias cp='cp -i'),无法在复制时强制覆盖,即使你用 -f 参数也无法强制覆盖文件,下面提供几个从网上找的Linux下cp命令覆盖的方法。

1)取消cp的alias(放心这不是永久生效):

# unalias cp
# cp -rf /test/a

2)加反斜杠 \cp 执行cp命令时不走alias:(注:推荐这个方法!

# \cp -rf /test/a
作者:php-note.com  发布于:2013-09-27 14:25  分类:系统设计/架构  编辑

最近自学了下Shell编程,也算是入门吧!按照如下教程,编译安装了LAMP(Apache-2.4.6 + MySQL-5.5.25 + PHP-5.3.27

CentOS6.x编译安装LAMP(1):准备工作

CentOS6.x编译安装LAMP(2):编译安装 Apache2.4.6

CentOS6.x编译安装LAMP(3):编译安装 MySQL5.5.25

CentOS6.x编译安装LAMP(4):编译安装 PHP5.3.27

在生产环境上,如果按着上述教程一个一个地去安装,势必有些麻烦,于是萌发了一个念头:能不能把这些Shell脚本汇总到一个脚本中,实现自动化安装呢?答案是可以的。

作者:php-note.com  发布于:2013-09-26 21:28  分类:系统设计/架构  编辑

DNS:最原始的负载均衡方式,名字就已经说明了一切,不用细说了。

LVS:最常用的软件负载均衡。我见过的国内百万级用户的架构,基本都是靠它顶的。

Nginx:也是现在流行的、常用的负载均衡方案之一。

作者:php-note.com  发布于:2013-09-21 19:54  分类:Apache/Nginx  编辑

asps参数含义:

-i 表示需要执行安装操作。
-a 自动增加一个LoadModule行到httpd.conf文件中,以激活此模块,或者,如果此行已经存在,则启用之。
-n 增加或启用的模块名称。

作者:php-note.com  发布于:2013-09-21 18:24  分类:Apache/Nginx  编辑

CGI动态页面

 CGI(公共网关接口)定义了web服务器与外部内容生成程序之间交互的方法,通常是指CGI程序或者CGI脚本,它是在网站上实现动态页面的最简单和常用的方法。本文将对如何在Apache web服务器上建立CGI以及如何编写CGI程序进行介绍。

作者:php-note.com  发布于:2013-09-21 10:19  分类:Linux基础  编辑

《实战Linux Shell 编程与服务器管理》学习笔记

作者:php-note.com  发布于:2013-09-20 15:14  分类:电脑/软件使用  编辑

今天用Chrome浏览器看优酷视频,发现没有声音,音量合成器里也开不了,一点就自动关闭。网上搜了一圈说什么禁用浏览器flash插件、改注册表什么的都有,试了都不管用,最后在google论坛里找到了解决方法,原来Chrome有个隐藏的快捷键 Alt+W ,点了就OK了,音量合成器里也能用了。

作者:php-note.com  发布于:2013-09-19 11:21  分类:Linux软件安装/优化  编辑

访问phpMyAdmin提示:

配置文件权限错误,无法写入!

解决办法:

chmod -R 755 ./phpmyadmin

作者:php-note.com  发布于:2013-09-18 11:08  分类:PHP库/系统/微信  编辑

DiscuzX3.0移植到另外一台服务器,发现修改头像页面加载特别慢,查了下资料,注意还是系统配置的问题:

即UCenter通信原因,

进入UCenter查看通信情况,如果通信正常,找到config目录下config_ucenter.php文件,把 define('UC_IP', '');

修改为 define('UC_IP', 'localhost'); 即可,独立IP的用户可以把 localhost 换成你的IP地址。

作者:php-note.com  发布于:2013-09-16 21:49  分类:MySQL/NoSQL  编辑

在安装Memcached的PHP客户端memcache之前,可先看下先前的工作笔记:

PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展?

作者:php-note.com  发布于:2013-09-15 23:56  分类:MySQL/NoSQL  编辑

Memcached启动参数说明:

-p 监听tcp协议的监听端口
-T 监听UDP协议id监听端口默认都是11211 
-s 如果只在本地通信那么可以将其监听在某个套接字上,比如mysql.scok 能够利用共享内存方式进行通信的
-c 最大并发连接数
-l 监听的地址,如果服务器有多块网卡,那么用-l来指定监听的某个网卡上
-d 以一个服务方式运行
-r 设定最大内核大小限制
-u 以某个用户身份运行
-m  以兆为单位指定memcached最大内存可用空间
-t 用于处理入站请求最大的线程数,仅在memcached编译时开启了支持线程才有效,而linux对线程支持是非常有限的,所以不用关心了
-f 设定slab定义预先分配内存空间大小固定的块时使用的增长因子
-n 最小的存储单位是多大,默认是48字节,单位是字节
-P 指定pid文件
-L 视图使用最多的内存空间
-S 启用SSL认证功能

作者:php-note.com  发布于:2013-09-15 15:59  分类:Apache/Nginx  编辑

与Apache 2.2.x相比,Apache 2.4.x提供了很多性能方面的提升,包括支持更大流量、更好地支持云计算、利用更少的内存处理更多的并发等。除此之外,还包括性能提升、内存利用、异步I/O的支持、动态反向代理设置、与时间驱动的Web服务器相当或更好的性能、更强大的处理资源分配能力,更便捷的缓存支持以及可定制的高速服务器和代理等。

作者:php-note.com  发布于:2013-09-14 19:45  分类:Linux软件安装/优化  编辑

CentOS最新版及历史版本官网下载地址:

http://vault.centos.org/

http://isoredirect.centos.org/centos/

作者:php-note.com  发布于:2013-09-13 15:43  分类:PHP基础  编辑

PHP输出XML文件函数

function xml_out($content, $charset = 'utf-8') {
	@header("Expires: -1");
	@header("Cache-Control: no-store, private, post-check=0, pre-check=0, max-age=0", FALSE);
	@header("Pragma: no-cache");
	@header("Content-type: application/xml; charset=$charset");
	echo '<' . "?xml version=\"1.0\" encoding=\"$charset\"?>\n";
	echo "<root><![CDATA[" . trim($content) . "]]></root>";
	exit();
}
作者:php-note.com  发布于:2013-09-12 21:58  分类:PHP基础  编辑

PHP header函数使用大全

header('Content-Type: text/html; charset=utf-8');

header('Location: http://www.php-note.com/');

作者:php-note.com  发布于:2013-09-11 17:31  分类:PHP基础  编辑
/**
 * 获取当前页面完整URL地址
 *
 * @author www.php-note.com
 */
function http_get_page_url()
{
	global $_G;

	if (empty($_G['pageUrl']))
	{
		$protocal = isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' ? 'https://' : 'http://';
		$phpSelf = $_SERVER['PHP_SELF'] ? string_safe_replace($_SERVER['PHP_SELF']) : string_safe_replace($_SERVER['SCRIPT_NAME']);
		$pathInfo = isset($_SERVER['PATH_INFO']) ? string_safe_replace($_SERVER['PATH_INFO']) : '';
		$relateUrl = isset($_SERVER['REQUEST_URI']) ? string_safe_replace($_SERVER['REQUEST_URI']) : $phpSelf . (isset($_SERVER['QUERY_STRING']) ? '?' . string_safe_replace($_SERVER['QUERY_STRING']) : $pathInfo);
		$_G['pageUrl'] = trim($protocal . (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '') . $relateUrl, '/');
	}

	// 删除 backUrl 参数
	$_G['pageUrl'] = preg_replace('/&backUrl=[^&]+/', '', $_G['pageUrl']);

	return $_G['pageUrl'];
}