分类 linux 下的文章

Debian7采用dotdeb安装LNMP,PHP5.6


1、添加以前源地址到/etc/apt/sources.list

deb http://packages.dotdeb.org wheezy all 
deb-src http://packages.dotdeb.org wheezy all
deb http://packages.dotdeb.org wheezy-php56 all
deb-src http://packages.dotdeb.org wheezy-php56 all
2、导入dotdeb源的钥匙

wget http://www.dotdeb.org/dotdeb.gpg && cat dotdeb.gpg | apt-key add -
3、安装LNMP

apt-get update && apt-get install nginx mysql-server php5-fpm php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-common php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-memcached memcached
4、选项

a、安装phpmyadmin
b、安装php探针——http://www.yahei.net/tz/tz.zip
c、修改/etc/nginx/sites-available/default,打开PHP解析功能


ssh小改


SSH 是 Linux 的第一道防线,也是高效的用户的操作界面,所以安全,易用最重要!

小小修改一下sshd_config

1、修改端口
2、禁止root登陆
3、TCPKeepAlive yes(默认打开)
4、ClientAliveInterval 60
5、ClientAliveCountMax 360

至于用ssh密匙登陆,待续...


让Debian 7支持NTFS和exfat格式


要支持NTFS文件系统,必须安装NTFS-3G包

apt-get update && apt-get install ntfs-3g
mount -t ntfs-3g /dev/sd* /mnt/usb

而要支持exfat文件系统,那就安装exfat-utils包,安装exfat-utils包的同时会自动安装exfat-fuse包

apt-get update && apt-get install exfat-utils
mount -t exfat /dev/sd* /mnt/usb

总的来说,还是比较简单的。


开启Samba对软链接的支持


据说是出于安全方面的考虑,新版的Samba取消了对软链接的支持,这对多个文件系统的使用多少有些不方便。

要恢复其对软链接的支持,只需在smb.conf中添加如下选项就可以了。

follow symlinks = yes
wide links = yes
unix extensions = no

回收内存,让Transmission告别自动退出


OS:Debian 7.4

RAM:4096M

近来Transmission频繁自动退出,在做了修改缓存,更改任务数,更改Transmission版本号之后都没有解决问题,最后怀疑是硬盘坏道,在扫描了5小时后终于确认我的硬盘没有问题。

无奈中, 只能重启Linux(不到万不得已是不重启主机的),之后问题就这样解决了。高兴之余,就产生了是否内存不够的疑问。之前没有往这方面想是因为4G内存对于一台以Linux为系统的NAS来说是远远足够的,但联想到Transmission退出后IO忽然变高(putty操作变得很卡)和缓存改小后崩溃的频率加快这两个事实,我就猜想,Transmission之所以崩溃是因为可用内存不足,导致其往硬盘写入数据的时候出错,进而自动崩溃,而且崩溃后还会对硬盘进行写入动作。

基于上述猜想,Google了一下回收内存的文章,自己写了个Script,用Crontab自动每隔20分钟回收一次内存,目前已经稳定运行了48小时还多!

Script具体为:

sync
echo 3 > /proc/sys/vm/drop_caches


Debian安装编译环境


VPS上的Debian镜像大都没有安装编译环境,所以安装好VPS之后就要考虑安装编译环境。

方法如下:

sudo apt-get update && sudo apt-get install build-essential git  python-pip autoconf libtool libssl-dev gawk debhelper  

当然编译过程并不会想APT包管理工具那么智能地解决依赖关系,遇到缺失的包只是提示一下信息,这个时候可以借助另一个工具:APT-FILE。

首先安装APT-FILE

sudo apt-get update && sudo apt-get install apt-file

安装好了当然要update一下软件库

sudo apt-file update

比如提示缺少abc.so,那么我们可以这样查找abc.so所属的安装包

sudo apt-file search abc.so

查找到abc.so所属的包后就可以用APT-GET高级管理工具来安装安装包。