【问题标题】:Error when running php scripts on cPanel在 cPanel 上运行 php 脚本时出错
【发布时间】:2016-05-15 19:50:07
【问题描述】:

我已将我的站点文件上传到 cPanel 中的 ../public_html 目录。 PHP 脚本位于 cgi-bin 文件夹中,每个都设置了 0755 权限。域已设置。

Html、css 和 javascript 工作正常,但是当我尝试执行任何 php 脚本时出现内部服务器错误。

我已经尝试添加

ini_set("include_path", '/home/*%username%*/php:' . ini_get("include_path") );

到每个 php 源文件(如 cPanel 的 PHP 部分中所建议的那样)。但我一直收到同样的错误,地址栏显示 http://%domain-name%/cgi-bin/%script-name%.php

cPanel 错误日志未显示任何错误。

cPanel 文档完全没有帮助(对于像我这样的初学者)。

我必须做些什么才能使脚本按预期运行?

【问题讨论】:

  • 在你的php文件执行的同一位置,应该有一个日志文件或错误日志。你能告诉我们它是怎么说的吗?
  • @Sky 你的意思是 cgi-bin 目录?那里没有日志文件。
  • Cpanel 文档谈到了 Apache 的错误日志。转到 Cpanel 中的指标 -> 错误(也可以使用“错误”搜索框)。这会显示您网站上的最新 300 错误,包括 500 错误。
  • 并尝试将您的 php 文件放在 public_html 文件夹中。不是 cgi-bin 文件夹。它应该可以工作。
  • @abkrim 正如我在帖子中提到的,cPanel 错误日志没有显示任何错误

标签: php cpanel


【解决方案1】:

问题在于 html 文件中的相对路径。出于某种原因,它们的解释与使用 XAMPP 的 Windows 不同。

我必须编写以 / 开头的 php 脚本的所有路径(相对于主目录而不是 html 文件)。在 php 脚本中,我必须编写相对于 php 文件的资源路径。 (感谢@Sky 为我指明了正确的方向。)

这一切都非常令人困惑,要让它正确涉及到大量的调整。

【讨论】:

    最近更新 更多