Codeigniter vhost LAMP配置故障排除

时间:2016-06-02 02:14:14

标签: php apache codeigniter ubuntu

从win7在虚拟机上的UBUNTU 14LTS上运行LAMP我发现了一些小问题。

我在自己的机器中显示代码点火器项目时遇到问题。我有一些指南,包括这一个: tut 1tut 2

我可以让当前配置显示一个名为example.com的HTML页面,但它无法显示完整的代码点火器项目,我在通过localhost运行时遇到此错误:

NOT FOUND The requested URL /alpa_blog/en was not found on this server.

我正在进行的项目非常大,所以bitnami是一个有点低,所以我打算改为LAMP,这就是为什么我想尝试在我的localhost上看到一个小博客。 我没有在apache 2.4+上使用LAMP,所以我对如何在vhost上编辑某些文件并将它们绑定到代码点火器内的config.php有点混淆。

我尝试过很多不同的组合,但还没有成功。现在我有我的文件@:

/etc/apache2/sites-available/alpa_blog.com.conf
/etc/apache2/sites-enabled/alpa_blog.com.conf

看起来像:

<VirtualHost *:80>
    ServerName alpa_blog.com
    ServerAlias www.alpa_blog.com
    DocumentRoot /var/www/html/alpa_blog.com/application

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

和@ /etc/apache2/sites-available/000-default.conf

看起来像:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<Directory /var/www/html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
</Directory>

另外,我的文件alpa_blog.com/config/config.php代码点火器的文件夹如下所示:

$config['base_url'] = 'alpa_blog.com';

我的etc/hosts文件夹如下:

127.0.0.1 localhost 127.0.1.1 alpalamp-VirtualBox 127.0.1.1 example.com localhost 127.0.1.1 alpa_blog.com localhost

我的var/www/html文件夹如下:

alpa_blog.com ci example.com index.html phpinfo.php

非常感谢任何指针。抱歉你应该知道这个问题,但它让我疯了。

编辑: 我在.htaccess文件上尝试了多种配置。 这是我.htaccess的最后一个版本:

 RewriteEngine On
 RewriteCond %{HTTP_HOST} !^$
 RewriteCond %{HTTP_HOST} !^www\. [NC]
 RewriteCond %{HTTPS}s ^on(s)|
 RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php/$1 [L] 

config.php就像:  $config['index_page'] = '';

1 个答案:

答案 0 :(得分:0)

所以过了一会儿我找到了答案,我想在这里发帖以防万一。

进入位于var/log/apache2/error.log的日志文件中,我发现了以下消息:

[core:alert] [...] /var/www/html/APP-NAME/www/.htaccess: RewriteRule: bad flag delimiters,结果表明没有正确编写正则表达式。

我最后通过重写.htaccess文件中的规则来完成:

RewriteEngine on RewriteCond $1 !^(index\.php|images|assets|uploads|robots\.txt) RewriteRule ^(.*)$ /index.php/ [L]

这解决了这个问题。

This post also helped out