Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/blog.phpgao.com/var/Widget/Archive.php on line 1057

标签 nginx 下的文章

403错误

老高为了省时省力,在window平台下的开发环境使用了UPUPW,这个环境使得老高可以在5min内搭建出一个完整的(nginx/apache) + PHP + my*开发环境。

但是最近在调试接口的时候,偶尔会有几个接口直接报错403,于是开始了无尽的403折磨之路。

- 阅读剩余部分 -

yosemite

大家在win下和Linux系统下配置PHP运行环境已经有很多参考资料了,以老高的经验,win下最好用的是UPUPW,linux求方便是centos+kangle,更加复杂的方法可以翻翻老高的文章归档,里面有很多可以参考的内容。

今天由于工作需要,必须在OSX下配置PHP的开发运行环境,经过一番折腾,终于搞定了!主要参考了Install Nginx, PHP-FPM, MySQL and phpMyAdmin on OS X Mavericks or Yosemite这篇文章,推荐英文好的同学直接看原文。

下面记录一下!(请按照顺序配置)

- 阅读剩余部分 -

老高通过nginx的优化配置,配置了fastcgi_cache,服务器使用缓存固然很好,但是也会遇到很尴尬的时候。

比如突然发现某个错别字,在后台改好后发现文章之前已被缓存,不知道还要等多久才能刷新,解决办法是删除生成的文件

但想要找到已经可不容易,有两个办法:

  • 一个一个找或者直接删除全部缓存
  • 根据nginx的URL -- key的规则,再使用两层hash来定位文件

因为老高缓存的文件数不多,所以最后的解决办法是 -- 关键字过滤

# 找
grep -r 'your keywords' .
# 删
grep -rl 'your keywords' . |xargs rm

下面的也可以

find |xargs grep 'your keywords'
find |xargs grep -l 'your keywords'|xargs rm

顺便记个笔记

# 顺便记一下find限定查找文件和目录
find -type f
find -type d

# grep --help 中-R也很有用!
grep -r --include="*.php"

老高最近写了一个flask小应用,功能很简单,就是通过读取配置再显示ss的二维码配置,不过想让他运行起来统一管理,还是费了一些周折啊。

如果你自己Google过,你可能会发现一个关键字uWSGI,他就是本篇的主角。

名词解释

Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI。
uwsgi与WSGI一样,是一个通信协议。
uWSGI,一个实现了WSGI,uwsgi,http等协议的服务器,与nginx在一个层次。

鉴于国内的一些教程都写成翔了,那老高就赶紧记录分享一下。

- 阅读剩余部分 -