今天本博客再次搬家,这是时隔1年多再次更换服务器。
值得一提的是,目前的KVM主机(Nginx+debian+MariaDB10)已经使用了新的linux内核,开启了google bbr加速
如同你所感受的:飞一般的速度!!
VPS加速
VPS服务器搭建起来以后,你往往会发现速度不如人意。就是最单纯的扶墙功能,也是经常卡顿。其实这有时候并非VPS配置差,而是因为网络连接环境千变万化,往往VPS的带宽大小并不一定代表连接速度的快慢,躲开网络拥堵才是要义。
优化TCP连接的程序最有名的应该算锐速了。锐速 是一家国内公司,在Linux内核的TCP加速方面开始的比较早,但现在锐速已经不是免费软件了,网上的破解版往往比较落后或者有一点的安全隐患(本人没有使用过) 继续阅读“VPS加速”
WP不能上传
LNMP架构下的Wordpress如果出现上传附件“不能移动到wp-content/uploads/…”的提示,那么一般只有2种可能:
- uploads文件夹属性不可写,至少得666以上,一般755比较合适
- 网站文件夹、PHP程序属主、nginx程序属主三者不一致。可以用 ps aux | grep nginx 和 ps aux | grep php5-fpm查看属主,如果是www,那么用cat /etc/passwd查看是否有www用户,没有的话添加:useradd -U www 然后 chown -R www:www /home/domian/blog 改变文件夹属主,修改/etc/php5/fpm/conf.d/www.conf里面的user信息为www, 修改ngnix配置文件 /etc/nginx/nginx.conf的user为www,修改/run/php5-fpm.sock属主为www之后重启php和nginx
一般都可以解决。
debian/ubuntu+nginx+php出现空白页面
在
出现php页面为空白那么
请尝试将/etc/nginx/conf.d/default中的php设置语言改为
location ~ \.php$ {
include fastcgi_params;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
debian/ubuntu运行php出现502错误
在debian/ubuntu上安装Nginx+php之后,之前文章中总结了本博主遇到的奇怪的php 404错误
更常见的是502错误。 继续阅读“debian/ubuntu运行php出现502错误”
php搭配ubuntu/debian运行时出现404 error
ubuntu和debian可以安装php,而且更新了信源后可以升级到php7.0,但是有时候你可能遇到(本人遇到)明明php文件存在却是404错误 继续阅读“php搭配ubuntu/debian运行时出现404 error”
禁止直接用IP访问
VPS主机可以直接输入http://IP/这样来访问,但有时候为了阻止各种爬虫及嗅探之类的访问增加服务器负担和log文件,可以用444代码来禁止
其实是中断访问请求。 继续阅读“禁止直接用IP访问”
Nginx conf配置实现HTTPS跳转
Nginx主机配置好SSL凭证以后,如果同时开放监听80和443端口,并实现http访问请求自动跳转到https,可以通过设置conf文件来实现,如
server {
继续阅读“Nginx conf配置实现HTTPS跳转”
listen 80;
listen 443 ssl;
server_name localhost;
root /home/myhome/app/public;
....
}
删除debian/Ubuntu上的程序
apt-get 除了可以更新、安装,还可以删除已安装程序
包括apache、mysql、php等等,只要你觉得程序有毛病,一言不合删除即可。
使用:
apt-get remove --purge apache\*
apt-get remove --purge mysql\*
即可删除所有相关程序及文件
再运行apt-get clean 扫尾~~
还是一键包好用
Nginx和php在一些VPS的unix系统上并不能很好的配合运行,最近两天一直试图解决在bandwagon上的centOS6 Mini上Nginx不能运行php的问题
各种502错误,各种与127.0.0.1:9000断开连接。种种可能的原因都想到了,包括php-fpm没有运行、php设置超时参数过短、session没有权限
但依旧是502错误。
后来果断转向军哥的一键包,经过2年多,军哥的lnmp一键包已经升级到1.4版本了,可以自助选择php mysql版本等等,代码也有优化,堪称国人佳品啊。全自动运行大约半小时一切搞定!
总结:适合自己的才是最好的
更新:
fastcgi_pass如果用unix:/tmp/php5-fpm.sock出现connect() to unix:/tmp/php5-fpm.sock failed (2: No such file or directory)
除外权限,用户组等等原因以外(权限660,用户组www-data 在nginx.conf里面)
可以尝试用fastcgi_pass 127.0.0.1:9000;的模式
注意将/etc/php5/pool/www.conf的相应语句和/etc/nginx/conf.d/default.conf的语句设置一致