分类
日历
统计
链接
其他

WEB服务器
13 May.2014

Installing Xdebug on CentOS 不指定

作者: dreamboymt   分类:WEB服务器   出处:本站原创   

Here are exact steps to follow:

1. You need to install PHP’s devel package for PHP commands execution
yum install php-devel
Make sure you also have php-paer package installed
yum install php-pear

2. Next install GCC and GCC C++ compilers to compile Xdebug extension yourself.
yum install gcc gcc-c++ autoconf automake

3. Compile Xdebug
pecl install Xdebug

4. Find the php.ini file using
locate php.ini

And add the following line

[xdebug]
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.remote_enable = 1

5. Restart Apache
service httpd restart

6. Test if it works – create test.php with the following code

<?php phpinfo() ?>
and check if you have the following output



Summary: You installed XDebug by Derick Rethans as Zend_Extension. Installing XDebug as Zend Extension is very important because that way you can Debug step by step in different IDEs.

If you like to compile the xdebug.so object file yourself in order to get the latest version of xdebug.so here are the steps to follow:

1. Download latest xdebug-X.Y.Z.tgz from xdebug web site

2. Unpack the downloaded file with tar -xvzf xdebug-X.Y.Z.tgz to some test folder

3. Run: cd xdebug-X.Y.Z

4. Run: phpize (to prepare the environment)

5. Run: ./configure

6. Run: make (now you have xdebug.so created;)

7. Copy xdebug.so to your modules file (in my case /usr/lib64/php/modules)

8. Make sure you have the following in php.ini
zend_extension = /usr/lib64/php/modules/xdebug.so

9. Make sure you have the execute permission for the xdebug.so file
chmod +x /usr/lib64/php/modules/xdebug.so

10. Restart the web server


PS. Please note with the release of PHP 6.0 you will probable see Zend Engine 3 in the last image.

Thanks.

时间:21:16 评论(0) 引用(0) 阅读(5176) Tags:
10 Apr.2012

centos安装 rar 与其使用 不指定

作者: dreamboymt   分类:WEB服务器   出处:本站原创   

下载安装:

[root@localhost ~]# wget http://www.rarsoft.com/rar/rarlinux-3.6.0.tar.gz
[root@localhost ~]# tar zxvf rarlinux-3.6.0.tar.gz

[root@localhost ~]# cd rar
[root@localhost ~]# make

使用说明:rar的<命令>部分不带"-" 号,只有<选项>部分带"-" 号

下面是一篇不错的介绍文章,摘录过来

# rar --help
用法: rar <命令> -<选项 1> -<选项 N> <压缩档案> <文件...>
<@文件列表...> <解压缩路径\>

<命令>
a 添加文件到压缩档案
c 添加压缩档案注释(注释的大小最大不能超过62000字节)
cf 添加文件备注( 当使用'v'参数时显示文件备注,最大不能超过32767字节)
ch 改变压缩档案参数
cw 向指定文件写入档案备注
d 从档案中删除文件
e 解压缩文件到当前目录(不创建任何子目录)
f 刷新档案中的文件(更新这些文件自它们被打包之后产生的变化,不在压缩档案中增加新的)
i[par]=<str> 在档案中查找特定字符
k 锁定档案(任何试图改变压缩档案中内容的命令都会被忽略)
l[t,b] 列出档案[technical, bare]
m[f] 移动到压缩档案中[只针对文件]
p 打印文件到标准输出
r 修补压缩档案
rc 重建丢失的分卷
rn 重命名压缩档案中的文件
rr[N] 添加数据恢复记录
rv[N] 创建恢复卷
s[name|-] 压缩档案与SFX(自解压文档)之间的转换
t 测试压缩档案文件
u 更新压缩档案中的文件
v[t,b] 列出压缩档案的详细信息[technical,bare]
x 解压缩到完整路径

<选项>
- 停止对选项的扫描
ad 追加档案名称到目标路径
ag[format] 使用当前数据生成压缩档案名
ap<path> 在档案内部设置路径
as 同步档案内目录
av 设置认证检测(只有注册版提供此功能)
av- 关闭认证检测
c- 关闭备注显示
cfg- 关闭读取设置
cl 转换名称为小写字母
cu 转换名称为大写字母
df 压缩后删除原文件
dh 打开共享文件
ds 关闭针对于稳固档案的名称排序
dw 压缩后擦除文件
e[+]<attr> 设置文件排除与包含属性
ed 不添加空目录
en 不设置档案结束块
ep 名称中不包含路径
ep1 名称中不包含基本文件目录
ep3 展开路径到完整包含的驱动器名
f 刷新文件
hp[password] 加密文件数据和文件头部
id[c,d,p,q] 关闭消息
ierr 发送所有消息到标准错误输出
ilog[name] 记录错误日志到文件中(只有注册版提供此功能)
inul 关闭所有消息
isnd 打开声音
k 锁定压缩档案
kb 保持被解压过的已损坏的文件
m<0..5> 设置压缩等级(0-存储...3-默认...5-最大)
mc<par> 设置高级压缩参数
md<size> Dictionary size in KB (64,128,256,512,1024,2048,4096 or A-G)
ms[ext;ext] 存储指定的文件类型
n<file> 仅包含指定的文件
n@ 从标准输入读取文件名到包含内容中
n@<list> 在指定列表文件中包含文件
o[+|-] 设置重写模式
ol 替文件保存符号连接作为连接
or 自动重命名文件
ow 保存活存储文件的拥有者与群组
p[password] 设置密码
p- 不询问密码
r 对子目录进行递归操作
r0 仅用通配符名称对子目录进行递归操作
rr[N] 添加数据恢复记录
rv[N] 创建恢复
s[<N>,v[-],e] 创建稳固档案压缩
s- 关闭稳固档案压缩
sc<chr>[obj] 设置指定的字符串
sfx[name] 创建SFX档案
si[name] 从标准输入读取数据
sl<size> 处理文件的大小小于指定的值
sm<size> 处理文件的大小大于指定的值
t 压缩后测试文件
ta<date> 处理修改日期为指定日期之后的文件,<date>格式: YYYYMMDDHHMMSS
tb<date> 处理修改日期为指定日期之前的文件,<date>格式: YYYYMMDDHHMMSS
tk 保持档案最初的时间
tl 设置档案时间为据现在最近的文件时间
tn<time> 处理比指定时间新的文件
to<time> 处理比指定时间旧的文件
ts<m,c,a>[N] 保存或存储文件时间(修改,创建,访问)
u 更新文件
v 创建自动大小的卷或列出所有卷
v<size>[k,b] 创建指定大小的卷size=<size>*1000 [*1024, *1]
ver[n] 文件版本控制
vn 使用旧的卷命名体系
vp 在每个卷之前暂停
w<path> 指定工作目录
x<file> 排除指定文件
x@ 排除从标准输入中读取的文件名称
x@<list> 从指定列表文件中指定要排除的文件
y 设定所有回答为yes
z[file] 从文件中读取压缩档案的备注

例 1:添加文件或目录到压缩档案中,使用a命令。例如把文件files1添加到abc.rar中,使用a或m命令,a命令把file1文件添加到 abc.rar档案中保持原有的file1文件不变,m命令移动file1文件到file1.rar档案中(压缩完成后会删除原有的file1文件,注 意:m命令只针对文件进行操作)

# rar a abc.rar file1

说 明:如果此时abc.rar档案不存在,会自行创建abc.rar文档案,如果abc.rar档案已经存在,则将file1文件压缩进abc.rar档案 中,若abc.rar档案中已存在一个file1文件,则会更新file1文件。并且原有的file1文件依然存在于当前目录下,若要将file1文件移 动到file1.rar中请使用m命令,对于目录同样可以进行此操作。
注意:如果只输入"rar a file1.rar"命令,而没有接文件名或目录名的话,会将当前目录下所有的文件和文件夹压缩进file1.rar文档中。这点要注意一下。

例 2:解压缩abc.rar档案中的内容,可以使用e或x命令,假设abc.rar目录中有一个名为file1的文件和一个名为test的目录,test目录中有一个名为file2的文件,

# rar e abc.rar

说明:使用e命令,会将abc.rar中的file1文件连同 test目录下的file2文件解压到当前目录。如果想保持abc.rar目录中的目录结构请使用x命令。

# rar x abc.rar

说明:此时会将file1文件和test目录解压到当前文件夹。

例3:为整个压缩文件添加注释

# rar c abc.rar

说明:输入该命令后,屏幕最下方会显示

Processing archive test.
rarReading comment from stdin

并有一个光标在闪烁,从光标闪烁的位置输入注释信息,输入完了按下Ctrl+D结束输入

例4:为压缩文件中的单个文件添加注释,使用cf命令。假如现在要为 abc.rar档案中的file1文件添加注释

# rar ch abc.rar file1

此时屏幕最下方会显示

Reading comment for abc.rar : file1 from stdin

从光标闪烁出输入想要为file1 添加的注释,Ctrl+D结束输入

例4:把整个档案的注释写入到一个文件中,使用cw命令。加入要将abc.rar的注释写入到 test.txt文件中

# rar cw abc.rar test.txt

说 明:如果当前目录下不存在名为test.txt的文件,则会自行创建一个名为 test.txt的文件,并将abc.rar的注释写入到text.txt文 件中,如果当前目录中已经存在一个名为text.txt的文件,则会提示你是否覆盖已经存在的文件,如果选择Yes或者All,则会清空test.txt 中原有的内容,然后将abc.rar的注释内容写入到text.txt文件中。

例4:删除压缩档案中的文件或目录,使用d命令。例如要删除abc.rar档案中的file1文件。

# rar d abc.rar file1

说明:该命令删除abc.rar档案中的file1文件,对于目录同样有效。

以上为常用的压缩与解压缩命令,<选项>部分的使用不再进行介绍了,请大家自己尝试一下吧。

解压缩命令unrar的使用:

# unrar --help

用法: unrar <command> -<switch 1> -<switch N> <archive> <files...>
<@listfiles...> <path_to_extract\>

<命令>
e 解压文件到当前目录
l[t,b] 列出压缩文档信息[technical, bare]
p 打印文件到标准输出
t 测试压缩我俄当
v[t,b] 列出压缩文档的详细信息[technical,bare]
x 解压文件到完整路径

unrar的命令和rar具有同样的效果,可以看出unrar只包含了rar的一部分命令而已,因此使用rar就可以完成所有操作。

时间:00:03 评论(0) 引用(0) 阅读(2293) Tags:
30 May.2010

使用.htaccess设置图片不被盗链 不指定

作者: dreamboymt   分类:WEB服务器   出处:本站原创   

为了防止网站图片被盗链,损失自己的服务器流量。
Apache服务器可以使用.htaccess进行配置达到,
.htaccess文件内容如下:

SetEnvIfNoCase Referer "^http://(.*)\.yhs8\.cn/" local_ref=1
#SetEnvIfNoCase Referer "-" local_ref=1
######## Allow the LOGO image Theft ##########
#SetEnvIf Request_URI "/images/(.*)" local_ref=0
<FilesMatch ".(png|gif|jpg)">
#Order Allow,Deny
Allow from env=local_ref
</FilesMatch>

RewriteEngine  On
#RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(.*)\.yhs8\.cn/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.yhs8.cn/images/netalbum.jpg [R,L]

时间:18:38 评论(0) 引用(0) 阅读(2351) Tags:
29 Apr.2010

使用rotatelogs导致Apache启动失败 不指定

作者: dreamboymt   分类:WEB服务器   出处:本站原创   

今天刚租台服务器,
服务器系统是WIN2003
用的是APACHE2.2.15
其它的安装过程都还算可以,但在使用rotatelogs进行日志截断,
语句为:
CustomLog "| bin/rotatelogs.exe -l logs/access%Y-%m-%d.log 86400" combined
竟然失败,提示:The requested operation has failed

这个是我今天新租的服务器安装Apache rotatelogs 出现的问题,我原来换过几个服务器,都是这样的代码,没有任何问题,我在自己的电脑上也试过,没有问题。
试了一个晚上也没找出答案,真是郁闷之极。

关键是在命令里用 httpd.exe -w -n "Apache" -k start
检测 配置文件的语句也都是正常的,可就是启动不了。

也偿试了是不是软件的冲突,可把能想到的软件都卸载了,也是不行。

总结估计是服务器系统的问题,可能服务商给安装的系统是有经过优化等,把一些服务进程禁用,或是做了某些所谓安全之类修改。
要不真不懂怎么解释。
最后,还是没搞清楚,服务商也不知道为什么了,只能如此。

时间:14:14 评论(0) 引用(0) 阅读(2784) Tags:
23 Jul.2009

301重定向的实现方法 不指定

作者: dreamboymt   分类:WEB服务器   出处:本站原创   

  页面永久性移走(301重定向)是一种非常重要的“自动转向”技术

  301重定向可促进搜索引擎优化效果

  从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。

  302重定向可影响搜索引擎优化效果

  迄今为止,能够对302重定向具备优异处理能力的只有Google。也就是说,在网站使用302重定向命令将其它域名指向主域时,只有Google会把其它域名的链接成绩计入主域,而其它搜索引擎只会把链接成绩向多个域名分摊,从而削弱主站的链接总量。既然作为网站排名关键因素之一的外链数量受到了影响,网站排名降低也是很自然的事情了。

  综上所述,在众多重定向技术中,301永久性重定向是最为安全的一种途径,也是极为理想的一款解决方案。

  对于正确实施301重定向,有这样几个方法可供大家参考:

  1.在.htaccess文件中增加301重定向指令

  采用“mod_rewrite”技术,形如:

RewriteEngine on
RewriteRule ^(.*)$ http://www.dreamboymt.com/$1 [R=301,L]

  2.适用于使用Unix网络服务器的用户

  通过此指令通知搜索引擎的spider你的站点文件不在此地址下。这是较为常用的办法。

  形如:Redirect 301 / http://www.dreamboymt.com/

  3.在服务器软件的系统管理员配置区完成301重定向

  适用于使用Window网络服务器的用户

  4.绑定/本地DNS

  如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。

  DNS服务器的设置

  若要将blog.dreamboymt.com指向www.dreamboymt.com,则只需在DNS服务中应增加一个别名记录,可写成:blog IN CNAME www.dreamboymt.com

  如需配置大量的虚拟域名,则可写成:* IN CNAME www.dreamboymt.com.

  这样就可将所有未设置的以dreamboymt.com结尾的记录全部重定向到www.dreamboymt.com上。

  5.用ASP/PHP实现301重定向:

ASP:
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.dreamboymt.com/"
Response.End

PHP:
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.dreamboymt.com/");
exit();

时间:00:06 评论(0) 引用(0) 阅读(2238) 
分页: 1/3 第一页 1 2 3 下页 最后页 [ 显示模式: 摘要 | 列表 ]