nginx目前依然是发展势头强劲的服务器系统。大约从1.8版本起分为mainline和stable两个分支,总之新版总是有很多新特征更优化吧。
但是默认debian安装的都是nginx 1.62版本,要安装新版本,需要更新source.list 继续阅读“debian上安装最新的nginx”
nginx下WP的url rewrite
nginx可以像apache那样支持htaccess来实现rewrite,但实际上htaccess需要对文件夹内每个文件进行一次判断来实现重写,效率并不高。 继续阅读“nginx下WP的url rewrite”
apt-get update丢失key
一些主机商的源码包并非标准版本,在运行apt-get update时候会提示
W: There is no public key available for the following key IDs:
9D6D8F6BC857C906
W: There is no public key available for the following key IDs:
7638D0442B90D010
之类的错误
解决办法:
运行apt-get install debian-keyring debian-archive-keyring
apt-get update
即可。
source.list
一些VPS主机只提供精简版OS,这样子在apt-get一些程序时候会提示找不到等等错误
最好的解决办法就是更改/etc/apt下面的source.list文件
今天一台debian8 64bit mini版本的主机安装mariaDB时候折腾半天,总是提示“无法找到版本” 继续阅读“source.list”
letsencrypt
letsencrypt 目前提供免费的SSL证书,关于这项服务近一年来网上有很多介绍,
使用
git clone https://github.com/letsencrypt/letsencrypt cd letsencrypt ./letsencrypt-auto --agree-dev-preview --server https://acme-v01.api.letsencrypt.org/directory certonly
debian8上安装PHP7.06+MariaDB+Nginx1.10
对于Linux VPS来说,本人最爱的是Debian和Ubuntu系统,这两个OS也是Unix世界中使用最为广泛活力最强的OS之一。Ubuntu可以说是Debian的衍生系,桌面应用更为友好一些,但在在作为server的表现方面,Debian略强。目前Ubuntu已经推出Ubuntu16,而Debian是Debian8,前两天在DO上将Debian8+Nginx1.10+PHP7.06+MariaDB5.5安装配置成功,在此分享一下经验。
debian和php
新败的主机开始折腾!系统选debian7×64,服务器选LEMP(也就是LNMP),而不是常用的LAMP,因为NGINX似乎更简单高效,而且fastcgi的运行模式似乎也比apache内置模式要好
。Nginx (pronounced “engine x”, providing the “E” in LEMP). 继续阅读“debian和php”
log文件过大
使用vesta管理vps时,有时候会出现服务器无响应,网页打不开的情况,此时重启apache或许可以短时间恢复正常,但原因可能在于log文件过大占用系统空间导致无法访问。
那么问题来了,如何在SSH查看文件大小?
显示当前目录所有文件大小的命令
ls -lht
df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。du可以查看文件及文件夹的大小。两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。
cd / df -h du -h --max-depth=1 /var/logs/ du -h --max-depth=1 /var/logs/* du -s * | sort -nr | head
du 统计文件大小相加
df 统计数据块使用情况
如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。
如此一来在定期删除 /var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。
使用下面的命令杀掉进程之后,系统恢复。
fuser -u /var/spool/clientmqueue
免费VPS管理软件
除了Webmin以外,Vesta 也是一个不错的软件。相对而言,Vesta的功能更加全面傻瓜,而Webmin功能也不差但可能要有一定编程基础才用得好。
用Vesta可以简单建站、设置信箱、设置自己的DNS服务器、设置防火墙、设置统计分析等等。
这里要说的是,如果Vesta出现NO LANGUAGE DEFINED 的提示不能登录,可以运行
df -h free -m
来释放缓存就可以登录进去了。
如何解决Ubuntu系统更新时找不到源的错误
使用apt-get命令安装、更新是ubuntu/debian系统维护中的经常性工作,可是,有时候想要使用apt-get install安装一个功能时却会发现404错误,也就是找不到源文件
这一错误的原因就是,ubuntu/debian的版本支持一般只有9个月,而TLS版本可以长达5年,那么,如果你不想升级版本,那一些源文件可能会找不到。
解决的办法也很简单,就是更新系统的source.list文件,使得更新源域名改为old-releases.ubuntu.com 再运行apt-get update就可以正常更新了。