mwwdfl 发布的文章

亲爱的女儿:<br/>
  你好,转眼间你已经十岁了,从你蹒跚学步到首次进入幼儿园,再到如今小学三年级,你已经走过了你人生的第一个十年,这也是你长这么大以来,妈妈如此正式的给你写的第一封信,在如此重要的时刻,爸爸有很多话要对你说,也希望这封信能带给你更多的动力和帮助,让你更有自信的面对未来的挑战。
  首先妈妈要恭喜你,在这期间你结识了很多朋友,在老师的教育下学到了很多知识,看到你快乐充实的长大,妈妈很欣慰;此外,妈妈也很庆幸陪伴了你成长的每一个过程,并记录了你许许多多的精彩瞬间,妈妈带你旅游玩耍,尽量开阔你的眼界,增长你的见识,开阔你的心胸,和学校一起努力为你创造良好的学习环境,妈妈非常开心你能在这样的环境中长大,看到你的成长,即为你开心,也为你骄傲!
  其次妈妈希望你能继续加油,随着你的成长,你的知识越来越丰富,妈妈对你的要求也越来越严格,看到你犯错误也会责备你,看到你不好的行为也会批评你,看到你对学习消极时也会惩罚你,但妈妈想告诉你,这并不代表妈妈对你的关心少了,反而妈妈希望你能更加优秀,爱之深责之切,妈妈希望你能明白和你的种种沟通,都是为了让你成为更好的自己,你已经长大了,很多事都有自己的看法,妈妈也非常支持你,如果在以后的交流中你觉得妈妈有所欠缺,妈妈希望你能及时与我沟通,不对的地方妈妈也会改正,让我们共同进步!
  最后,妈妈想对你说,妈妈不会过分的要求你,也不会给你过大的压力,妈妈希望你能快乐健康的长大,但同时妈妈更希望你能好好学习,或许你现在并不明白,但知识,将是你未来最好的武器,也是你身上最坚固的铠甲,让你从容面对未来;你以后的每一个十年都无比珍贵,妈妈希望你好好珍惜每一天的时光,用生活愉悦自己,用知识充实自己,希望每一天的你都是不同的你,妈妈相信,在下一个十年,你会成为一个崭新的更为优秀的你!<br/>
爱你的妈妈

在public文件夹下的.htaccess文件加入以下字段:

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

pid文件丢失,启动失败,一般都是内存不足,命令行查看:free -m

查看免费的内存有多少,剩余能用的有多少,然后去mysql配置文件/etc/my.cnf看一下innodb_buffer_pool_size配置了多少,如果超出,修改下值就行了

项目托管到码云,每一次提交想自动同步到我的服务器,不想每次都通过winscp这种来上传代码:

1、码云上项目》管理》WebHook,配置你的项目链接,如:http://xxx.xxxmobile.com/hook.php,不用配置密码啥的,直接一个链接就行

2、把hook.php放入网站根目录(public下),代码内容:

<?php
$json = file_get_contents("php://input");

$data = json_decode($json,true);

if (isset($data['ref']) && $data['total_commits_count']>0) {

    $res = PHP_EOL."pull start ---------------------------------------------".PHP_EOL;
//cd你的服务器项目地址,pull你的码云项目地址
    $res .= shell_exec("cd /data/wwwroot/xxx.xxxmobile.com && git pull https://gitee.com/xxx/fuma.git 2<&1 ");

    $res_log = '------------------------------------------------------------'.PHP_EOL;

    $res_log .= $data['user_name'] . ' 在' . date('Y-m-d H:i:s') . '向' . $data['repository']['name'] . '项目的' . $data['ref'] . '分支push了' . $data['total_commits_count'] . '个commit:'.$data['commits'][0]['message'];

    $res_log .= $res.PHP_EOL;

    $res_log .= "pull end -----------------------------------------------------".PHP_EOL;
//日志文件,如果测试失败,会有错误原因描述
    file_put_contents("/data/wwwroot/xxx.xxxmobile.com/public/".date('Y-m-d',time()).".txt", $res_log, FILE_APPEND);//写入日志到log文件中

}
?>
通俗上来说,就是在你的服务器上用git拉取代码,本地提交以后同步到你的链接上,触发pull操作,更新项目
错误1、fatal: Not a git repository:在你的项目目录下执行 git init 即可
错误2、Permission denied:权限不足,你可以直接粗暴的把你的项目权限给成777(正式上线部署时不要这样)
错误3、Untracked working tree file,执行一下Git流程,在项目目录下,3步走:
    1、git reset --hard HEAD

    2、git clean -f -d
//码云项目地址
    3、git pull https://gitee.com/xxx/fuma.git

完成以上,测试即可通过,其他错误暂未遇到