分类 host 下的文章

跨网域使用SAMBA


  1. 打开“服务(本地)”面板,开启 IP Helper 服务,禁止或推迟启动 Server 服务,禁止 Computer Browser 服务。
  2. CMD输入以下代码netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=445 connectaddress=218.15.205.6 connectport=4455,目标地址和和端口根据实际情况填写。
  3. 重启电脑后,在资源管理器里输入\\127.0.0.1就可以看到共享内容。

Debian7采用dotdeb安装LNMP,PHP5.6


1、添加以前源地址到/etc/apt/sources.list

deb http://packages.dotdeb.org wheezy all 
deb-src http://packages.dotdeb.org wheezy all
deb http://packages.dotdeb.org wheezy-php56 all
deb-src http://packages.dotdeb.org wheezy-php56 all
2、导入dotdeb源的钥匙

wget http://www.dotdeb.org/dotdeb.gpg && cat dotdeb.gpg | apt-key add -
3、安装LNMP

apt-get update && apt-get install nginx mysql-server php5-fpm php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-common php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-memcached memcached
4、选项

a、安装phpmyadmin
b、安装php探针——http://www.yahei.net/tz/tz.zip
c、修改/etc/nginx/sites-available/default,打开PHP解析功能


升级LNMP,导致PHP页面无法解析


今天看到新闻,PHP 语言爆出 multipart/form-data 远程 DOS 漏洞。

所有就升级 PHP 套件。

因为人太懒了,技术菜鸟,所以采用了apt-get upgrade 的方法,

升级后,好像有看到提示 Nginx 配置替换的提示,选择了NO,

之后为题就来了,所以动态页面都变成了空白,动态页面没有问题。

所有问题出在 PHP 的解析上,尝试过几种方法,终于找到了问题所在:

原来新版 Nginx 的配置在 PHP 的解析上有了少许变化。

旧版是这个样子:

location ~ \.php${
    fastcgi_pass unix:/tmp/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}

新版是这个样子:

location ~ \.php${
    fastcgi_pass unix:/tmp/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
}

参考:http://www.jjhr.net/2015/01/debian-7-nginx-1-2-to-1-6-upgrade-process-and-the-page-blank-solution/


ssh小改


SSH 是 Linux 的第一道防线,也是高效的用户的操作界面,所以安全,易用最重要!

小小修改一下sshd_config

1、修改端口
2、禁止root登陆
3、TCPKeepAlive yes(默认打开)
4、ClientAliveInterval 60
5、ClientAliveCountMax 360

至于用ssh密匙登陆,待续...


Nginx 下为网站添加 auth_basic 认证


Nginx 下 auth_basic 认证至少可以分两种,目录认证和整站认证。
实现代码分别为:

1. 整站认证,在 Server 段添加以下代码:

auth_basic “input you user name and  password”;
auth_basic_user_file /usr/local/nginx/conf/vhost/nginx_passwd;

完成之后就是这个样子:

server {
        listen 80;
        root /home/www/;
        index index.php;
        server_name domain.com;
         #密码认证
        auth_basic “input you user name and  password”;
        auth_basic_user_file /usr/local/nginx/conf/vhost/nginx_passwd;
        location / {
        }
}

2. 目录认证,在 location 段添加以下代码:

auth_basic “input you user name and  password”;
auth_basic_user_file /usr/local/nginx/conf/vhost/nginx_passwd;

完成之后就是这个样子:

location ^~ /目录/.* {
        location ~ \.php$ {
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }
                auth_basic “input you user name and  password”;
                auth_basic_user_file /usr/local/nginx/conf/vhost/nginx_passwd;
}

目录认证后就丧失了继承的 PHP 解析能力,所以要重新添加 PHP 解析语法:

location ~ \.php$ {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
}

密码认证文件可以通过 http://tool.oschina.net/htpasswd 在线生成!
参考:http://blog.rekfan.com/articles/288.html


Debian 6 crontab“故障一例”


command 最多一个空格,也就是不要带参数,否则超过这个阈值。

确实要带参数怎么办?

方法有俩:

1、用反引号··把command括起来。

2、把命令写出批处理,command引用批处理。