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重写(PathInfo)模式,需要通过调整Nginx的配置文件来实现。 在Nginx中启用ThinkPHP的URL Rewrite功能,主要是通过`location`块中的`rewrite`指令来完成。下面是一个...
在Linux环境下使用ThinkPHP框架开发Web应用时,由于Linux系统对文件名的大小写敏感,开发者需要特别注意这一点,以避免出现不必要的错误。在Windows操作系统中,文件名大小写通常是不敏感的,这可能导致开发者在编码...
`workerman_start_for_win.bat`是Windows环境下启动Workerman服务的批处理脚本,确保服务能正常运行。 `chat.sql`文件是数据库脚本,用于创建聊天系统的数据库表结构。在ThinkPHP5中,我们会使用其内置的模型和...
通过配置缓存策略,可以提升系统的响应速度;并且具备性能监控和调试工具,帮助开发者定位和优化代码。 总的来说,利用ThinkPHP设计后台系统,不仅可以快速搭建出功能完善的管理平台,还能保证代码的可读性和可维护...
`thinkphp5 连接SqlService需要的扩展`这个主题主要涉及如何在ThinkPHP5框架中配置和使用SQLServer数据库服务,这里我们详细探讨一下相关的知识点。 首先,`SqlService`通常指的是SQL Server服务,它是一个流行的...
- 虚拟主机环境设置,Linux主机环境下的URL重写配置。 - 常量定义、助手函数和升级指导。 - 更新日志和版本信息,确保用户了解最新的框架更新。 手册的使用建议是作为开发参考,鼓励新手先阅读官方提供的入门系列...
在ThinkPHP3.2.3中,虽然没有内置的Cron服务,但我们可以借助Linux服务器的Cron机制结合PHP脚本来实现定时任务。要创建一个Cron任务,我们需要在服务器的Crontab配置文件中添加一行命令,指定执行的PHP脚本及执行...
附录部分提供了关于虚拟主机环境、Linux主机环境的配置指南、URL重写配置以及常量参考等。升级指导和更新日志部分则提供了从旧版本升级到ThinkPHP5.0的步骤和最新的更新信息。 整个手册以看云平台构建,强调手册...
下面将基于这些信息,详细展开ThinkPHP框架的相关知识点。 ### ThinkPHP框架概述 ThinkPHP是一款免费开源的PHP开发框架,遵循Apache2开源协议发布。它适用于快速开发Web应用程序。ThinkPHP的核心特点是简单、高效...
ThinkPHP5.0提供了配置目录、配置格式、读取配置、动态配置、独立配置等的详细说明,以及路由模式、路由定义、批量注册变量规则、组合变量、路由参数、路由地址、资源路由、快捷路由、路由别名、路由分组、MISS路由...
在开发Web应用时,有时我们需要实现...通过以上步骤,你便可以在ThinkPHP框架中创建并配置好定时任务,让它们在后台默默地为你工作。合理运用定时任务,可以大大提高Web应用的自动化水平,为项目带来显著的效益提升。
ThinkPHP提供了Task任务调度器,可以配置定时任务,结合Linux的CRON job或者PHP的CLI模式运行,实现后台任务自动化执行。 在文件列表中,"更新日志.txt"通常记录了项目的版本变更、修复的问题和新增的功能,对于...
工作需要用到php5.5连sqlserver 2008 R2,发现最新版的php内置已经不支持mssql 了,需要用到sqlsrv。 微软提供了Microsoft Drivers for PHP for SQL Server。
Ubuntu下Nginx配置ThinkPHP的Pathinfo和URL Rewrite模式知识点: 1. Nginx与Ubuntu的关系:Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Ubuntu是一种以Linux为基础的操作系统,通常...
- **部署方案**:提供了虚拟主机环境和Linux主机环境下的部署指南,包括URL重写规则等。 - **命令行工具**:提供了用于生成项目文件、清理缓存等功能的命令行指令。 #### 六、附录 - **配置参考**:提供了框架的...
最后,手册还涉及了MongoDb的安装与部署,虚拟主机环境配置,包括Linux主机环境以及URL重写等。附录部分提供了配置参考、常量参考、助手函数以及升级指导和更新日志。 整体来看,ThinkPHP5.0完全开发手册内容全面,...
本篇文章将深入探讨如何在ThinkPHP5框架中实现定时执行任务,即“基于thinkphp5框架的定时执行任务”。 定时任务在Web应用中扮演着重要的角色,例如数据备份、清理缓存、发送邮件、统计分析等自动化任务,都可以...
本教程将深入探讨如何在ThinkPHP 5.1中配置和使用Crontab计划任务,即think-cron功能。 一、ThinkPHP 5.1中的定时任务 在ThinkPHP 5.1中,定时任务通常被称为计划任务,它们允许开发者设置定期执行的任务,而无需...
附录部分通常提供了额外的资源,比如虚拟主机环境配置、Linux主机环境配置、URL重写配置参考、常量参考和助手函数等。更新日志会记录ThinkPHP框架的版本更新和升级指导,这是开发者升级项目时的重要参考。 整体来说...
1. **安装队列组件**:首先,你需要在ThinkPHP项目中安装并配置一个队列组件,如`yajra/laravel-queue-rabbitmq`或`pda/pheanstalk`。 2. **创建任务类**:创建一个继承自`\think\queue\Job`的类,实现任务逻辑。 3....