分类 Linux 下的文章

Lnmp环境下Thinkphp系统后台更新缓存后全站URL出错

环境:centos+lnmp,nginx的虚拟主机已经做了pathinfo的支持
系统:thinkphp二次开发的企业网站系统
现象:1,网站前后台访问没问题,/index.php/xxoo 这种URL形式访问没问题。

 2,网站后台有个“一键清除系统所有缓存”,一执行后,全站所有的URL混乱出错。

猜测:环境问题,引起thinkphp里某个有关URL的变量在重新生成时出错。



阅读剩余部分

使ssh连接保持不断开

现在习惯了用iTerm工具登录管理服务器,但你停下几分钟不操作命令,链接就断开了,需要重新链接。这简直无法忍受。

保持ssh连接长久不断开的方法:

找到/etc/ssh/sshd_config

修改两处的值为:

ClientAliveInterval 60   //这个参数的是意思是每60秒,服务器向客户端发一个消息,用于保持连接
ClientAliveCountMax 10   //表示服务器发出请求后客户端没有响应的次数达到一定值,就自动断开,正常情况下,客户端不会不响应。

使修改的ssh配置文件生效:

service sshd reload 

Centos安装crontab给网站数据库和附件定时打包备份

一,安装crontab:

yum install vixie-cron
yum install crontabs

二,服务crontab使用:

/sbin/service crond start      //启动服务
/sbin/service crond stop       //关闭服务
/sbin/service crond restart    //重启服务
/sbin/service crond reload     //重新载入配置
service crond status           //查看crontab服务状态
service crond start           //手动启动crontab服务
ntsysv                        //查看crontab服务是否已设置为开机启动  
chkconfig --level 35 crond on  //加入开机自动启动

阅读剩余部分

lnmp删除.user.ini

现在在linux服务器新安装的lnmp,新建虚拟主机后,会再网站目录下生成一个文件.user.ini,里面内容:

open_basedir=/home/wwwroot/www.域名.com:/tmp/:/proc/

lnmp里用root权限都无法删除或更改.user.ini文件以及该文件所在的目录。LNMP 1.2及更高版本防跨目录功能使用.user.ini,该文件在网站根目录下,可以修改open_basedir的值来设置限制目录的访问。
运行chattr后,就可以进行删除或更改了:

chattr -i /home/wwwroot/www.域名.com/.user.ini

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

chattr +i /home/wwwroot/www.域名.com/.user.ini

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


阅读剩余部分

Linux把一个文件复制到多个指定的栏目下

使用场景:站群有100个小网站,在网站内容模板完全弄规矩前,可上线调试,但绝不允许此时蜘蛛来抓取这些网站的页面,因此给每个小网站根目录下制作一个robots.txt,内容:

User-agent: *
Disallow: /

如果用FTP上传就要上传100次,好在站群都在同一台服务器上,每个小网站分配了一个指定的目录,因此可以用linux命令,将这个文件复制到每个小网站根目录下。

cp -r /a/robots.txt /b/robots.txt

这是把A目录下robots.txt文件复制到B目录下的命令,如果我要把把A目录下robots.txt文件复制到B C D E F等等指定的目录下,这个命令怎么写呢?百度了半天没找到。

阅读剩余部分