CodeIgniter 3无法使用LAMP

时间:2017-04-13 23:51:21

标签: .htaccess codeigniter virtualhost codeigniter-3

我在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]

1 个答案:

答案 0 :(得分:0)

首先检查服务器配置。您可以使用apache错误日志来查找与服务器相关的问题。 然后检查应用程序的错误日志。  在database.php中检查

    'dbdriver' => 'mysqli',

因为不支持最新灯泡

    'dbdriver' => 'mysql',