Мое приложение CodeIgniter отлично работает в WAMP с помощьюhttp://localhost/myapp
Однако при использовании микроэкземпляра Amazon EC2 я получаю пустую страницу http://xxx-xxx-xxx-xxx-xxx.compute-1.amazonaws.com/myapp
.
Кроме того, я по-прежнему получаю страницу Amazon Linux AMI Test, используя эту ссылку: (я закомментировал содержимое welcome.conf):http://xxx-xxx-xxx-xxx-xxx.compute-1.amazonaws.com
Мой вопрос: какие изменения мне нужно сделать, чтобы мое приложение CodeIgniter заработало на моем микроэкземпляре EC2? Мое приложение не использует базу данных. Оно просто запрашивает API Twitter и возвращает результаты.
Вот что я уже сделал:
- я загрузилмое приложение CodeIgniterв
/var/www/html
каталог моего микроэкземпляра Amazon EC2 без ошибок с помощью FileZilla. - Я также попытался отключить страницу Amazon Linux AMI Test, закомментировав следующие строки в
/etc/httpd/conf.d/welcome.conf
LocationMatch "^/+$" Параметры -Индексы Ошибка документа 403 /error/noindex.html /LocationMatch
ПРАВКА 1 В корневом каталоге CodeIgniter у меня есть файл .htaccess (см. ниже). Нужно ли мне делать аналогичную настройку в моем экземпляре EC2, чтобы получить доступ к моей домашней странице CI?:
RewriteEngine On
# Put your installation directory here:
# If your URL is www.example.com/, use /
# If your URL is www.example.com/site_folder/, use /site_folder/
RewriteBase /myapp
# Do not enable rewriting for files or directories that exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# For reuests that are not actual files or directories,
# Rewrite to index.php/URL
RewriteRule ^(.*)$ index.php/$1 [PT,L]
решение1
Добавьте следующие строки в httpd.conf
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
и перезапустите Apache после этого
Найдите следующую строку в конфигурации Apache
Options Indexes FollowSymLinks
сделай это
Options -Indexes FollowSymLinks
Это отключит листинг каталогов в вашем Apache.