我是使用AWS EC2的新手。我已经在AWS上部署了一些脚本。
如果我做了pwd,我会看到这样的事情:
/home/bitnami/folder/script.php所以,如果我从浏览器调用:
<publicDNS>/folder/script.php我明白了:The requested url cannot be found on the server.
如何从外部访问?我看到AWS有一个我希望的文件htdocs,如果我把它放在那里,它将是可见的,但是我不想把我所有的文件夹都传输到那里。你能帮我吗?
编辑:如果我把文件夹放在htdocs中,我可以调用它。这是否意味着我的所有项目都应该放在htdocs中?
发布于 2014-09-10 08:29:36
您需要检查应用程序的文档根路径。
您可以从phpinfo函数检查文档根路径。
<?php phpinfo();?>在浏览器中运行并查找变量“DOCUMENT_ROOT”。你会看到下面这条路,如果它是一种ubuntu,对你来说可能就不一样了。
/var/www/html/yourappfolder/.在文档根目录中放置的任何文件/文件夹,都可以像下面这样使用url访问
<publicDNS>/yourFolder/yourFile.php但是在您的例子中,您在‘/home/bitnami/文件夹/’文件夹中有文件,它可能不是应用程序的文档根。在这种情况下,可以将所有这些文件传输到文档根文件夹中。
或
您可以在应用程序中创建一个php文件(例如- getFile.php),并通过该文件为所有外部文件提供服务,请参见下面的代码。
/*File name: getFile.php */
$fileName = $_GET['filename'];
$cwd = getcwd(); // get the current working directory
chdir ("/home/bitnami/folder/"); // Change directory to /home/bitnami/folder/
require_once($fileName); // include the required file
chdir ($cwd); // Change the directory to its original location你的网址是这样的
<publicDNS>/getFile.php?filename=script.phphttps://stackoverflow.com/questions/25698762
复制相似问题