可爱熊个人博客

Category : 技术杂文

LINUX 修改SSH默认22端口的方法

首先修改配置文件  vi /etc/ssh/sshd_config

找到#Port 22一段,这里是标识默认使用22端口,修改为如下:

Port 22  Port 50000  然后保存退出

执行/etc/init.d/sshd restart  这样SSH端口将同时工作与22和50000上。

现在编辑防火墙配置:vi /etc/sysconfig/iptables

启用50000端口。  执行/etc/init.d/iptables restart Read More…

杰奇CMS程序开启缓存后小说列表为空的解决方法

出现这个问题,大部分是把原程序文件解密后出现的故障.
解决办法:
找到modules文件夹下面的articlelist.php的
if ( JIEQI_USE_CACHE && $_REQUEST[‘page’] <= $jieqiConfigs[‘article’][‘cachenum’] )
在 JIEQI_USE_CACHE前面加 !
即:
if (!JIEQI_USE_CACHE && $_REQUEST[‘page’] <= $jieqiConfigs[‘article’][‘cachenum’] )
故障即可解决!

Lnmp出现502后自动重启Lnmp的办法

nginx最近有点访问大了容易给502,人又不能经常盯着网站看,只能是让机器代劳了。参考了网上的办法,这里记录下,好方便自己以后进行查阅。

#!/bin/bash

CheckURL=”http://www.wqwan.com”

STATUS_CODE=`curl -o /dev/null -m 10 –connect-timeout 10 -s -w %{http_code} $CheckURL`
#echo “$CheckURL Status Code:\t$STATUS_CODE”
if [ “$STATUS_CODE” = “502” ]; then
/etc/init.d/php-fpm restart
fi

Read More…

lnmp无法删除目录,目录包含.user.ini

查找相关文章:lnmp
LNMP无法删除或更改权限,显示:rm: cannot remove `.user.ini': Operation not permitted

无法删除“.user.ini”文件解决方法,运行后删除即可

chattr -i /home/wwwroot/yoursite/.user.ini

如果是需要修改文件,记得修改完以后运行:

chattr +i /home/wwwroot/yoursite/.user.ini

chattr命令:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chattr命令设置的文件属性。

杰奇小说系统 nginx 伪静态规则

nginx 规则如下

rewrite ^/rewrite.html$ /index.php last;
rewrite ^/index.html$ /index.php last;
rewrite ^/book/([0-9]+).html$ /modules/article/articleinfo.php?id=$1 last;
rewrite ^/list/([0-9]+).html$ /modules/article/reader.php?aid=$1 last;
rewrite ^/bookreader/([0-9]+)-([0-9]+).html$ /modules/article/reader.php?aid=$1&                                                                             cid=$2 last;
rewrite ^/catalog/([a-zA-Z0-9]+).html$ /modules/article/articlelist.php?class=$1                                                                              last;
rewrite ^/finish.html$ /modules/article/index.php?fullflag=1 last;
rewrite ^/serial.html$ /modules/article/index.php last;
rewrite ^/lastupdate.html$ /modules/article/toplist.php?sort=lastupdate last;
rewrite ^/allvisit.html$ /modules/article/toplist.php?sort=allvisit last;rewrite                                                                              ^/sizes.html$ /modules/article/toplist.php?sort=size last; Read More…

centos下去掉You have new mail in /var/spool/mail/root提示

最近在装的Centos 6.4下查看内存的时候 出现一天奇怪的提示

You have new mail in /var/spool/mail/root

有的时候每敲一下回车,就出来You have new mail in /var/spool/mail/root的提示,究竟是为什么呢?

Linux 系统经常会自动发出一些邮件来提醒用户系统中出了哪些问题(收件箱位置:/var/mail/)。可是这些邮件都是发送给 root 用户的。出于系统安全考虑,通常不建议大家直接使用 root 帐户进行日常操作。所以要想点办法来让系统把发给 root 用户的邮件也给自己指定的外部邮箱发一份,或者是直接关闭此项服务。

1、关闭sendmail服务,这里介绍一种不用关闭sendmail服务的方法


1
2
echo “unset MAILCHECK” >> /etc/profile
source /etc/profile

LNMP添加、删除虚拟主机及伪静态使用教程

一般情况下每个虚拟主机就是一个网站,网站一般通过域名进行访问。
LNMP 1.2的网站添加过程和LNMP 1.1的基本类似,但是增加了FTP和数据库的创建。LNMP1.2的防跨目录也由原来在php.ini中设置移至网站根目录下的.user.ini 进行控制
LNMP 1.1及之前的版本采用/root/vhost.sh 进行添加虚拟主机。

LNMP 1.2开始使用lnmp命令进行管理,
虚拟主机管理基本命令介绍:lnmp vhost {add|list|del}

##伪静态管理##

LNMPA或LAMP可以直接使用网站根目录下放.htaccess 来设置伪静态规则(具体规则可以去程序官网网站找google百度),但是在LNMP下,需要使用Nginx伪静态规则。
伪静态可以随时添加或删除,如果添加完虚拟主机后忘记或没有添加伪静态,可以通过修改配置文件来添加伪静态。
虚拟主机配置文件在:/usr/local/nginx/conf/vhost/域名.conf Read More…

LNMP状态管理命令

LNMP 1.2状态管理: lnmp {start|stop|reload|restart|kill|status}
LNMP 1.2各个程序状态管理: lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status}
LNMP 1.1状态管理: /root/lnmp {start|stop|reload|restart|kill|status}
Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}
MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
Memcached状态管理:/etc/init.d/memcached {start|stop|restart}
PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
ProFTPd状态管理: /etc/init.d/proftpd {start|stop|restart|reload}

如重启LNMP,输入命令:/root/lnmp restart 即可,单独重启mysql:/etc/init.d/mysql restart

DedeCMS(织梦)目录权限安全设置教程

用户织梦建站,网站安全不可忽视。给大家分享织梦各目录的安全设置教程。以供参考。

/ 【站点上级目录】

假如要使用后台的目录相关的功能需求有列出目录的权限 //0444

/ 【站点根目录】

需求执行和读取权限 假如要在根目录下面创建文件和目录的话需求有写入权限 //0755

/install 【安装程序目录】

需求有执行和读取权限 //建议安装完成以后删除或者改名 //0555

/dede 【后台程序目录】

需求有执行权限和读取权限 //建议安装完成以后修正目录名称 //0755

/include 【主程序目录】

需求有写入、执行权限和读取权限 //0755 //建议在第一次安装后,去掉写入权限以及修正权限(需求重写配置文件时再暂时开启写入及修正权限)//0555

/member 【会员目录】

需求执行读取和权限 //建议去掉写入权限以及修正权限//0555 Read More…

LNMP一键安装包的Nginx 502 Bad Gateway错误可能原因及解决方法

第一种原因:安装lnmp一键安装包时php没安装成功而出现502 Bad Gateway,从0.9开始只要安装成功或失败都就会有提示。没安装成功一般原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。可以看一下是否存在/usr/local/php/sbin/php-fpm ,如果没有肯定没安装成功
解决方法:
可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的,在网上搜索一下,或者把错误信息发上来。如果实在不会提供按http://lnmp.org/install.html这个安装时的lnmp.log日志文件(可以用winscp登陆下载lnmp.log,压缩并上传到本论坛),没有错误信息我们没法说什么原因。本方法只限于lnmp没安装成功,只要lnmp安装成功了这一项就没可能。

第二种原因:
在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则也可能引起502 Bad Gateway。php一些模块之间也可能会造成502,如Zend GuardLoader与Opcache,ioncube与Zend GuardLoader等,一般可以通过注释掉一个然后重启php-fpm,然后看是否还502进行排除。

第三种原因:
在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加,如果php已升级到5.3.*以上且使用的是dynamic模式,需要调整pm.min_spare_servers和pm.max_spare_servers的值适当增加。最大值可以按内存xxMB/2/20 的整数来算(内存以MB为单位进行计算,/ 为除,取整数),最小值可以按内存/2/40 的整数来算,可以少点或多大,可以自己调整运行看看,同时pm.max_children也调整为和pm.max_spare_servers的值一样。
也有可能是max_requests值不够用。
Read More…