我是新的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 /返回目录列表,这不是我想要的。
希望能够解决可能存在的问题。
不确定还有什么要看。
提前致谢,
瑞克
答案 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到你的项目根目录后 运行命令 作曲家更新
它会解决问题