CodeIgniter на EC2 показывает индекс как пустую страницу. Как исправить?

Я новый АВС. Я создал экземпляр EC2 Amazon Linux. Я использую CodeDeploy для развертывания непосредственно из GitHub.

До сих пор это было успешным. Я установил httpd php56 на экземпляр EC2 Linux. Код успешно развернут из git.

Я использую PHP-фреймворк CodeIgniter 2.

На локальной машине я могу нормально запустить приложение.

На EC2 index.php в корне отображается пустым... Я предполагаю, что либо htaccess не работает, либо какая-то другая конфигурация неверна.

Я добавил info.php в корневую папку и смог выполнить это без каких-либо проблем. Так что это не проблема PHP.

вот httpd.conf

# Further relax access to the default document root:
<Directory "/var/www/html">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

На локальном хосте я заметил, что /assets/ возвращает 403, чего я и хочу. Однако в EC2 /assets/ возвращает список каталогов, который НЕ является тем, что я хочу.

Надеюсь, это дает представление о том, в чем может быть проблема.

Не уверен, что еще посмотреть.

Заранее спасибо,

Рик


person Rick    schedule 13.05.2015    source источник


Ответы (1)


Братан, я думаю, что это может сработать, потому что у меня была такая же проблема, но у меня был экземпляр Ec2 Ubuntu, я установил стек ламп, и другие веб-сайты работают, но codeigniter не работал, поскольку они показывали пустую страницу, решение, которое я нашел, заключается в том, что сначала вам нужно проверьте, существует ли файл intl.so в каталоге расширения, если да, то вам нужно обновить композитор в корневом каталоге проекта, это решит проблему

запустите эту команду, чтобы проверить, существует ли файл intl.so

php -r "echo ini_get('extension_dir');"

или проверьте в phpinfo()

полная информация находится по этой ссылке https://www.dotkernel.com/php-troubleshooting/where-is-the-intl-php-extension-problem-solved/

после установки файла intl.so перейдите в корневой каталог проекта и запустите команду composer update

это решит проблему

person Nadeem    schedule 01.01.2021