我觉得我不知道自己在做什么。
我的CodeIngiter应用程序在WAMP中使用此URL正常工作:http://localhost/myapp
。
但是,当我将其移至我的AWS EC2微实例Amazon Linux AMI /var/www/html/myapp
并尝试使用此URL http://xxx-xxx-xxx-xxx-xxx.compute-1.amazonaws.com/myapp
访问我的应用程序时,我得到的只是一个空白页面。
这是我尝试的一切:
1。禁用“索引显示”
cd / etc / httpd / conf /
sudo nano httpd.conf
选项 - 索引FollowSymLinks
2。打开php.ini中的错误报告
error_reporting = E_ALL | E_STRICT
display_errors = On
第3。发展环境
在index.php
(我的应用程序的根目录),
define('ENVIRONMENT', 'development');
4。重启Apache
cd /etc/init.d
sudo httpd -k restart
5。 DocumentRoot
DocumentRoot "/var/www/html/"
还尝试过:
DocumentRoot "/var/www/html"
DocumentRoot "/var/www/html/myapp"
6。来自index.php的回声测试
我从index.php
打印了一条测试消息
(我的应用程序的根),以及我的控制器。都
工作。我不明白为什么我的观点不存在
显示。
<?php echo "test"; ...
//This worked.
7。将 www/html/myapp
替换为 www/html/
我将应用程序的内容移到了“myapp”之外
文件夹到www/html
目录。
另外,DocumentRoot "/var/www/html/"
。
另外,我的 .htaccess 文件(在myapp的根目录下)
是"RewriteBase /"
(见下文第8点)。
另外,我从/var/www/html/
删除了 .htaccess
但同样的空白页。
8。 htaccess的
以下.htaccess
文件位于根目录中
我的CodeIgniter应用程序。我也试过改变
RewriteBase /myapp
到RewriteBase /
,但我还是
获取此空白页面没有错误。
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]
我不知道该怎样再试一次。