【发布时间】: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 这样调用它们