Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
404在PHP应用程序Openshift上提交更改后未找到错误_Php_Git_Openshift - Fatal编程技术网

404在PHP应用程序Openshift上提交更改后未找到错误

404在PHP应用程序Openshift上提交更改后未找到错误,php,git,openshift,Php,Git,Openshift,我的PHP应用程序有问题,我创建并删除了其中的几个,因为每次提交更改时,我的应用程序都会崩溃,并显示“404NotFound”错误 我确信没有编码错误,原因有二: 1.同样的代码几天前还在工作,周三之后我才收到这个消息。 2.同样的代码也适用于我的开发环境 这种情况发生在我提交任何更改之后,即使是第一次,在提交更改之后也没有回头路,因此我必须删除它并再次创建它 有人能帮我吗 感谢所有人的帮助。这只是一次冒险,但是您是否将php文件放入名为php的子目录中?如果是这样,openshift会自动将该

我的PHP应用程序有问题,我创建并删除了其中的几个,因为每次提交更改时,我的应用程序都会崩溃,并显示“404NotFound”错误

我确信没有编码错误,原因有二: 1.同样的代码几天前还在工作,周三之后我才收到这个消息。 2.同样的代码也适用于我的开发环境

这种情况发生在我提交任何更改之后,即使是第一次,在提交更改之后也没有回头路,因此我必须删除它并再次创建它

有人能帮我吗


感谢所有人的帮助。

这只是一次冒险,但是您是否将php文件放入名为php的子目录中?如果是这样,openshift会自动将该目录设置为您的文档根目录。如果您导航到/index.html,而index.html实际上是上一个文件夹,那么肯定会导致404


您可以在此处了解openshift自动设置文档根目录的方式:

我今天遇到了这个问题,因为我没有提交所有文件

你应使用:

git add -A
这会将目录中的所有文件添加到下一次提交中,如果没有此命令,将只提交已经存在且已更改(显然)的文件。 之后,使用:

git commit -a -m 'commit message'
现在,您的文件应该上载到服务器


另外,使用
git status
查看提交和未提交的文件。

如果您确定应用程序文件没有更改,我会检查git未监控的文件。我会检查/etc/apache2文件以确保您的.conf文件没有配置错误,然后尝试重新加载。404页是自定义页还是默认的404页,因为这会有所不同。如果你能提供一点更具体的细节,那也会很有帮助。好吧,检查提交后的文件是否真的进入了webroot,当你得到404时,你会在那里请求它。这将澄清文件是否真的存在。你的日志怎么说?您可以使用
rhc tail
或通过ssh进入应用程序并检查~/app root/logs目录来检查日志。我也遇到了同样的问题。你找到它发生的原因了吗?