jk2K's 窝

休息,是为了更好的前行

哈喽, 我是叶萌(@jk2K), 一名来自中国的 PHP / iOS 开发者


  1. 为 apache 运行用户创建 ssh key

    解决方案方案1, 自动sudo -u apache ssh-keygen -t rsa 方案2, 手动你必须复制root用户生成的key到apache用户的.ssh文件夹下, 软链接是不行的, 必须复制, 复制, 复制, 重要的事情说三遍 假设apache的homedir是/var/www(检查/etc/passwd), root用户生成的私钥(key)是id_rsa-git mkdir -p /var/www/.ssh/cp /root/.ssh/id_rsa-git /var/www/.ss …

    于  ubuntu 继续阅读

  2. 自定义 ubuntu ssh 欢迎信息

    步骤 打开/etc/update-motd.d, 这个目录下面的文件会在登录成功后按照序号的顺序先后运行 cd /etc/update-motd.d 我们找到00-header这个文件, 修改它, 在文件末尾添加如下代码 cat << "EOT" /\_/\=( °w° )= ) ( // (__ __)//EOT 重新登录服务器就会看到如下效果啦 小提示重新登录服务器后也许不会看到效果, 你再登录一次就肯定会看到啦, 就酱 参考资料 http://stackov …

    于  ubuntu 继续阅读

  3. chrome 刷新 dns 缓存小技巧

    Windows按住 ctrl + f5 一段时间 Mac按住 Command + Shift + R 一段时间 吐槽“域名切换ip后chrome无法立即生效”这个问题苦恼了好久, 之前花了很多时间都没有找到解决办法, 有的朋友还专门写了个脚本去刷新chrome sockets, 脚本用过一段时间觉得还是挺麻烦, 不是最优解 参考资料 http://stackoverflow.com/questions/15289766/how-to-enable-instant-host-file-readin …

    于  chrome 继续阅读

  4. 如何并发访问 Apache

    需求需要同时访问某个链接, web服务器是apache 条件准备apache需加载mod_status模块 打开apache配置文件httpd.conf, 搜索mod_status, 找到如下代码, 取消前面的#注释符 #LoadModule status_module modules/mod_status.so 配置查看apache服务状态的页面地址, 在httpd.conf最后一行添加如下代码 <location /server-status> sethandler serv …

    于  apache 继续阅读

  5. 改进 Apache 日志

    方案让log按照日期来存储ErrorLog "|bin/rotatelogs.exe -l logs/discuz.dev.error.%Y.%m.%d.%H_%M_%S.log 5M"CustomLog "|bin/rotatelogs.exe -l logs/discuz.dev.access.%Y.%m.%d.log 86400" common 其中86400是指86400秒,正好是1天,表示按照1天的间隔来存储日志 5M是指当错误日志容量大于5M时, 新建一个日志文件来存储 rotate …

    于  apache 继续阅读

  6. 通过 Git hooks 自动部署代码

    准备条件 假设web目录为/www/example.com 本地git目录为/website_dev 公共git仓库地址为http://git.example.com/test/test.git git用户为username, 密码为password 步骤 在/www/example.com目录下执行以下命令 git clone http://git.example.com/test/test.gitgit remote add product http://username:password …

    于  git 继续阅读

  7. discuz 因数据库权限错误报 Access denied for user

    情景在现笔者根据数据库用户权限最小化的原则分配给discuz的数据库用户权限为select, insert, update, delete, index, 但是安装的时候报Access denied for user错误,经过一番资料查找,得出可能是缺少create, drop权限 分析discuz的数据库用户权限至少应该包括select, insert, update, delete, index, create, drop, alter, 如果缺少的话, 可能会报Access denied …

    于  discuz 继续阅读

  8. windows 下配置一个更安全的 MySQL

    环境 MySQL 版本:mysql-5.6.16-winx64.zip windows 版本:Microsoft Windows Server 2008 R2 Enterprise 安装步骤 解压mysql-5.6.16-winx64.zip至e:\software\mysql 将e:\software\mysql\bin添加至系统变量path中,使得cmd中可以直接运行bin文件夹下的程序 修改mysql目录下的my-default.ini为my.ini,按情况修改配置 将mysql安装为w …

    于  mysql 继续阅读

  9. windows 安装配置 PHP

    环境: php-5.5.11-Win32-VC11-x64.zip WindowsServer 2008 R2 说明: Non Thread Safe和Thread Safe版本的区别Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新请求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。 VC6、VC9和VC11的区别由不同的编译器编译而成,VC6是由Visual Studio …

    于  php 继续阅读

  10. windows 安装配置 Apache

    环境 httpd-2.4.9-win64.zip WindowsServer 2008 R2 安装配置 解压httpd-2.4.9-win64.zip到e:/software/Apache24,以下以e:/software/Apache24为apache的存放目录做说明,目录可以随意改 打开conf/httpd.conf, 按照如下步骤修改 找到ServerRoot "c:/Apache24",改为ServerRoot "e:/software/Apache24 …

    于  apache 继续阅读