为Codeigniter服务器安装Bonfire并安装链接问题

时间:2014-04-25 14:48:29

标签: php apache .htaccess codeigniter bonfire

我正在尝试为Codeigniter 安装 Bonfire,我遇到了一些问题。我首先尝试下载zip,解压缩并将其放入MAMP并通过localhost导航到它。欢迎页面出现了,但当我点击“安装”按钮时,它显示“未找到URL”页面。因为我在枪下很烦人。

我在youtube上看到,开发团队通过克隆Github上的repo来显示安装,所以我接下来尝试了。现在,当我在我的localhost中加载它时,我得到一个没有安装按钮的欢迎页面,错误说我的“htaccess”应该重命名为“.htaccess”(虽然我查看文件时看起来很好)但更令人担忧的是下一个错误:

  

“糟糕!   您的Web Root应该设置为公用文件夹,但事实并非如此。它指向Bonfire Root文件夹。

请参阅下文,了解如何在Apache上设置您的网站:

<VirtualHost *:80>
    DocumentRoot "[...]/htdocs/Bonfire_Root/public"
    ServerName Bonfire.Root
    ServerAlias Bonfire.Root.local
</VirtualHost>"

我是一名非常初级的程序员,我只是想快速解决这个问题,因为我正在进行一项项目,我需要快速转身。我敢肯定这可能是一件简单的事情,所以有人知道我能做些什么来解决这个问题,以便它可以工作,我可以开始用Bonfire开发吗?提前谢谢!

编辑:

当我按照关于将我的项目名称添加到URL的说明时,我转到了一个空白页面,Chrome启动了一个名为install的文件文件的下载,其中包含以下内容:

  

Ĵ   5.5.34B :; Z1&amp; hZ〜Äj* / Knh @ G“o / 9mysql_native_password!Ñ#08S01Got包乱序无法

我不知道该怎么做。有什么想法吗?

我试过了:

http://localhost/Bonfire_Root/public/

http://localhost/Bonfire_Root/public/index.php

http://192.1xx.xxx.xxx/Bonfire_Root/public/index.php

每次只下载带有相同文本的文本文件。 :/

4 个答案:

答案 0 :(得分:2)

这是我的工作(我在linux btw上):

1)确保在apache设置中启用mod_rewrite。

2)添加<VirtualHost *:80> DocumentRoot "/path/to/your/htdocs/bonfire/public" ServerName bonfire.dev ServerAlias bonfire.dev <Directory "/path/to/your/htdocs/bonfire/public/"> AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>

3)编辑您的/ etc / hosts文件,添加此行127.0.0.1 Bonfire.Root

4)重启你的apache

5)访问http://bonfire.dev上的篝火,而不是http://localhost/Bonfire_Root/public

希望有所帮助

答案 1 :(得分:1)

如果您正在使用本地环境,我建议不需要使用htaccess。在您的网址中单击安装按钮后出现错误,将您的项目文件夹名称设置为'host:port / yourprojectname / public / index。 php'。会在下一页重定向到你,以完成安装过程。

我遇到了同样的问题,但在windows中是的,在mac和windows上工作非常相似。当我点击安装它转到http // localhost / public这是不正确的url所以我通过在localhost http // localhost / project / public / index.php之后添加我的项目名称来进行更改。 使用PHP时,mac和window之间的主要区别在于你必须使用ip地址代替localhost。

答案 2 :(得分:1)

假设你在Windows D:\驱动器和你的路径中安装篝火index.php是“D:/ xampp / htdocs / bonfire”,请按照以下步骤操作:

 1. Edit your `D:/xampp/htdocs/bonfire/index.php` file  

    
<VirtualHost 127.0.0.1:80>
DocumentRoot "D:/xampp/htdocs/bonfire"
ServerName 127.0.0.1
ServerAlias bonfire.dev
</VirtualHost>

  1. Open your httpd.conf file (in case of xampp path will be D:\xampp\apache\conf\httpd.conf) and add this in the end of your file.

 
NameVirtualHost localhost
<VirtualHost localhost>
DocumentRoot D:/xampp/htdocs/bonfire
ServerName localhost
<VirtualHost>

##### ## myproject.dev ## DOMAIN of myproject ##### NameVirtualHost bonfire.dev <VirtualHost bonfire.dev> DocumentRoot D:/xampp/htdocs/bonfire/public ServerName bonfire.dev </VirtualHost>

note that bonfire.dev is a naming convention i have given to my website and mentioned it inside my C:\Windows\System32\drivers\etc\hosts file so as convenient to you, choose any name suitable to you

  1. Edit C:\Windows\System32\drivers\etc\hosts file.

Add below lines in hosts file.

127.0.0.1 localhost ::1 localhost 127.0.0.1 bonfire.dev 4. Restart Apache and now open your web page `http://bonfire.dev/`

这个解决方案100%工作,我一直在与同样的问题进行斗争,现在终于修复了。试试看,如有任何问题请回复我。

答案 3 :(得分:1)

将PHP服务器启动到项目示例

的目录中

www /(project)/ public / php -S localhost :( port)