首页 > 系统相关 >NGINX 提示 "Primary script unknown" 错误

NGINX 提示 "Primary script unknown" 错误

时间:2024-09-30 13:12:58浏览次数:8  
标签:读取 错误 script unknown Primary thinkphp home

起因

我在home目录下打算安装thinkphp进行学习, 采用nginx作为web服务器, 遇到了错误, 记录如下.

具体的错误提示

在nginx 的错误日志 error.log 中提示如下:

FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream

翻译过来, 大致的意思是 从upsream中读取回应头时, 遇到主脚本未知错误.
即, 找不到主脚本, 在浏览器上也提示 File not fond.

原因

有两个可能:

  • 文件确实不存在
  • 文件(包括文件路径)权限不够, 读取不到文件.

我遇到的问题是因为 /home/yinchao 这个目录的权限是750, 而读取php 脚本的进程php-fpm 的运行者是 www-data(默认值). 所以, 没有读取权限, 所以文件找不到.

解决

  • 可以修改home目录的权限.
  • 也可以将安装thinkphp的安装目录换个地方.

我在 /var/www/html 下创建 test 的文件夹mkdir test, 然后修改用户所有者chown -R yinchao:yinchao test, 然后继续安装thinkphp, 之后问题解决.

标签:读取,错误,script,unknown,Primary,thinkphp,home
From: https://www.cnblogs.com/yinchaows/p/18214479

相关文章

  • 【JavaScript】搭建一个具有记忆的简洁个人待办网页
    1.HTML结构文档类型声明:<!DOCTYPEhtml>这告诉浏览器这是一个HTML5文档。HTML标签:<htmllang="zh-CN">表示整个页面的内容,lang="zh-CN"表示内容使用简体中文。头部信息:<head><!--...--></head>包含页面的元数据,如字符集、视图窗口设置、标题和样式。样......
  • ECMAScript标准的详细解析
    ECMAScript(简称ES)是一种由Ecma国际(前身为欧洲计算机制造商协会)制定的标准化脚本语言规范,它在ECMA-262标准中被定义。ECMAScript是JavaScript的基础,定义了JavaScript的核心语法和功能。以下是对ECMAScript标准的详细解析。一、ECMAScript的起源与发展ECMAScript最初源自Net......
  • JavaScript 解构赋值 是 浅拷贝还是深拷贝
    解构赋值是ES6(ECMAScript2015)引入的一个特性,它允许我们可以快速取出数组或者对象中的值并赋值给新的变量。consta={name:'name',age:18,marriage:false,}let{name,age,marriage}=a;console.log(name,age,marriage)//打印信息:name......
  • pbootcms模板报错提示PHP Warning: Unknown: open_basedir restriction
    遇到PbootCMS模板中出现类似 PHPWarning:Unknown:open_basedirrestrictionineffect.File 的错误提示,通常是由于PHP的 open_basedir 配置限制导致的。这种情况下,可以通过调整PHP版本或修改 open_basedir 配置来解决问题。解决方案1.更换PHP版本根据你的描......
  • 从 ES5 到 ES14:深入解析 JavaScript 的演进与特性
    文章目录前言一、ES5(ECMAScript2009)1.严格模式('usestrict')2.Object.defineProperty3.Array.isArray4.forEach,map,filter,reduce二、ES6(ECMAScript2015)1.let和const2.箭头函数3.模板字符串4.解构赋值5.class和extends6.模块(import和export)......
  • JavaScript
    什么是JavaScript?JavaScript(简称:JS)是一门跨平台、面向对象的脚本语言(脚本语言是不需要编译,直接通过浏览器的解释就可以运行)。是用来控制网页行为的,它能使网页可交互。JavaScript和Java是完全不同的语言,不论是概念还是设计。但是基础语法类似。JavaScript在1......
  • TypeScript 接口、继承
    接口类型作用:给对象约束属性和方法基础语法:interface接口名{属性名:类型}接口名称推荐以I开头接口声明后,直接使用接口名称作为变量类型interfaceperson{name:stringage:numbergender:stringsayHi:()=>void......
  • TypeScript:模块
    一、前言关于术语的一点说明:请务必注意一点,TypeScript1.5里术语名已经发生了变化。“内部模块”现在称做“命名空间”。“外部模块”现在则简称为“模块”,这是为了与ECMAScript2015里的术语保持一致,(也就是说moduleX{相当于现在推荐的写法namespaceX{)。......
  • JavaScript初学必备 之 初识ajax
    今日推荐歌曲:遇见一、ajax介绍1、学习前提需要有以下基础:HTML和CSS基础JavaScript基础2、什么是ajax?(1)、全称ajax===asyncJavascriptandxml(ajax===异步JavaScript和XML),ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。async:异步x......
  • 【TypeScript】函数详解:参数和返回值的类型注解
    文章目录一、函数基础概述1.参数类型注解2.参数个数检查3.可选参数和默认值二、返回值类型注解1.基本的返回值类型注解2.自动类型推断三、异步函数与Promise返回值类型四、匿名函数与上下文类型推断五、高阶函数与回调六、总结TypeScript是JavaScript的......