php-fpm多用户运行的两种方式

php-fpm各个站要是以同样的用户运行的话,一个网站要是被攻击了的话,可能会威胁到其他网站。当然解决方法不仅仅是以多用户的方式去运行php-fpm,还可以配置open_basedir,但是测试了一下,貌似只有在php5.3以上才有效。 下面以php5.3.28为例,配置多用户运行php-fpm: 第一种:一个php-fpm主进程 这种方式比较简单,也只需要一个php-fpm自启动文件 首先我们查看一下原php-fpm.conf的这个配置文件,分为两个部分,一个是glob......

如何去除地址栏的index.php

目前很多php程序都是通过单入口实现的,尤其是一些基于MVC框架的程序。 所以访问的时候地址栏就经常见到/index.php/action/param/…html或者/index.php?s=/action/param/…html这样的形式 它是通过pathinfo或者请求字符串的形式向index.php这个入口文件请求数据,入口文件通过后面的参数来实例化一些控制器。 那么如果去掉index.php呢?假如仅仅在生成地址的时候去掉index.php这样是不一定可行的,因为我们没有配......

WordPress新浪微博插件 weibo-connect

WordPress新浪微博插件 weibo-connect

WordPress新浪微博插件 weibo-connect 实现效果如下: 插件列表页: 设置菜单页面: 设置页面: 发布文章选项: 评论文章选项: 插件下载地址:http://www.renyiwei.com/wordpress-weibo-connect

LNMP环境下配置多个PHP版本

whmcs加载慢

wordpress由于加载了谷歌字体访问速度非常慢,看到whmcs加载慢,也就抓包看了一下,果不其然,whmcs也加载了google字体。 对于前台加载速度慢: 打开/templates/default/css/whmcs.css 找到 @import url/templates/default/css/ https://fonts.googleapis.com/css?family=Ubuntu:500,700 修改为: @import url http://fonts.useso.com/css?family=Ubuntu:500,700 对于后台加载慢: 抓包也可以发现加载了google服务器上的资源 ......

The state does not match. You may be a victim of CSRF.

测试QQ登录接口时时不时出现这个,SDK源码应该没有问题,错误原因是因为state字串没有成功写入到session中去。网上说的那些回调地址不对,或者接口没有验证,通过分析源码完全可以排除的! 原因:请求时的域名和回调时的域名不一致,使得Cookie中保存的SESSIONID不一致,造成回调之后无法获取请求前保存在SESSION中的state的值。

ThinkPHP批量验证的设计问题

ThinkPHP批量验证存在设计问题,比如对一个字段多次验证,第一个条件验证失败之后不应该再去验证第二个,严格的条件应该放在$_validate的数组的下面,而返回错误信息却是最严格的验证结果。比如下面这个例子,总不能用户原密码都没有填,就告诉用户原密码输入是错的吧,为了完成目的,我只能写成如下这样,但是这样一来就把原密码和数据库进行比对,无论用户是否输入是否为空,这一个缺陷我觉得可以自己修改一下Model类的aut......

阿里云引擎 ACE 上配置ThinkPHP URL伪静态

首先我们要实现的目标就是以这样的地址“http://*****.aliapp.com/account/register.shtml”来访问基于ACE的ThinkPHP应用! 一、我们先配置ThinkPHP 1、’URL_MODEL’  =>  2  ,//这是ReWrite模式,这样可以让U方法产生的url地址为Account/register.html这种形式; 2、’URL_HTML_SUFFIX’=>’shtml’, //这样的目的是因为ACE上的ReWrite不支持条件判断,假如我们在webroot下面放了一个*.......

Nginx 实现单入口和 PATHINFO 总结

查找了不少资料,自己研究不少,为了尽可能地减少错误和最大程度地兼容,规则暂时如下,后续发现问题继续修正! server {  listen 80; server_name renyiwei.com www.renyiwei.com; root html; index index.html index.php index.htm;  location /{ if (!-e $request_filename){ rewrite ^/(.*)\.php/(.*)$ /$1.php/$2 last; #例如:test.php/111这种不应该......

Nginx 配置 pathinfo [转载]

nginx模式不支持pathinfo模式,类似info.php/hello形式的url会被提示找不到页面。下面的通过正则找出实际文件路径和pathinfo部分的方法,让nginx支持pathinfo。 location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php;  ##通过设置模拟出pathinfo set $path_info ""; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\......