Mysql 5.7 禁用strict mode

Submitted by Peniel on Tue, 07/18/2017 - 16:48

最近升级了mysql到5.7版本,之前使用laravel4开发的一个网站在运行更新数据库的脚本的时候报错。

[Illuminate\Database\QueryException]                                         
  SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default val  
  ue for 'created_at' (SQL: alter table `small_class` add `desc` text not nul  
  l)                                                                           
之前可以使用代码现在无法使用,经过一番排查之后发现是数据库的模式设置的问题,需要关闭严格模式

操作步骤

Undefined

Tags:

DiscuzX 3.2 错误 “抱歉,您尚未输入标题或内容” 解决方案

Submitted by Peniel on Wed, 06/28/2017 - 18:07

经过追踪代码,是文件

source/class/model/model_forum_thread.php#line 48 - 49

 48                 if(!$this->param['sortid'] && !$this->param['special'] && trim($this->param['message']) == '') {
 49                         return $this->showmessage('post_sm_isnull');
 50                 }    

其中的message是空的

Undefined

Tags:

linux 编译安装php5

Submitted by Peniel on Tue, 06/20/2017 - 10:55

下载源码,进入到源码目录

编译安装,启用常用的php模块:pdo, gd, intl, mcrypt, readline, zlib

安装目录 /usr/local/php

php ini文件: /usr/local/php/lib/php.ini

$./configure --prefix=/usr/local/php --with-apxs2=/usr/bin/apxs --enable-mbstring --with-curl --with-openssl --with-xmlrpc --enable-soap --enable-zip --with-gd --with-jpeg-dir --with-png-dir --with-mysql --with-pgsql --enable-embedded-mysqli --with-freetype-dir --with-xsl --with-pdo-mysql --enable-pdo --with-mysql --enable-pcntl --enable-opcache --enable-exif --with-mysqli --with-mcrypt --with-gd --with-readline --with-zlib

Undefined

16版MacBook pro home end快捷键(跳转到行首和行尾)

Submitted by Peniel on Sat, 06/17/2017 - 17:09

16版的macbook pro(13.3寸无bar)键盘没有home键和end键,可以通过快捷键

option+左箭头和option+右箭头实现

command+左箭头 command+右箭头可以实现一个单词一个单词的移动

Undefined

Tags:

macos sierra 安装使用mysql、apache虚拟主机(apache2 virtual host)

Submitted by Peniel on Sat, 06/17/2017 - 17:05

安装mysql

$brew install mysql

启动mysql

$brew services start mysql

apache相关配置

apache的配置文件是/etc/apache2/httpd.conf,virtual host配置文件是 /etc/apache2/extra/httpd-vhost.conf,在里面添加虚拟域名配置代码

Undefined

PHP生成二维码添加logo图标小结

Submitted by Peniel on Thu, 06/08/2017 - 16:00

生成二维码使用phpqrcode类,具体使用参考下载文件的INSTALL说明。

下面说明是在生成二维码后添加logo的操作

        QRcode::png($content, $filepath, 'H', $mltiply, $margin);

        if($logo){
            $logoFile = public_path('images/logo-120x120.png');
            $logo = imagecreatefromstring(file_get_contents($logoFile));
            $QR = $QR = imagecreatefrompng($filepath);
            $QR_width = imagesx($QR);
            $QR_height = imagesy($QR);

Undefined

Tags:

使用Symfon2开发REST API接口

Submitted by Peniel on Sat, 05/27/2017 - 11:01

头段时间公司网站的手机版本,前端使用React+reduct,后端使用symfony 2.7,这里简短做一下总结。

相关组件(component):

  • 使用symfony的rest版本,symfony-rest-edition (https://github.com/gimler/symfony-rest-edition),使用里面的rest api
  • 用户管理:fosUserBundle,管理用户登陆
  • Oauth: hwi/oauth-bundle,用来实现qq登陆、微博登陆

配置:

需要对rest api的安全,缓存等进行相关设置,详细配置参考官方文档

Undefined

varnish 3实战

Submitted by Peniel on Thu, 05/18/2017 - 11:20

网站大部分内容不会随时改变,可以将不经常改变的内容通过varsnih进行缓存,以减轻服务器的压力。而当后台有新的数据发生变化的时候,可以通过后台自动更新对应的varnish缓存。

1. 安装varsnih sudo apt-get install varnish

2. 配置启动。ubuntu对应的配置文件 /etc/default/varnish

Undefined

Amazon ec2 添加用户

Submitted by Peniel on Tue, 05/09/2017 - 15:22

Amazon EC2不使用用户名和密码登录,需要创建key pair,这里使用liunux的ssh-keygen生成

1. 在本地命令行生成key pair。$ssh-keygen

2. 登录ec2,生成用户账号。$sudo useradd newuser

3. $cd /home/newuser/ && mkdir .ssh && chmod 700 .ssh && touch .ssh/authorized_keys

4. 将本地生成的id_isa.pub内容粘贴到ec2的文件 /home/newuser/.ssh/authroized_keys中。

5. 用户登录 ssh -i ~/.ssh/id_rsa_newuser newuser@ec2-host

6. 添加用户结束。

参考链接:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html

Undefined

Pages

Subscribe to zhilihe.com RSS