我在MAMP上本地运行CodeIgniter 3就好了。但是,当我从我的仓库中取出并尝试在安装了LAMP的ec2实例上进行设置时,我得到一个404. CodeIgniter位于/var/www/html
文件夹
我的/etc/apache2/apache2.conf
文件包含以下内容:
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
启用mod_rewrite。文件/etc/apache2/sites-available/000-default.conf
如下:
<VirtualHost *:80>
AccessFileName .htaccess
ServerAdmin admin@yourdomain.com
DocumentRoot /var/www/html/
<Directory />
AllowOverride All
Order allow,deny
allow from all
</Directory>
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
文件/var/www/html/application/config/config.php
具有以下设置:
$config['index_page'] = '';
$config['base_url'] = 'http://baseurl.com';
我的.htaccess
文件如下:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
答案 0 :(得分:0)
首先检查服务器配置。您可以使用apache错误日志来查找与服务器相关的问题。 然后检查应用程序的错误日志。 在database.php中检查
'dbdriver' => 'mysqli',
因为不支持最新灯泡
'dbdriver' => 'mysql',