在Nginx上部署ThinkPHP项目教程(2)

3.在删除文件时会遇到路径问题,因为项目中使用的较多的是相对路径,即相对入口文件而言,但是删除文件则需要使用绝对路径,我并没有找到合适的解决方法,只好用了比较保守的方式,代码如下

复制代码 代码如下:


 $path="./Public/uploads/";   
 $path=str_replace("\\","https://www.jb51.net/",realpath($path)."/");  //获取绝对路径,并转换分隔符

4.在配置nginx和php方面,我使用了fastCGI的方式,将如下代码保存为cmd文件,直接点击运行就可以了

"F:\php\php-cgi.exe" -b 127.0.0.1:9000 -c "F:\php\php.ini"     //后面是php文件的路径
      然后在nginx的配置文件里加上几句话

复制代码 代码如下:


 location ~ \.php/?.* {
            root           myapplications;
            fastcgi_pass   127.0.0.1:9000;
             fastcgi_index  index.php;
             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
            #定义变量 $path_info ,用于存放pathinfo信息
             set $path_info "";
             #定义变量 $real_script_name,用于存放真实地址
             set $real_script_name $fastcgi_script_name;
             #如果地址与引号内的正则表达式匹配
             if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                     #将文件地址赋值给变量 $real_script_name
                     set $real_script_name $1;
                     #将文件地址后的参数赋值给变量 $path_info
                     set $path_info $2;
             }
             #配置fastcgi的一些参数
             fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
             fastcgi_param SCRIPT_NAME $real_script_name;
             fastcgi_param PATH_INFO $path_info;
         }

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/afa600a14fd7b2e0a595cf7b8d28f4ed.html