gpt4 book ai didi

php - Codeigniter 虚拟主机 LAMP 配置故障排除

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:45 24 4
gpt4 key购买 nike

在 win7 的 virtualbox 上的 UBUNTU 14LTS 上运行 LAMP 我发现了一些问题。

我无法在我的机器上显示我的 code igniter 项目。我遵循了一些指南,包括这个: tut 1tut 2

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

NOT FOUND 在此服务器上找不到请求的 URL/alpa_blog/en。

我正在处理的项目非常大,所以 bitnami 有点慢,所以我打算更改为 LAMP,这就是为什么我想尝试在我的本地主机上查看一个小博客。我没有在 apache 2.4+ 上使用过 LAMP,所以我对如何在 vhost 上编辑一些文件并将它们绑定(bind)到 config.php inside code igniter 有点困惑。

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

/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 code igniter 的文件夹如下所示:

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

我的 etc/hosts 文件夹如下所示:

127.0.0.1 本地主机
127.0.1.1 alpalamp-VirtualBox
127.0.1.1 example.com 本地主机
127.0.1.1 alpa_blog.com 本地主机

我的 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'] = '';

最佳答案

所以过了一段时间我找到了答案,我想把它贴在这里以防万一。

在位于 var/log/apache2/error.log 的日志文件中,我发现了这条消息:

[core:alert] [...]/var/www/html/APP-NAME/www/.htaccess: RewriteRule: bad flag delimiters,事实证明正则表达式不是写得好。

我最终重写了 .htaccess 文件中的规则,如下所示:

RewriteEngine 开启
RewriteCond $1 !^(index\.php|images|assets|uploads|robots\.txt)
重写规则 ^(.*)$/index.php/[L]

这解决了问题。

This post also helped out

关于php - Codeigniter 虚拟主机 LAMP 配置故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37581584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com