https://static.06ms.com/static/images/index/23.jpg

Linux批量修改设置文件/文件夹权限

用Linux服务器的时候,最麻烦的莫过于权限的设置

一种可视化的方法就是通过Winscp一个一个文件夹设置,但是速度太慢了

其实SSH中可以用递归的方法实现批量修改文件或文件夹权限(chmod)操作:

先进入目录,举例为discuz3

cd /www/discuz3
然后递归设置文件夹(目录)权限为777
find -type d -exec chmod 777 {} ;          /一般用这条就可以了
find -type d|xargs chmod 777
随后可以选择设置文件权限为777
find -not -type d -exec chmod 777 {} ;
find -not -type d|xargs chmod 777
上面也是一样,一般只要设置第一行就行了。

但是在这里建议各位,有些文件,如config系统配置文件,还是保留为644权限为好。

https://static.06ms.com/static/images/index/1.jpg

解决NGINX PHP No input file specified

1、更改php.ini

把其中的 ;cgi.fix_pathinfo=0 改成 cgi.fix_pathinfo=1,然后重启php服务。

2、更改Nginx

在nginx/conf/nginx.conf中找到

fastcgi_param  SCRIPT_FILENAME  html$fastcgi_script_name;

改为

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

html 这个每个环境都不一样.

之后重启Nginx.

3、如果还不行,还有一种可能是php的测试页面代码格式有问题,我当初做的时候,phpinfo写成了:<? php phpinfo(); ?> 所以错了,应该是<?php phpinfo(); ?>
结果搞定。

https://static.06ms.com/static/images/index/6.jpg

centos 6.3用yum安装中文输入法

1、 su root

2、yum install "@Chinese Support"

3、exit

4、返回桌面,system->preferences->input method

5、如果没有请重启下

6、然后继续第4步按照提示添加输入法

7、最后再次注销,登录即可.

注:中途出现下载提示请选择y,贴出以下代码类似参考。

https://static.06ms.com/static/images/index/8.jpg

安装mod_deflate启用apache的GZIP压缩

操作系统:Linux Cent OS 5

相关环境:Apache httpd 2.2.15

安装版本:apache httpd 2.2.15内置mod_deflate

gzip原本是文件压缩格式,扩展名为.gz,HTTP协议用它来改进WEB应用程序性能,加快HTTP请求返回内容的下载速度,增加用户体验,降低网络带宽占用apache内置有mod_deflate模块来启用gzip功能,但假如安装apache的时候没有编译相关模块,就需要你手动安装一次,以启用它:

首先到你的apache源码目录,查找到mod_deflate.c文件

Mac及Linux下都可用locate mod_deflate.c 通常位置:apachehttpd源码目录/modules/filters/mod_deflate.c 进入上面找到的目录运行下面的命令:

/usr/local/apache/bin/apxs -i -c -a mod_deflate.c
注:apxs目录请参照您自己的机器,通常在apache安装目录的bin目录下
https://static.06ms.com/static/images/index/14.jpg

Linux下.tar.gz打包、压缩与解压缩到指定目录的方法

tar在linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数

参数:

-c :create 建立压缩档案的参数;
-x : 解压缩压缩档案的参数;
-z : 是否需要用gzip压缩;
-v: 压缩的过程中显示档案;
-f: 置顶文档名,在f后面立即接文件名,不能再加参数

举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar

[root@xoaocom ~># tar -cvf /home/www/images.tar /home/www/images ← 仅打包,不压缩
[root@xoaocom ~># tar -zcvf /home/www/images.tar.gz /home/www/images ← 打包后,以gzip压缩

在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件

https://static.06ms.com/attach/2012/06/18/1283351870_3280af6b.png

sersync linux服务器多台服务器数据同步软件

sersync主要用于服务器同步,web镜像等功能。基于boost1.41.0,inotify api,rsync command.开发。

目前使用的比较多的同步解决方案是inotify-tools+rsync ,另外一个是google开源项目Openduckbill(依赖于inotify- tools),这两个都是基于脚本语言编写的。

相比较上面两个项目,本项目优点是:

1. sersync是使用c++编写,而且对linux系统文件系统产生的临时文件和重复的文件操作进行过滤(详细见附录,这个过滤脚本程序没有实现),所以在结合rsync同步的时候,节省了运行时耗和网络资源。因此更快。

2. 相比较上面两个项目,sersync配置起来很简单,其中bin目录下已经有基本上静态编译的2进制文件,配合bin目录下的xml配置文件直接使用即可。

3. 另外本项目相比较其他脚本开源项目,使用多线程进行同步,尤其在同步较大文件时,能够保证多个服务器实时保持同步状态。

4. 本项目有出错处理机制,通过失败队列对出错的文件重新同步,如果仍旧失败,则每10个小时对同步失败的文件重新同步。

5. 本项目自带crontab功能,只需在xml配置文件中开启,即可按您的要求,隔一段时间整体同步一次。无需再额外配置crontab功能。

6. 本项目socket与http插件扩展,满足您二次开发的需要。