EC2上的CodeIgniter显示索引为空白页。怎么修?

时间:2015-05-13 04:27:59

标签: php apache codeigniter amazon-ec2

我是新的AWS。 我创建了一个EC2 Amazon Linux实例。 我正在使用CodeDeploy直接从GitHub部署。

到目前为止,这已经取得了成功。我在EC2 Linux实例上安装了httpd php56。 代码从git成功部署。

我使用的PHP框架是CodeIgniter 2.

在本地计算机上,我可以正常运行该应用程序。

在EC2上,root中的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>

在localhost上,我注意到/ assets / return 403这就是我想要的。 在EC2中,/ assets /返回目录列表,这不是我想要的。

希望能够解决可能存在的问题。

不确定还有什么要看。

提前致谢,

瑞克

1 个答案:

答案 0 :(得分:0)

兄弟,我认为这可能有效,因为我有同样的问题,但我的是 Ec2 实例 ubuntu,我安装了灯堆栈,其他网站正在运行,但 codeigniter 无法正常工作,因为它们显示的是空白页面,我找到的解决方案是 首先你需要检查扩展目录中是否存在intl.so文件如果是,那么你需要更新项目根目录中的composer它会解决问题

运行此命令检查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文件cd到你的项目根目录后 运行命令 作曲家更新

它会解决问题