PHP去掉输出http头信息中的X-Powered-By

将php.ini 中的

expose_php = On

改为

expose_php = Off

关于expose_php这个选项:

; Decides whether PHP may expose the fact that it is installed on the server
; (e.g. by adding its signature to the Web server header). It is no security
; threat in any way, but it makes it possible to determine whether you use PHP
; on your server or not.
; http://php.net/expose-php[……]

继续阅读 »

解决apache AH01630: client denied by server configuration 错误

还是迁移本博客出现的问题,配置好之后访问总是403,翻了一眼错误日志,发现提示错误:

AH01630: client denied by server configuration:
查了一下,原来是apache 2.2和2.4的配置文件发生了变化,简单摘录如下:

Deny All
2.2 configuration:
Order deny,allow
Deny from all
2.4 configuration:
Require all denied

Allow All
2.2 configuration:
Order allow,deny
Allow from all
2.4 configuration:
Require all granted

Allow Host
2.2 configuration:
Order Deny,Allow[……]

继续阅读 »

apache2 a2ensite 出现 RROR: Site does not exist!错误

迁移本博客时,在apache下用命令启用站点:

sudo a2ensite ict.jingyan.info

总是提示错误:

RROR: Site ict.jingyan.info does not exist!

查了一下,原来a2ensite系列命令为perl命令,仅处理后缀为conf相关配置文件

重命名网站配置文件之后,重新启用站点解决。

cd /etc/apache2/sites-available
sudo mv ict.jingyan.info ict.jingyan.info.conf
sudo a2ensite ict.jingyan.info.conf
sudo service apache2 restart

参考:stackoverflow[……]

继续阅读 »

CentOS配置本地yum源

1.建立本地目录
cd /media
mkdir cdrom
2.挂载CentOS光盘
mount /dev/cdrom /media/cdrom
3.配置yum源文件
vi CentOS-Media.repo,配置以下内容:
[c6-media]
name=CentOS-$releasever – Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=0#改为0,不做gpgcheck
enabled=1#改为1启用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

4.刷新yum缓存
yum clean all[……]

继续阅读 »

Sybase 日期函数

日期函数 getdate() 得到当前时间,可以设置得到各种时间格式. datepart(日期部分,日期) 取指定时间的某一个部分,年月天时分秒. datediff(日期部分,日期1,日期2) 计算指定的日期1和日期2的时间差多少. dateadd(日期部分,数值表达式,日期) 计算指定时间,再加上表达式指定的时间长度. –取时间的某一个部分 select datepart(yy,getdate()) –year select datepart(mm,getdate()) –month select datepart(dd,getdate()) –day select datepart(hh,getdate()) –hour select datepart(mi,getdate()) –min select datepart(ss,getdate()) –sec –取星期几 //该计算出的结果要+1,因其计算出的星期天为一周的第1天,星期六自然就成为一周第7天 se[……]

继续阅读 »

OpenWrt 用odpcpd配置relay 方式 IPv6

之前提到用6relayd的方式配置IPv6,更新OpenWrt到Barrier Breaker 14.07版本之后,发现原来的6relayd不再支持,推荐用odhcpd,参考这篇配置成功,主要是修改/etc/config/dhcp中的部分相关设置(注意:#是注释语句,那些选项必须被注释):
config dhcp ‘lan’
option interface ‘lan’
option start ‘100’
option limit ‘150’
option leasetime ’12h’
option ra ‘relay’
#option dhcpv6 ‘relay’
option ndp ‘relay’
config dhcp ‘wan6’
option ra ‘relay’
#option dhcpv6 ‘server’
option ndp ‘relay’
option master ‘1’
#config dhcp ‘wan’
#option interface ‘wan’
#option ignore ‘1’[……]

继续阅读 »

Ubuntu12.04@OpenVZ VPS(RamNode)搭建PPTP VPN Server

弄个了基于OpenVZ技术的VPS,想搭个pptp vpn用,折腾了好久终于搞定,简单记录一下需要注意的要点:

1.对于采用OpenVZ虚拟技术的VPS而言,首先需要做的是检查一下该vps是否支持pptp:

第一个检查:

cat /dev/net/tun

返回结果为下面的文本,表明通过:

cat: /dev/net/tun: File descriptor in bad state

第二个检查:

cat /dev/ppp

返回以下结果,则通过:

cat: /dev/ppp: No such device or address

如果不通过,可以去控制面板来开启,在控制面板中将下图所示的tun\tap、ppp都设成On即可

wpid-736e0772df7296fca0450f690fa567b6_27f54dd7-575a-4b8d-8122-4ef0d187304d

2.设置Linux内核转发,以下经过测试:

iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -j SNAT –to-source VPS外网IP

#设置MTU 这[……]

继续阅读 »

pb7“Store procedure sp_pb70table not found”问题解决

2015年第一篇,首先祝本博客读者们新年快乐,虽然元旦已经过去好几天了。 最近遇到一个问题(以前就遇到,但没仔细研究解决):用PB7.0连接Sybase ASE,直接用isql用sql语句操作数据库表一切正常,但从DB profile->SYC Adaptive Server Enterprise->[数据库名]->Tables,点击具体表时总是提示:“store procedure sp_pb70table not found”。 查了一下找到13年前的一篇文章,http://bbs.csdn.net/topics/10020881,从pb7安装目录下的Server目录,将两个sql文件内容通过isql在服务器上操作,结果问题解决。 这段时间一直挠头的一个问题也一并解决:用pb连接数据库,用isql检索数据并通过将数据窗口打开后,save changes以及update都是灰的,无法点击,数据窗口的数据也没办法编辑。 老外也遇到过类似问题: Unable to Update Data in Database Painter 回答者引到主键上去,没解[……]

继续阅读 »

mysql_connect(): Headers and client library minor version mismatch. Headers:50540 Library:100015 问题解决

在Ubuntu 14.04 MariaDB 10.0.15下,运行包含mysql_connect()函数的PHP脚本提示以下Warning: “mysql_connect(): Headers and client library minor version mismatch. Headers:50540 Library:100015” Google了下,在stackoverflow发现只要卸载掉php5-mysql,安装php5-mysqlnd即可。 所谓mysqlnd,是指MySQL native driver,php.net上这样介绍mysqlnd:“MySQL Native Driver is a replacement for the MySQL Client Library (libmysqlclient)” mysqlnd是一个用C写的、替换libmysqlclient的一个PHP扩展。mysqlnd之所以会出现其原因包括licence、性能等诸多方面: A.libmysql驱动是由mysql AB公司(现在是oracle公司)编写, 并按mysql licen[……]

继续阅读 »