【问题标题】:Using PHP scripts from html on mac's default web server在 mac 的默认 Web 服务器上使用来自 html 的 PHP 脚本
【发布时间】:2014-12-29 07:35:44
【问题描述】:

我正在使用PHP 开发一个站点,我需要使用我在 Mac 上的 Web 服务器对其进行测试。我安装了服务器并确保它正常工作。本地主机正在查看和服务我在/Library/WebServer/Documents 中输入的任何内容。

现在我将测试脚本放在CGI-Executables 目录中,并尝试从Documents 目录中的html 文件中调用它。它导致此错误:

The requested URL /CGI-Executables/SM.php was not found on this server.

文件在那里,所以我假设这是一个配置问题,环顾四周,我使用了/etc/apache2/extra/httpd-vhosts.conf 文件,但这似乎有点过头了。我不需要虚拟主机,也不会从我的开发机器上提供任何服务。我只是想开发我的网站。

【问题讨论】:

  • CGI-Executables 文件夹的位置是什么?另外,我建议将名称保持为小写以使事情更简单。可以访问localhost/CGI-Executables 吗?
  • 如果你想要一个简单的解决方法,你能不能像 ../../CGI-Executables 一样引用文件夹?我知道这不会解决您的配置问题
  • @AnshuPrateek,我的 CGI-Executables 位于 /Library/WebServer/CGI-Executables。这个名字在那里,可能是默认的,不是我创建的。当我点击 localhost/CGIExecutables/SM.php 时,我收到“在此服务器上找不到请求的 URL /CGI-Executables/SM.php”错误。 (文件在那里。)
  • @JammyDodger231 它不起作用。
  • 你应该把你的脚本放在 /Library/WebServer/Documents/ 或者像 /cgi-bin/SM.php 这样调用它们

标签: php macos apache


【解决方案1】:

你应该把你的脚本放在 /Library/WebServer/Documents/ 或者像 /cgi-bin/SM.php 这样调用它们 另外,你确定你想要 cgi 脚本还是只需要你的 php 工作?如果是后者,那么将它们放在 Document 根目录中比将其用作 cgi 脚本更好。

【讨论】:

  • 我认为我不应该将它们放在 Documents 文件夹中。这些是服务器文件,应该从 cgi-bin 目录提供,不是吗?我尝试了您建议的名称变体,但“未找到”。
  • 你想在你的 php 文件中做什么?服务器上的所有文件都是“服务器文件”。 Docroot 不仅仅适用于 html 文件。你首先需要一个html文件吗?无论如何,看看这个stackoverflow.com/questions/10411272/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-10
  • 1970-01-01
相关资源
最近更新 更多