`

thinkphp linux下的相关配置

 
阅读更多

1.删除地址栏中index.php,  环境简介:thinkphp框架  linux(centos)php-fpm  nginx

 

2..在thinkphp项目目录的配置文件中添加一下面代码:

 

'URL_CASE_INSENSITIVE'=>true,//url不区分大小写
'URL_MODEL'=>'2',  //url模式
'URL_CASE_INSENSITIVE'=>false,  //url可以也写成:http://localhost/thinkphp4/index.php/UserGroup/index
'URL_HTML_SUFFIX'=>'html|shtml|xml',  //限制伪静态的后缀
'URL_ROUTER_ON'=>ture//开启路由

'URL_ROUTE_RULES'=>array(  
    'my'=>'Index/index',//静态地址路由  
    'my'=>'/Index/index',//静态地址路由,加/直接跳到网站根目录下。  
    ':id/:num'=>'Index/index',//动态地址路由,可以$_GET接收地址栏参数  
    'year/:year/:month/:date'=>'Index/index',//动态和静态混合地址路由  
    'year/:year\d/:month\d/:date\d'=>'Index/index',//动态和静态混合地址路由加上 \d代表类型只能是数字  
    'my/:id$'=>'Index/index',// 加上$说明地址中只能是 my/1000 后面不能有其他内容了
)

  

//简化
'URL_ROUTE_RULES'=>array( 
 'my/:year/:month:/:day'=>'Index/day',  
 'my/:id\d'=>'Index/index',  
 'my/:name'=>'Index/index',  
)

 

3.再nginx配置文件中添加下面代码

    #设置重定向
    location / {
	 #  rewrite  ^(.*)$ index.php/$1;
	# index  index.html index.htm index.shtml index.php;
	#autoindex off;
	if (!-e $request_filename) {
	   rewrite  ^(.*)$  /index.php?s=$1  last;
	   break;
	 }
	 
    }

    location ~ \.php$ {
        root           /home/project/test;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        
        send_timeout    60;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        client_max_body_size 30m;

        include        fastcgi_params;
    }

 

 

 

分享到:
评论

相关推荐

    Nginx下支持Thinkphp URL Rewrite的配置示例

    然而,Nginx默认配置并不直接支持ThinkPHP的URL重写(PathInfo)模式,需要通过调整Nginx的配置文件来实现。 在Nginx中启用ThinkPHP的URL Rewrite功能,主要是通过`location`块中的`rewrite`指令来完成。下面是一个...

    linux下使用ThinkPHP需要注意大小写导致的问题

    在Linux环境下使用ThinkPHP框架开发Web应用时,由于Linux系统对文件名的大小写敏感,开发者需要特别注意这一点,以避免出现不必要的错误。在Windows操作系统中,文件名大小写通常是不敏感的,这可能导致开发者在编码...

    thinkphp+workerMan实现聊天功能

    `workerman_start_for_win.bat`是Windows环境下启动Workerman服务的批处理脚本,确保服务能正常运行。 `chat.sql`文件是数据库脚本,用于创建聊天系统的数据库表结构。在ThinkPHP5中,我们会使用其内置的模型和...

    ThinkPHP自己设计的后台系统

    通过配置缓存策略,可以提升系统的响应速度;并且具备性能监控和调试工具,帮助开发者定位和优化代码。 总的来说,利用ThinkPHP设计后台系统,不仅可以快速搭建出功能完善的管理平台,还能保证代码的可读性和可维护...

    thinkphp5 连接SqlService需要的扩展

    `thinkphp5 连接SqlService需要的扩展`这个主题主要涉及如何在ThinkPHP5框架中配置和使用SQLServer数据库服务,这里我们详细探讨一下相关的知识点。 首先,`SqlService`通常指的是SQL Server服务,它是一个流行的...

    ThinkPHP5.0完全开发手册PDF版

    - 虚拟主机环境设置,Linux主机环境下的URL重写配置。 - 常量定义、助手函数和升级指导。 - 更新日志和版本信息,确保用户了解最新的框架更新。 手册的使用建议是作为开发参考,鼓励新手先阅读官方提供的入门系列...

    thinkPHP3.2.3定时执行任务

    在ThinkPHP3.2.3中,虽然没有内置的Cron服务,但我们可以借助Linux服务器的Cron机制结合PHP脚本来实现定时任务。要创建一个Cron任务,我们需要在服务器的Crontab配置文件中添加一行命令,指定执行的PHP脚本及执行...

    ThinkPHP5.0完全开发手册.pdf

    附录部分提供了关于虚拟主机环境、Linux主机环境的配置指南、URL重写配置以及常量参考等。升级指导和更新日志部分则提供了从旧版本升级到ThinkPHP5.0的步骤和最新的更新信息。 整个手册以看云平台构建,强调手册...

    thinkphp 应用

    下面将基于这些信息,详细展开ThinkPHP框架的相关知识点。 ### ThinkPHP框架概述 ThinkPHP是一款免费开源的PHP开发框架,遵循Apache2开源协议发布。它适用于快速开发Web应用程序。ThinkPHP的核心特点是简单、高效...

    ThinkPHP5.0手册.pdf

    ThinkPHP5.0提供了配置目录、配置格式、读取配置、动态配置、独立配置等的详细说明,以及路由模式、路由定义、批量注册变量规则、组合变量、路由参数、路由地址、资源路由、快捷路由、路由别名、路由分组、MISS路由...

    thinkphp多用户系统,thinkphp案例

    ThinkPHP提供了Task任务调度器,可以配置定时任务,结合Linux的CRON job或者PHP的CLI模式运行,实现后台任务自动化执行。 在文件列表中,"更新日志.txt"通常记录了项目的版本变更、修复的问题和新增的功能,对于...

    thinkphp5解决sqlserver链接问题

    工作需要用到php5.5连sqlserver 2008 R2,发现最新版的php内置已经不支持mssql 了,需要用到sqlsrv。 微软提供了Microsoft Drivers for PHP for SQL Server。

    基于thinkphp框架的定时器(定时执行任务)

    在开发Web应用时,有时我们需要实现...通过以上步骤,你便可以在ThinkPHP框架中创建并配置好定时任务,让它们在后台默默地为你工作。合理运用定时任务,可以大大提高Web应用的自动化水平,为项目带来显著的效益提升。

    Ubuntu下Nginx配置ThinkPHP的Pathinfo和URl Rewrite模式

    Ubuntu下Nginx配置ThinkPHP的Pathinfo和URL Rewrite模式知识点: 1. Nginx与Ubuntu的关系:Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Ubuntu是一种以Linux为基础的操作系统,通常...

    thinkphp5.0完全开发手册(pdf)

    - **部署方案**:提供了虚拟主机环境和Linux主机环境下的部署指南,包括URL重写规则等。 - **命令行工具**:提供了用于生成项目文件、清理缓存等功能的命令行指令。 #### 六、附录 - **配置参考**:提供了框架的...

    ThinkPHP5.0完全开发手册

    最后,手册还涉及了MongoDb的安装与部署,虚拟主机环境配置,包括Linux主机环境以及URL重写等。附录部分提供了配置参考、常量参考、助手函数以及升级指导和更新日志。 整体来看,ThinkPHP5.0完全开发手册内容全面,...

    thinkphp 5.1 定时任务,Crontab 计划任务-think-cron.zip

    本教程将深入探讨如何在ThinkPHP 5.1中配置和使用Crontab计划任务,即think-cron功能。 一、ThinkPHP 5.1中的定时任务 在ThinkPHP 5.1中,定时任务通常被称为计划任务,它们允许开发者设置定期执行的任务,而无需...

    基于thinkphp5框架的定时执行任务

    本篇文章将深入探讨如何在ThinkPHP5框架中实现定时执行任务,即“基于thinkphp5框架的定时执行任务”。 定时任务在Web应用中扮演着重要的角色,例如数据备份、清理缓存、发送邮件、统计分析等自动化任务,都可以...

    ThinkPHP 开发手册

    附录部分通常提供了额外的资源,比如虚拟主机环境配置、Linux主机环境配置、URL重写配置参考、常量参考和助手函数等。更新日志会记录ThinkPHP框架的版本更新和升级指导,这是开发者升级项目时的重要参考。 整体来说...

    ThinkPHP实现定时执行任务DEMO

    1. **安装队列组件**:首先,你需要在ThinkPHP项目中安装并配置一个队列组件,如`yajra/laravel-queue-rabbitmq`或`pda/pheanstalk`。 2. **创建任务类**:创建一个继承自`\think\queue\Job`的类,实现任务逻辑。 3....

Global site tag (gtag.js) - Google Analytics