标签归档:php

TP-Link WR720N刷入OpenWrt之五:Nginx+PHP

OpenWrt和Nginx其实是绝配的,他们很合拍。下面的操作,可以让你的OpenWrt基本支持Nginx+PHP。

opkg update
opkg install nginx
opkg install php5
opkg install php5-cgi
opkg install php5-fastcgi
opkg install spawn-fcgi

编辑Nginx配置文件

vi /etc/nginx/nginx.conf

    server {
        listen       88; #设置端口
        server_name  localhost;

        location / {
            root   /home;	#设置主目录
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        location ~ .php$ {
            root           /home; #cgi目录
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; #别管什么了,这行就这样
            include        fastcgi_params;
        }
    }

然后呢,把这句加到开机启动。

spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -f php-cgi

然后,没了。

第一个WP插件

星铃丹的要求,编写了我的WP生涯中的第一个插件,纪念一下。

其实,这是一个很无聊的插件,它的功能是在评论的正文中分出来一段,保存用户提交的QQ号而已。功能很简单,编写也很简单,只是由于不十分了解php的语法与特点而闹出了不少的笑话。

  1. int strpos(string haystack, string needle, int [offset]);
    strpos() 函数返回字符串在另一个字符串中第一次出现的位置。
    如果没有找到该字符串,则返回 false。
    这个函数可能返回 Boolean FALSE,也可能返回一个与 FALSE 相等地非 Boolean 值,比如 0 或者 “” 。
    请使用 === 操作符 来测试该函数的返回值。
    这个就是比较郁闷的了,开始时不知道,怎么都得不到正确的结果。
  2. 换行符,php中使用的换行符一般为“rn”之类,但是在编写时换行符没有起到任何作用,最终,直接在字符串中敲了一个回车了事。