一些很 sb 的正则需求, 对子模式要求苛刻
不同情况的子模式顺序不同
这就要用到命名的子模式了
1 | import re |
1 | C:\Python34\python.exe E:/python/tmp.py |
一些很 sb 的正则需求, 对子模式要求苛刻
不同情况的子模式顺序不同
这就要用到命名的子模式了
1 | import re |
1 | C:\Python34\python.exe E:/python/tmp.py |
本篇记录学习 nginx 的点滴
1 | vim nginx.conf |
1 | listen 443 ssl default_server; |
编译安装的缺点是, 操作麻烦, 针对不同衍生版本有不同的操作.
本篇记录在 Ubuntu 下通过导入第三方源来安装 LAMP 堆栈.
1 | apt-get install software-properties-common |
PHP
https://launchpad.net/~ondrej/+archive/ubuntu/php
1 | add-apt-repository ppa:ondrej/php |
nginx
1 | add-apt-repository ppa:nginx/stable |
附几个国内镜像源
1 | vim /etc/apt/sources.list |
客户需求, 要做微信支付, 之前没有接触过支付接口, 想着不就是调用 API 嘛, 能有多难, 没想到还真的有很多坑, 算是在这里总结吐槽一下吧.
这里暂时不提前辈们讨论过的一些坑, 单纯的只说说我自己遇到的乡村野坑
一些带有灵活路由的框架例如 thinkPHP, 在做微信支付的时候, 设置支付授权目录的时候一定要写完整的路由 uri, 不能落下入口文件(通常是 index.php)
我在配置的时候没有写 index.php, 因为我的服务器配置了 Apache 的 rewrite, 可是没想到微信这里还是要求很严格的需要完整的 uri
从这些坑爬出来之后, 不禁反思, 能从中学到什么知识呢
jQuery 的 ajax 返回值默认是 string 类型, 除非指定 dataType 为 json, 才会被 js 解析为 json 对象. 这一点我在一开始没有注意, 被恶狠狠的坑了一把.
微信内置浏览器不会自动更新文件缓存, 这意味着如果你修改了 css 或者 js 文件, 需要清理微信缓存才能生效(debugx5.qq.com), 如果是生产环境则需要在引用的时候加上时间戳以强制微信浏览器重新加载此文件
本篇从头开始讲解Ubuntu下编译安装 Tengine 和 PHP
确保已经安装编译器!
1 | apt-get install build-essential -y |
懒人专用
1 | apt-get install gcc make build-essential libxml2 libxml2-dev openssl bzip2 libbz2-dev curl libpng12-dev libmcrypt-dev -y |
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
http://tengine.taobao.org/download/tengine-2.1.2.tar.gz
1 | # 安装依赖 |
http://cn2.php.net/distributions/php-5.6.23.tar.gz
1 | # 安装依赖 |
安装完毕之后, 开始配置
1 | # 配置php-fpm |
使用apt-get install mysql-server 之后, 发觉mysql_connect()这类函数会报错, 提示
mysql_connect(): [2002] No such file or directory
这是表示没有找到mysql.sock文件, 只需去mysql的my.cnf中找一下真实路径, 然后做一下软连接即可, 也可能是mysqld.sock.
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
这个是4.6版本, 仅支持5.5以及以上的 mysql :
https://files.phpmyadmin.net/phpMyAdmin/4.6.3/phpMyAdmin-4.6.3-all-languages.tar.gz
另外, 如果使用 apt-get 安装的 mysql5.6, 则需要确定机器内存大于 2GB
或者使用 swap, 否则会安装失败
1 | On Ubuntu 14.04, I do the following to solve the problem: |
需要如下配置才能启用 OPcache :
1 | vim php.ini |
1 | vim nginx.conf |
http://www.yanshiba.com/archives/727
http://php.net/manual/zh/opcache.installation.php
http://www.th7.cn/system/lin/201410/74518.shtml
http://havee.me/internet/2014-04/nginx-gzip-compression.html
http://blog.csdn.net/tinico/article/details/18033573
http://www.jb51.net/article/82276.htm
http://askubuntu.com/questions/457923/why-did-installation-of-mysql-5-6-on-ubuntu-14-04-fail