可爱熊个人博客

PHP5各个版本的新功能和新特性总结

本文目录:
PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束
PHP5.2:JSON 支持
PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc 和 Nowdoc, const, 三元运算符,Phar
PHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,细节修改
PHP5.5:yield, list() 用于 foreach, 细节修改
PHP5.6: 常量增强,可变函数参数,命名空间增强

Read More…

linux下iptables配置详解

如果你的IPTABLES基础知识还不了解,建议先去看看.
开始配置
我们来配置一个filter表的防火墙.
(1)查看本机关于IPTABLES的设置情况
[root@tp ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target       prot opt source                 destination
Chain FORWARD (policy ACCEPT)
target       prot opt source                 destination
Chain OUTPUT (policy ACCEPT)
target       prot opt source                 destination
Chain RH-Firewall-1-INPUT (0 references)
target       prot opt source                 destination
ACCEPT       all    —    0.0.0.0/0              0.0.0.0/0
ACCEPT       icmp —    0.0.0.0/0              0.0.0.0/0             icmp type 255
ACCEPT       esp    —    0.0.0.0/0              0.0.0.0/0
ACCEPT       ah     —    0.0.0.0/0              0.0.0.0/0
ACCEPT       udp    —    0.0.0.0/0              224.0.0.251           udp dpt:5353
ACCEPT       udp    —    0.0.0.0/0              0.0.0.0/0             udp dpt:631
ACCEPT       all    —    0.0.0.0/0              0.0.0.0/0             state RELATED,ESTABLISHED
ACCEPT       tcp    —    0.0.0.0/0              0.0.0.0/0             state NEW tcp dpt:22
ACCEPT       tcp    —    0.0.0.0/0              0.0.0.0/0             state NEW tcp dpt:80
ACCEPT       tcp    —    0.0.0.0/0              0.0.0.0/0             state NEW tcp dpt:25
REJECT       all    —    0.0.0.0/0              0.0.0.0/0             reject-with icmp-host-prohibited
可以看出我在安装linux时,选择了有防火墙,并且开放了22,80,25端口.
如果你在安装linux时没有选择启动防火墙,是这样的
[root@tp ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target       prot opt source                 destination
Chain FORWARD (policy ACCEPT)
target       prot opt source                 destination
Chain OUTPUT (policy ACCEPT)
target       prot opt source                 destination
什么规则都没有.
Read More…

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