征服天堂

Just do it!
文章存档十一月, 2011

php默认会输出header信息:
Date: Tue, 15 Apr 2008 13:58:46 GMT
Server: Apache/2.2.8
X-Powered-By: PHP/5.2.3
这样一下子php信息就全曝光了。怎样解决呢。

隐藏php头部版本输出 Hide PHP version (X-Powered-By)

php默认会输出header信息:
Date: Tue, 15 Apr 2008 13:58:46 GMT
Server: Apache/2.2.8
X-Powered-By: PHP/5.2.3
这样一下子php信息就全曝光了。怎样解决呢。

网上一搜中文,还真找不到相关信息。用英文一搜搜到了(下面是原文)
If you have read my previous tip, “Hide apache software version“, you have seen how you can configure apache to provide only a minimal amount of information abou

[……]阅读全文

十一月 21st, 2011

smb.conf的简单配置

No Comments, 学习札记, by admin.

[global]
workgroup = mylinux
netbios name = mylinux
server string = testserver
security = share

[shared]
path = /opt/shared
writeable = yes
browseable = yes
guest ok = yes[……]阅读全文

Debian/Ubuntu的apt-get太常用了,不过偶尔可能也会碰到不太熟悉,想不起来的包的名称,除了去debian packages去查找,另外的方法就是给Debian/Ubuntu添加自动补齐/完成功能。方法如下:

1、安装bash-completion

apt-get install bash-completion

2、编辑~/.bashrc 文件

添加如下内容:

if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

3、使其生效

退出SSH,重新登录。

apt-get install build-e  然后TAB一下,自动补齐了吧。[……]阅读全文

1. 注意修改 VirtualBox 虚拟系统和虚拟硬盘的保存位置 (设置–>全局设定–>常规)

默认情况下,VirtualBox将它们保存到 C: 盘,而C: 盘作为系统盘,通常分区的时候都不会太大,这往往造成虚拟系统空间不够,自动暂停,并恢复不了

应该把默认的保存位置改成非系统盘,另外用来保存虚拟硬盘的分区,最好不要用 FAT32,而要用 NTFS,因为 FAT32最大支持的文件大小为4G,而随便一个虚拟系统,稍微多装一些软件,很容易就超过4G,如果用 FAT32 格式,一旦超过4G,VirtualBox就会将虚拟系统自动暂停,并且报错,说主机的硬盘空间不够,并且无法唤醒。

遇到这种情况,可以先强制退出虚拟系统,再把相应的虚拟硬盘文件(.vdi文件),拷贝到留有足够空间的NTFS分区中,然后重新启动 VirtualBox,把原来的虚拟系统,虚拟硬盘删除,重新导入虚拟硬盘,重新建立虚拟系统(其中一步要选择“使用现有的虚拟硬盘”即可)

2. 分配给虚拟系统的内存空间不能太大,大概是实际内存的1/3左右即可(通常使用VirtualBox的推荐值即可[……]阅读全文

十一月 11th, 2011

linux缓存清理方法

No Comments, 学习札记, by admin.

在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。 Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作。但是在进行了大量文件操作之后,缓存会把内存资源基本用光。但实际上我们文件操作已经完成,这部分 缓存已经用不到了。这个时候,我们难道只能眼睁睁的看着缓存把内存空间占据掉么? 所以,我们还是有必要来手动进行Linux下释放内存的操作,其实也就是释放缓存的操作了。 要达到释放缓存的目的,我们首先需要了解下关键的配置文件/proc/sys/vm/drop_caches。

这个文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。他的值可以为0~3之间的任意数字,代表着不同的含义: 0 – 不释放 1 – 释放页缓存 2 – 释放dentries和inodes 3 – 释放所[……]阅读全文

十一月 10th, 2011

ubuntu设置静态IP

No Comments, 个人动态, by admin.

sudo gedit /etc/network/interfaces

iface eth0 inet static
address 192.168.1.X
netmask 255.255.255.0
gateway 192.168.1.1

如果是手动指定IP并且还需要访问互联网,那么还需要设置DNS:
$sudo gedit /etc/resolv.conf

假如dns地址为61.177.7.1,则向这里添加如下配置内容:
nameserver 61.177.7.1
保存即可。

重启网络组件让网络配置文件生效:
$sudo /etc/init.d/networking restart
只要显示Reconfiguring network interfaces… [OK]
即成功重启网络组件。[……]阅读全文

缺少 mysqli 扩展。请检查 PHP 配置。《a href=”Documentation.html#faqmysql” target=”documentation”>《img class=”icon” title=”文档” src=”./themes/pmahomme/img/b_help.png” alt=”文档” width=”11″ height=”11″ /》

原因是我直接sudo apt-get instell phpmyadmin
然后mv /usr/share/phpmyadmin /var/www/
这样是不可以的。

解决办法:加静态链接sudo ln -s /usr/share/phpmyadmin /var/www/[……]阅读全文