求助如何把thinkphp部署到lnmp上去

如题所述

第1个回答  2015-12-15
写在前面的话:

ThinkPHP的四种URL模式:0(普通模式);1(PATHINFO模式);2(REWRITE模式);3(兼容模式)

nginx需要PATHINFO模式,但需要更改nginx配置文件让其支持PATHINFO模式。

系统环境:

系统:CentOS-6.4-x86_64

web服务器:nginx1.2.7

PHP版本:PHP5.3.17

数据库版本:MySQL5.5.28

一、安装LNMP1.0一键安装包:

http://lnmp.org/install.html

按照以上版本安装环境

二、修改配置文件

1.修改php配置文件php.ini,将其中cgi.fix_pathinfo = 0,值改为1

重启php-fpm

2.ssh里执行:

cat > /usr/local/nginx/conf/pathinfo.conf << 'EOF'
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "(.+?\.php)(/.*)") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;

EOF

再将虚拟主机配置文件里的location ~ .*\.(php|php5)?$ 替换为:location ~ .*\.php
再在include fcgi.conf; 下面添加一行include pathinfo.conf;
重启nginx

完整的虚拟主机配置文件如下:

server
{
listen 80;
server_name www.lnmp.org;
index index.html index.htm index.php;
root /home/wwwroot/lnmp;

location ~ .*\.php
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
include pathinfo.conf;
}

location /status {
stub_status on;
access_log off;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}

location ~ .*\.(js|css)?$
{
expires 12h;
}

access_log /home/wwwlogs/lnmp.log lnmp;

}

将ThinkPHP的URL模式设置成PATHINFO。

ThinkPHP就可以在nginx中运行了。本回答被提问者采纳

求助如何把thinkphp部署到lnmp上去
一、安装LNMP1.0一键安装包:http:\/\/lnmp.org\/install.html 按照以上版本安装环境 二、修改配置文件 1.修改php配置文件php.ini,将其中cgi.fix_pathinfo = 0,值改为1 重启php-fpm 2.ssh里执行:cat > \/usr\/local\/nginx\/conf\/pathinfo.conf << 'EOF'set $real_script_name $fastcgi_script_n...

如何在lnmp上部署Thinkphp
1、安装操作系统我就不多说了 2、添加虚拟机 lnmp vhost add 然后根据提示操作 3、解析域名到对应的ip 4、将tp文件解压上传到对应的域名文件夹(也可以先上传在解压)5、之后按照tp官方进行安装和后续就可以了

如何在lnmp上部署Thinkphp
首先确定你的LNMP运行环境是否正常,可以在nginx中配置站点根目录,然后nginx中配置站点,之后将文件放到配置的站点当中就可以了。如果有问题的话,可以联系我,我的个人资料里有我的QQ。:)

thinkphp怎么部署(thinkphp5部署)
通过http指定是可以直接浏览的,Thinkphp通肢局如过域名指向index.php文件才可以浏览。要使前端正常调用后端数据,有两种方法:1、前端跨域调用后端数据,2、前端打包文件部署在后端的服务器文件夹下(同域)。

thinkphp定时脚本--执行控制器“502 Bad Gateway”超时怎么解决_百度...
Nginx的问题,经常出现,我是在php程序抓取的时候先判断一下抓到的title是不是“502 Bad Gateway”,如果不是则抓取成功,如果是则抓取失败 重新抓取。根本的解决办法也是有的,你可以 百度 “LNMP一键安装包的Nginx 502 Bad Gateway错误可能原因及解决方法 ”

php新手学习路线是怎样的
第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。 时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。 Linux 基本命...

零基础如何自学php(零基础如何自学心理学)
-css-js(先学ajax)-(伺服器环境搭建lamp\/lnmp)-apache-php-mysql 我认为吧,这样的顺序比较好 其实呢环境可以装继承,mysql语句学不学没关系,框架里面都有封装的,Apache会配置配置档案就好了 基础还是挺重要的。 php+mySQL怎么样自学?? 开始除错什么discuz论坛呀.乱来 一,简单学习HTML的表单 二,学PHP语法 三,简...

宝塔接收不到input
宝塔接收不到input前言:1、将宝塔软件安装好后,配置IIS、数据库、PHP环境(TP5.0支持PHP5.4等于或大于)2、按照步骤创建网站,本地若如果不能正常访问,证明本系统中hosts文件未加入举个栗子:127.0.0.1wzweb.comhosts文件位置如下:C:\\Windows\\System32\\drivers\\etc1如若取消时,在配置行前加上...

怎么自学php
终于三个多月后我把php教程里的内容和项目都学完了,在学项目的过程中我发现项目特别重要,他能把你学过的知识全部联系起来,能更好的理解你所学的知识。还有学习过程中,动手很重要,要经常跟着老师动手敲,动手吧,跟着做,一行一行的跟着敲,再试着加一些自己的功能,按照自己的思路敲一些代码,收获...

直播系统源码中主播端需要做什么?
1. 采集 采集工作是主播端进行的第一个环节,它通过摄像头和麦克风直接采集音视频数据 2. 前处理 前处理这一步主要是处理主播端涉及到的美颜、水印和模糊等效果。3.编码 前期采集到的音视频数据的体积是原始数据,体积会比较大,不利于传输。编码其实就是将原始的音视频数据进行一个压缩的过程,因此...

相似回答