2014-09-06 2 views
2

Я новичок в использовании AWS EC2. Я применил некоторые из моих сценариев на AWS.Создание папки внутри AWS EC2 доступно от общественности

Если я pwd я вижу что-то вроде этого:

/home/bitnami/folder/script.php 

Итак, если я позвоню через браузер:

<publicDNS>/folder/script.php 

я получаю: The requested url cannot be found on the server.

Как можно получить доступ снаружи? Я вижу, что у AWS есть файл htdocs, который я ожидаю, если я его там поставлю, он будет виден, но я не хочу передавать всю свою папку там. Можете ли вы мне помочь?

EDIT: Если я поместил папку в htdocs, я могу позвонить ей. Означает ли это, что весь мой проект должен быть помещен внутри htdocs?

ответ

5

Вам необходимо проверить, какой путь корневого каталога вашего приложения.

Вы можете проверить корневой путь документа из функции phpinfo.

<?php phpinfo();?> 

Запуск в браузере и найти для переменной 'DOCUMENT_ROOT'. вы увидите путь что-то вроде ниже, если его ubuntu mechine, он может отличаться для вас.

/var/www/html/yourappfolder/. 

Любой файл/папка помещается внутри корня документа, вы можете получить доступ с URL, как этот

<publicDNS>/yourFolder/yourFile.php 

Но в вашем случае у вас есть файл в «/ дом/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 

и ваш URL для этого было бы, как это

<publicDNS>/getFile.php?filename=script.php 
Смежные вопросы