nginx提示php为未知脚本Primary script unknown的解决办法

在centos6.4 x86_64上成功编译安装nginx 1.4、php 5.4后,成功启动nginx和php-fpm后,访问php提示错误,同时在错误日志中看到:

Primary script unknown ...

其中nginx配置片段如下:

 代码如下 复制代码

location ~ .php$ {
    root           /rootToWebFolderPath;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /rootToWebFolderPath/$fastcgi_script_name;
    include        fastcgi_params;
}

上述配置是正常工作在nginx 1.2、php 5.3下。所以怀疑是其他地方配置有误,一番折腾,问题依旧,再次网上搜索,看到其中一篇文章中提到 fastcgi_param 配置不是使用觉得路径,而是采用了变量($document_root)的方式。尝试修改配置为:

 代码如下 复制代码
location ~ .php$ {
    root           /rootToWebFolderPath;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

此时nginx、php正常工作了。注意:上述两处配置中的 fastcgi_param 区别

时间: 2024-11-14 13:01:48

nginx提示php为未知脚本Primary script unknown的解决办法的相关文章

nginx FastCGI错误Primary script unknown解决办法_nginx

在centos上成功编译安装nginx 1.4.php 5.4并成功启动nginx和php-fpm后,访问php提示"File not found.",同时在错误日志中看到: 复制代码 代码如下: 2013/10/22 20:05:49 [error] 12691#0: *6 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, cl

Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

转自 http://www.cnblogs.com/babycool/archive/2011/11/17/2253349.html Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法  最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用 Sql Server2005附加数据库文件时弹出错误信息:如下图:       ,一时无解,遂求助于百度谷歌,经过各种试验,特将解决办法整理于此,希望能帮到大家,同时如果有好的意见大家多多交流啊

联想电脑录入指纹提示“没有永久性的内存保存您的指纹”解决办法

出现问题是指纹太多导致存储空间不足了(因为这个存储在硬件内存上所以空间是有限的安装系统也不会删除这些指纹) 解决办法 我们进入到系统之后"启动指纹控制中心"如下图所示: 然后在打开的设置选项,选中"开机安全性"如下图所示: 弹出开机安全性窗口,在"已为开机安全性授权的指纹"下删除未知的指纹信息即可. 好了我们删除未知的或者是其它的确定之后再录入指纹就不会提示 没有永久性的内存保存您的指纹 错误了,各位试一下.

IIS6安装时提示“将加密数据写入Web服务器配置数据库时出错”解决办法

IIS6安装时提示将加密数据写入Web服务器配置数据库时出错的解决办法 出错提示: 上图是切的遇到同样问题的一兄弟的,我的提示是"将加密数据写入Web服务器配置数据库时出错 0×80070006=句柄无效" 解决办法: 1.检查计算机用户管理内的ASPNET用户是否被禁用,如果被禁用请在用户属性里把禁用前的对号去掉; 2.删除C:Documents and SettingsAll UsersApplication DataMicrosoftCryptoRSA下的MachineKeys文

160WiFi提示”请重新开启或手动设置共享”的解决办法

由于160wifi软件升级,导致部分用户在一些PCIe或者USB的无线网卡上开启160WiFi时遇到"请重新开启或手动设置共享"的提示.如果您的160WiFi之前能够使用,升级之后不能使用了,可以参考以下方法来解决. 首先,一定要确保您电脑的无线网卡硬件开关是开启状态的,笔记本的开启按钮一般在笔记本键盘的正面或者侧面,用快捷键FN+Fm(m表示1至12的数字)也可以开启. 其次,确定ICS(Internet Connection Sharing)服务是开启的,160WiFi在开启时,会

win8应用商店提示无法完成你的购买的两种解决办法

  win8应用商店无法下载提示无法完成你的购买该怎么办?win8应用商店是一个不错的软件应用,但是平时使用的时候经常会出现一些问题,下面小编就为大家分享下碰到"无法完成你的购买"此种情况解决办法,希望对大家有所帮助. 方法一.开启相关服务 1.右键点击桌面[计算机]图标,在弹出的菜单栏点击打开[管理] 2.进入管理界面,点击打开[服务和应用程序],在其下方可以看到[服务] 3.进入服务选项,在列表中找到[windows update]服务,双击打开 4.进入服务设置界面,将该服务启动

Eclipse中编译Android项目工程失败,提示: Error in an XML file: aborting build 解决办法

问题: 在Eclipse中编写Android项目代码时,假设当前激活窗口是某个xml文件,此时,你按键Ctrl+F11或者F11,就会生成一个类似*.out.xml的文件,然后在console窗口提示一下错误: [2011-09-24 03:14:54 - HelloWorld] Error in an XML file: aborting build. [2011-09-24 03:14:54 - HelloWorld] res/layout/main.xml:0: error: Resour

电脑提示Flash Player版本过低无法播放视频解决办法

问题提示如下 在打开浏览器,或者看视频的时候会提示Flash版本过低的情况: Flash Player版本过低解决办法 1.如果有提示,我们点击Flash Player,只需点击即可. 2.如果没有我们可以利用电脑中的软件管理中更新,例如新毒霸软管.QQ软管. 如果软件管家更新不了,可以尝试使用软件管家的修复flash功能来修复,如下 2.打开360.,点击人工服务 3.搜索解决方案输入Flash版本过低 4.选择一个点击修复 5.不要忘记修复之前关闭浏览器,确认修复是否成功. 最后一个使用电脑

安装wp提示:wordpress因为写入权限导致WP升级失败解决办法

刚看到wordpress4.01发布了,点击升级,提示:wordpress因为文件权限不同,导致WP升级失败! 比如/home/wwwroot/www.111cn.net/下面web目录修改权限,那,我们登陆SSH之后输入如下两条命令  代码如下 复制代码 cd home/wwwroot/www.111cn.net chown -R www:www web cd 一层一层的进入也行:cd1   即可解决问题! 解决办法:一开始在FTP文件目录把文件修改为775无果,于是想到用之前的方案:SSH工