游乐游手机版
首页/AI教程/文章详情

ThinkPHP项目在phpstudy Nginx上的部署方法

时间:2026-05-29 16:50
ThinkPHP部署中,宝塔面板防跨站攻击开关开启会导致404,关闭即可。本地PHPStudy用Nginx时,路径转义(如 t)报错Noinputfilespecified,需修改vhosts conf避免转义。同时添加URL重写规则隐藏index php。

朋友的一个ThinkPHP项目需要部署,用Linux服务器,搭宝塔面板。第一台服务器装好宝塔,配上Nginx和PHP 5.6,建站、绑定域名,一气呵成,一切正常。

thinkphp项目部署在phpstudy里的nginx上

但昨天在另一台服务器上重复同样的操作——宝塔、Nginx、PHP 5.6、建站、绑定域名——访问时却直接给了个404。一顿搜索后发现,问题出在宝塔网站设置里那个“防跨站攻击”的开关。第一台服务器默认没勾,这台却勾上了,去掉勾选后立即恢复正常。

接着把项目放到本地Windows 10上,装好PHPStudy,先用默认的PHP 5.6 + Apache,在站点域名管理里新建一个,端口设为8001。浏览器访问 https://localhost:8001,正常显示。

然后换成Nginx + PHP 5.6,同样新建站点、端口8001,结果无论访问哪个页面都报错:No input file specified

网上搜了一整天,终于找到一篇能解决问题的文章。查看 C:\phpStudy\PHPTutorial\nginx\logs\error.log,发现错误信息指向路径转义问题。项目目录是 c:\temp\daochi\php,原来Nginx把 \t 给转义了。进入 C:\phpStudy\PHPTutorial\nginx\conf\vhosts.conf,把路径改成 c:\emp 就好了。

重新访问 https://localhost:8001,能显示了,但又冒出另一个问题:ThinkPHP项目在本地测试需要手动加上 index.php。如果想去掉这个尾巴,还得继续改 vhost.conf,加上ThinkPHP的路由重写规则。差点忘了,宝塔面板上也要在网站配置文件里加上同样的内容:

location / {
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=$1 last;
        break;
    }
}

至此,本地和服务器上的部署都跑通了。核心就是两件事:宝塔里检查防跨站开关,Nginx反赌意路径转义和ThinkPHP的URL重写配置。如果你也遇到类似问题,不妨顺着这个思路排查一遍。

来源:https://developer.aliyun.com/article/704428
上一篇Visionati 视觉智能平台 下一篇什么是模型量化?AI模型压缩与加速详解
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
年最新JetBrains AI助手Windows本地详细安装配置教程(含下载与环境要求)
AI教程 · 2026-07-03

年最新JetBrains AI助手Windows本地详细安装配置教程(含下载与环境要求)

JetBrainsAIAssistant可在Windows上通过IDE内置市场或离线包安装,需匹配新版JetBrainsIDE、账号登录与稳定网络。配置时应关注版本兼容、隐私设置、项目索引、快捷键和代码提交前复核,避免上传密钥与敏感业务资料。

Amazon Q Developer新手安装指南:从下载到首次运行的保姆级教程
AI教程 · 2026-07-03

Amazon Q Developer新手安装指南:从下载到首次运行的保姆级教程

AmazonQDeveloper可为编码、调试、解释项目和生成测试提供辅助。安装前需确认账号、开发环境和插件来源,按IDE或命令行路径完成配置,并在首次运行时注意权限、数据与项目安全。

Amazon Q Developer安装失败怎么办?报错日志排查与升级回滚方案
AI教程 · 2026-07-03

Amazon Q Developer安装失败怎么办?报错日志排查与升级回滚方案

AmazonQDeveloper安装失败通常与版本兼容、网络连接、身份登录、插件残留或权限配置有关。排查时应先确认环境,再查看IDE与终端日志,必要时采用清理重装、固定版本升级或回滚方案。

Amazon Q Developer本地模型运行:下载、路径与性能优化
AI教程 · 2026-07-03

Amazon Q Developer本地模型运行:下载、路径与性能优化

AmazonQDeveloper以云端能力为主,本地模型方案更适合离线补充、代码检索和私有环境辅助。配置时需确认版本、模型来源、路径权限、硬件资源与IDE集成方式,并通过量化、上下文控制和缓存策略优化性能。

Amazon Q Developer插件安装全流程:浏览器编辑器扩展市场配置
AI教程 · 2026-07-03

Amazon Q Developer插件安装全流程:浏览器编辑器扩展市场配置

AmazonQDeveloper可在浏览器控制台、VSCode、JetBrains等环境中辅助写代码、解释项目和生成测试。安装前需确认账号权限、编辑器版本与网络环境,配置时重点关注登录授权、工作区信任、数据权限和团队使用规范。