最近发现一台安装了lnmp的微型vps经常提示502 bad gateway错误,暂时没有盈利所以先不升级硬件了,百度看到一个简单的解决办法就是定时重启vps上的服务了,vps系统用的是centos了,下面我们来看看centos定时重启配置:
command格式如下:
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者*/1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列 表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
具体修改方法如下:
使用ssh登录服务器,然后输入crontab -e 命令,点击回车键进入cron计划任务任务表.
在# m h dom mon dow command下面,增加一行:
00 */1 * * * /root/lnmp restart //每隔1小时重启一次;
或者 0 0 * * * /root/lnmp restart //每天0点重启.
如果你是用的是centos,那么输入crontab -e命令后可能是一个空白的文档,这样的话只需要点键盘上的i键进入编辑模式,然后将上面你需要的命令输入即可,输入后点击esc键退出编辑状态,然后输入:wq回车保存(群里见老廖说过大写ZZZ也可以,貌似是芳姐教的).
为了确认是否成功可以使用crontab -l命令查看计划任务列表. 阅读全文…
这两天在LNMP环境下的一个VPS上安装了Wordpress博客准备测试一下,结果发现启用了伪静态之后,登陆WP后台之后点击左侧的菜单发现直接跳转404错误,咨询看了一下原来是地址栏中的路径缺少”wp-admin”路径,按照提示代码,应该是wordpress重定向倒是路径丢失。
解决方法很简单,我们在/usr/local/nginx/conf/wordpress.conf文件进行下面的修改。
下载了wordpress.conf这个配置文件后,用EditPlus在文件的最后面增加下面一句代码保存。
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
上传配置文件到服务器覆盖原来的文件,然后重启一下LNMP;
/root/lnmp restart
重启lnmp之后就可以解决wordpress缺少wp-admin路径问题。
lnmp环境下的VPS主机,在安装了wordpress博客程序之后,上传了新的模板主题之后,发现后台不显示,或者以前的模板无法编辑,不管你安装什么主题都只显示启用的这个,如果是上传安装同一个提示安装的目录有存在,搞得人相当郁闷。
主要问题如下:1.WordPress后台主题只能显示启用的这一个。2.外观编辑无法使用。3.页面里面的模板功能无法使用
结果在群友“孤独依人”和“安豫”的指导下发现解决办法:原来是lnmp的php.ini禁止了scandir函数,导致模板无法被缓存,于是就找不到新模板了。
翻看php手册,scandir() 函数是这样被定义的:“scandir() 函数返回一个数组,其中包含指定路径中的文件和目录”,wordpress可能居于这个函数去开发的,所以就只显示了一个主题。
具体操作步骤:
在以下路径找到php配置文件: /usr/local/php/etc/php.ini
下载后打开编辑:搜索 “scandir” 然后将这个删除掉,顺便把”逗号”也删除了,然后保存退出
最后重启LNMP: /root/lnmp restart
这样就可以显示了。
最近在折腾LNMP环境,感觉非常不错。
lnmp环境下支持伪静态,而且最新的lnmp已经内置了包括wordpress和discuz等主流的伪静态规则,添加也是十分方便。但是有的童鞋在添加虚拟主机的时候没有添加伪静态规则(比如我),事后又需要用到,该如何给现有的站点增加伪静态规则呢?
其实方法很简单,我们只需要找到域名的伪静态配置文件,修改即可。具体操作如下:
1.找到文件,/usr/local/nginx/conf/vhost/youngbar.com.conf , youngbar.com.conf即你绑定域名的目录名
2.找到include none.conf,因为我们之前选的是没有伪静态所以是none,现在把none改为wordpress或者你需要的,当然不在内置中的话要自己建立。
3.重启:/root/lnmp reload
注意用ftp登录修改可能没有权限,这时候需要用root设置文件权限777,然后修改覆盖,再将权限改回即可。
最近在使用LNMP,有些小技巧和同学们分享一下:
nginx 301跳转代码的写法有很多种,这里给同学们介绍一种比较容易识别、且有利于seo(据说有效果)的实现方式,就是在www.xxx.com.conf这个nginx配置文件中,在所有代码的最前端,加入如下一段代码即可:
server
{
listen 80;
server_name xapv.com;
return 301 http://www.xapv.com$request_uri;
}
并把conf原文当中的
server_name www.xapv.com xapv.com;
改成
server_name www.xapv.com;
最后重启一下服务使生效
VPS安装的是lnmp0.9的同学,在安装配置phpcms v9\discuz x的时候,可能会遇到下面的问题:
fsockopen() 不支持 该函数需要 php.ini 中 allow_url_fopen 选项开启。请联系空间商,确定开启了此项功能
pfsockopen() 不支持 该函数需要 php.ini 中 allow_url_fopen 选项开启。请联系空间商,确定开启了此项功能
这样的问题,解决方法如下:
编辑/usr/local/php/etc/php.ini 查找disable_functions ,将里面的fsockopen 去掉
然后再执行:
/etc/init.d/php-fpm restart
/etc/init.d/nginx restart