文档章节

基本Nginx运行ThinkPHP

 赐勋科技
发布于 2017/04/26 16:35
字数 608
阅读 53
收藏 1

新手自学一下php ,下面列出thinkphp的安装步骤

下载PHP,apache的话下载non thread safe版本 iis下载thread safe版本,网上给的建议目前没有实践区别

刚开始做PHP所以我所有的东西都是最新下载的  下载的版本都是最新的

下载thinkphp5.版本是完整版的

Nginx不用说了 下载安装就好了

 

解压php.1.4文件,备份php.ini-development,修改php.ini-development名为php.ini

修改Nginx配置文件,添加一个PHP的配置

#ThinkPHP配置 

        location ~ .*\.php.* { 

            root           F:\\PHP; #//ThinkPHP框架文件位置 

            fastcgi_pass    127.0.0.1:9000; 

            fastcgi_index   index.php; 

            include fastcgi.conf; 

            set $real_script_name   $fastcgi_script_name; 

            fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name; 

            fastcgi_param   SCRIPT_NAME     $real_script_name; 

            fastcgi_param   PATH_INFO       $path_info; 

            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { 

                set $real_script_name   $1; 

                set $path_info  $2; 

            } 

        } 

 

然后在conf文件夹下建立 fastcgi.conf文件,我安装nginx后已经有fastcgi.conf文件了 如果创建文件,然后复制如下信息

 

 

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

fastcgi_param  QUERY_STRING       $query_string;

fastcgi_param  REQUEST_METHOD     $request_method;

fastcgi_param  CONTENT_TYPE       $content_type;

fastcgi_param  CONTENT_LENGTH     $content_length;

 

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;

fastcgi_param  REQUEST_URI        $request_uri;

fastcgi_param  DOCUMENT_URI       $document_uri;

fastcgi_param  DOCUMENT_ROOT      $document_root;

fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  REQUEST_SCHEME     $scheme;

fastcgi_param  HTTPS              $https if_not_empty;

 

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;

fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

 

fastcgi_param  REMOTE_ADDR        $remote_addr;

fastcgi_param  REMOTE_PORT        $remote_port;

fastcgi_param  SERVER_ADDR        $server_addr;

fastcgi_param  SERVER_PORT        $server_port;

fastcgi_param  SERVER_NAME        $server_name;

 

# PHP only, required if PHP was built with --enable-force-cgi-redirect

fastcgi_param  REDIRECT_STATUS    200;

 

 

编写两个bat文件启动nginx

 

@echo off 

echo Starting PHP FastCGI...

RunHiddenConsole ../PHPFrameWork/php-7.1.4-nts-Win32-VC14-x64/php-cgi.exe -b 127.0.0.1:9000 -c ../PHPFrameWork/thinkphp_5.0.5_full/php.ini 

echo Starting nginx... 

nginx.exe 

 

pause

 

 

停止的bat文件 

 

@echo off 

echo Stopping nginx... 

taskkill F IM nginx.exe  nul 

echo Stopping PHP FastCGI... 

taskkill F IM php-cgi.exe  nul 

exit 

 

 

 

然后启动;这里遇到了几个地方  我第一次没有启动成功

1,提示我RunHiddenConsole不是命令,  然后我在网上下载了RunHiddenConsole.exe文件 和启动文件放在一个文件夹内   问题解决

2,提示nginx.exe未找到

因为我运行的时候没有进入我所安装nginx的目录中  所以我在启动文件中加了进入目录修改为

@echo off 

echo Starting PHP FastCGI...

F:

cd  nginx-1.10.2 

RunHiddenConsole ../PHPFrameWork/php-7.1.4-nts-Win32-VC14-x64/php-cgi.exe -b 127.0.0.1:9000 -c ../PHPFrameWork/thinkphp_5.0.5_full/php.ini 

echo Starting nginx... 

nginx.exe 

 

pause 

 

搞定。

最后一个  我不知道对不对 但是我修改后出现了欢迎页面

1就是nginx配置root路径 是到tp的目录下  但是我运行后提示我没有入口

然后我修改了成了tp目录下的public路径就可以了 不知道这样修改方式对不对 如果不对请大神指点

 

我安装的参考地址:http://blog.csdn.net/testcs_dn/article/details/21036345

© 著作权归作者所有

粉丝 0
博文 3
码字总数 1937
作品 0
沈阳
程序员
私信 提问
「ThinkPHP开发者周刊」第4期——日志、调试和通知

[ 本周读数 ] ——官方扩展数量已经超过个 ThinkPHP版本开始,官方的扩展全部通过安装,目前官方维护以及参与的扩展已经超过36个,并且都已经支持最新的版本,涵盖和满足了主流的现代化开发需...

流年
2018/11/05
0
0
thinkphp3.2版本url访问:总是走默认文件默认方法

这两天帮朋友改动thinkphp项目 刚开始配置项目,发现thinkphp总是走默认的模块默认的文件默认的方法,不管url怎么修改都不行,都是访问默认的,一开始我以为是代码写错了,跟了无数个断点后发...

小马_wolf
2017/05/27
0
0
ThinkPHP5配置Nginx实现兼容pathinfo模式访问

ThinkPHP项目,当使用Apache服务器时,Apache服务器本身支持pathinfo模式,ThinkPHP的4种访问模式都没问题;当使用Nginx时,碰到问题,必须使用兼容模式访问。 查找很多文档,归纳原因及解决...

makingdifference
2018/05/11
0
0
「ThinkPHP开发者周刊」第15期——ThinkPHP十三周年专刊

[ 本周读数 ] —— ThinkPHP十三周年庆 1月15日是ThinkPHP发布13周年纪念,真的是十年弹指一挥间,这个国民PHP框架是如何诞生和发展起来的,来看看ThinkPHP十三周年的报告吧! [ 新闻/资讯 ...

流年
01/15
0
0
lamp环境搭建 --lnmp环境搭建_无需整理

需求分析 只需要测试lamp环境运行 目标 快速安装lamp环境 phpstudy一键按装 phpStudy for Linux 支持Apache/Nginx/Tengine/Lighttpd, 支持php5.2/5.3/5.4/5.5切换 已经在centos-6.5,debian...

辣条拌鱼翅
2015/08/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
4
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
13
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部