Php Ajax post可以在本地主机上工作,但不能在nginx服务器上工作

Php Ajax post可以在本地主机上工作,但不能在nginx服务器上工作,php,jquery,ajax,post,nginx,Php,Jquery,Ajax,Post,Nginx,我正在尝试为一个项目构建一个小型CMS。部分原因是,当您单击保存按钮时,您当前的编辑将被保存 $('.save按钮')。单击(函数(){ var speisekarte_content=$(“.speisekarte content”).html(); console.log(speisekarte_内容); var ajaxurl='save.php', 数据={ “内容”:speisekarte_内容 }; $.post(ajaxurl、数据、函数(响应){ 警报(“操作成功执行”); })

我正在尝试为一个项目构建一个小型CMS。部分原因是,当您单击
保存按钮时,您当前的编辑将被保存

$('.save按钮')。单击(函数(){
var speisekarte_content=$(“.speisekarte content”).html();
console.log(speisekarte_内容);
var ajaxurl='save.php',
数据={
“内容”:speisekarte_内容
};
$.post(ajaxurl、数据、函数(响应){
警报(“操作成功执行”);
});
});
save.php如下所示:


因此,它基本上只是将应该保存的内容添加到名为
speisekarte content.php
的文件中……这在localhost上运行得非常好——直到我将其上传到我的nginx服务器,它停止了正常工作。 这是我在javascript控制台中找到的错误日志:

POST
http://www.myurl.com/editable/save.php net::ERR_TIMED_OUT

k.cors.a.crossDomain.send @ jquery.min.js:4
n.extend.ajax @ jquery.min.js:4
n.(anonymous function) @ jquery.min.js:4
(anonymous function) @ main.js:99
nginx错误日志如下

2015/06/22 08:43:45 [error] 6804#0: *63817 FastCGI sent in stderr: "PHP message: PHP Notice:  Undefined index: content in /var/www/myurl.com/html/editable/save.php on line 2
PHP message: PHP Warning:  fopen(autosave.php): failed to open stream: Permission denied in /var/www/myurl.com/html/editable/save.php on line 27
PHP message: PHP Warning:  fwrite() expects parameter 1 to be resource, boolean given in /var/www/myurl.com/html/editable/save.php on line 28
PHP message: PHP Warning:  fclose() expects parameter 1 to be resource, boolean given in /var/www/myurl.com/html/editable/save.php on line 29
PHP message: PHP Notice:  Undefined variable: file in /var/www/myurl.com/html/editable/save.php on line 30" while reading response header from upstream, client: 176.0.1.54, server: myurl.com, request: "POST /editable/save.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "www.myurl.com", referrer: "http://www.myurl.com/editable/"

这与nginx或我的代码有关吗?

您的日志表明您的应用程序无权在其当前位置进行编写。 你应该在你的档案上查对
你能在你的应用程序文件夹中发布一个
ls-al
的输出吗

控制台有什么要说的?@Daan它允许在一行中设置两个变量。Retador,你检查过文件权限、htacess等了吗?@Tushar我在那里发布了错误日志……否则它会用class
speisekarte content
:)记录我的div的内容。你看过服务器上的错误日志了吗?如果nginx日志中的第一条错误消息对你来说很神秘,那我得说我觉得你的工作完全错了。它至少应该给你一个谷歌搜索的线索!好的,我把输出放在一个盗版文件中:所有文件都属于root,所以我猜包含它的文件夹应该是。Nginx无法创建文件如果所有者是root,您必须更改所有者或包含您的appoh的文件夹组确定…我应该将其更改为哪个所有者?只是随机的?我认为root是“超级用户”,它可以执行基本上任何操作。你应该将它更改为你的nginx用户(不确切知道nginx是哪个用户)。root是一个超级用户,可以执行任何操作,但这些文件归root所有,所以你不能对其执行操作