git_pull 文件冲突解决

使用git pull代码时,经常会碰到有冲突的情况,提示如下信息:

error: Your local changes to 'c/environ.c' would be overwritten by merge.  Aborting.
Please, commit your changes or stash them before you can merge.

这个意思是说更新下来的内容和本地修改的内容有冲突,先提交你的改变或者先将本地修改暂时存储起来。

git stash # git stash list 
git pull
git stash pop stash@{0}

使用git pull文件时和本地文件冲突怎么办?

LNMP-出现目录无法访问

当项目目录移动后出现:

Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/***/bootstrap/autoload.php) is not within the allowed path(s): (/home/wwwroot/***/public/:/tmp/:/proc/) in /home/wwwroot/***/public/index.php on line 

LNMP 1.1 解决方法:
如果你是PHP 5.3.3以上的版本,可以修改/usr/local/php/etc/php.ini在末尾里加入或修改:

[HOST=www.vpser.net]
open_basedir=/home/wwwroot/www.vpser.net/:/tmp/
[PATH=/home/wwwroot/www.vpser.net]
open_basedir=/home/wwwroot/www.vpser.net/:/tmp/

按上面的这个例子修改,换成你自己的域名和目录,多个网站就按上面的例子改成多个,最后重启php-fpm:/etc/init.d/php-fpm restart

相关资料

LNMP1.1下防跨站、跨目录安全设置,仅支持PHP 5.3.3以上版本
LNMP1.2及以上版本-防跨目录设置

微信小程序json解析报错

使用接口获取手机号码接口 -> 微信小程序API-getPhoneNumber

错误描述: 返回的json IOS手机下解析正常, 但是安卓手机报下图错误.
images

解决处理:

由于这个接口需要用要官方的SDK文件. 而这个文件包含BOM. 只要去除BOM就可以了. (服务器上使用vim 打开errorCode.php、wxBizDataCrypt.php 把顶部多除的字符去除) 官方加解密SDK

相关资料

sublime保存无BOM

程序员必备英语名词

简写 单词 发音 含义
PC computer [kəm’pjuːtə] 计算机 – 个人电脑
PHP Hypertext Preprocessor [‘haɪpətekst] [,priː’prəʊsesə] 超文本预处理器
py python [‘paɪθɑn] 巨蟒-胶水语言-直译编译语言
vscode Visual Studio Code [‘vɪʒjʊəl] [‘stjuːdɪəʊ] [kəʊd] 微软开发的文本编辑器
NB NetBeans / 太阳微系统开发的开源开发工具
Sublime Sublime Text [səˈblaɪm] 文本编辑器,支持基于Python的插件
socket socket [‘sɒkɪt] 网络套接字-TCP/UDP

Laravel-5.5快速入门

概要

通过本文, 了解Laravel的部署、配置、路由、控制器、视图、数据库操作、Artisan 命令行工具的基本操作.

环境搭建

环境: Vbox Linux docker docker-compose Laravel-5.5

git clone https://github.com/helloMJW/docker-lnmp.git
docker-compose up -d

迁移(如果在一台机器上开发了部分, 现在要更换机器开发)

git clone https://github.com/helloMJW/docker-lnmp.git
cd ./wwwroot
git clone <你已开发的代码库地址>
docker-comoposer up -d 
docker ps 
#找到php的容器ID
docker exec -it <容器ID> sh 
#进入项目中 composer install

Continue reading “Laravel-5.5快速入门”

docker-mysql-server启动后外部无法访问

1.启动mysql-server:5.6镜像.

docker run --name my-container-name -e MYSQL_ROOT_PASSWORD=root123 -d -p 3306:3306 mysql/mysql-server:5.6

2.在宿机上使用mysql客户端或使用Navicat连接-出现下面信息 PS:如 mysql -h 公网IP -u user -p pass
ERROR 1130 (HY000): Host ‘xxx. xxx. xxx’ is not allowed to connect to this MySQL server

处理此问题
下面命令: 查看容器ID, 进入指定mysql服务器的容器中, 在容器使用mysql客户端进入mysql.将root的host更改为%(可任意机器访问) 刷新权限. 退出mysql 即出容器.

docker ps
docker exec -it <容器ID> bash
mysql -u root -proot123
> SELECT host, user FROM mysql.user;
> SELECT host, user FROM mysql.user;
> flush privileges;
> exit;
exit;

再测试连接, Success!

相关资料

docker-library/mysql-issue
docker-mysql-server