如何部署codeigniter项目

时间:2014-07-21 12:46:48

标签: php codeigniter

我是关于这类事情的新人,请原谅我的无知。问题是我已经用codeigniter构建了一个应用程序,现在我已经完成了,我想知道如何将它部署到服务器上。这是第一次有类似的东西

我想把它放在我自己的服务器上,因为它将被用作我工作的人的后端。但我对如何做到这一点毫无头绪。

我也有一个git存储库中的项目,所以我想知道我是否可以从那里轻松部署它。我读过有关使用Phing的内容,但我没有找到一步一步的'教程要遵循。

任何建议都将受到赞赏。

4 个答案:

答案 0 :(得分:1)

我终于做到了!正如@ Jono20201所说,这完全是为了正确地整理整个项目。

  

安装Apache,PHP,MySQL。在Apache中配置vhost,创建SQL用户和数据库,将文件部署到vhost DocumentRoot。赢得?

我试过免费托管服务(hostinger)。我上传了文件并进行了一些更改,它确实有效!

我所做的重大改变:

  1. 项目目录树应如下所示:
  2.  ROOT
     ├── Applications(Controllers, models, views, etc.)
     ├── System
     └── public_html
    

    public_html应该包含index.phpassets cssjs个文件以及.htaccces如果你想获得这些文件应该是这样的摆脱路由中的index.php事物

    1. 修改.htaccess文件。例如:
    2. RewriteEngine On 
      
      RewriteCond %{REQUEST_FILENAME} !-f 
      RewriteCond %{REQUEST_FILENAME} !-d 
      
      RewriteRule ^(.*)$ index.php?/$1 [L]
      
      1. 放置这些文件后,您必须使用新参数重写config.phpdatabase.phproute.php文件。
      2. 就是这样!希望我帮助像我一样迷失的人!

        我还修改了index.php中放置的public_html文件:

        • 我添加了$system_path = '../system';
        • 我添加了$application_folder = '../application';

答案 1 :(得分:1)

对于代码igniter4托管,由于文件夹结构与以前的版本有所不同,因此托管起来并不麻烦。 See ansewer here

答案 2 :(得分:0)

如果您有简单的基于Linux的虚拟主机计划,那么只需将您的文件复制到服务器的根目录,然后使用phpmyadmin配置数据库。

您已准备好使用您的应用。它不像WP那样需要安装它。

答案 3 :(得分:0)

在我的情况下,codeigniter网站上的缺陷教程存在问题。问题出在routes.php,其中控制器名称是小写的,但转移到Linux主机,案件很重要,所以我不得不重命名。一般来说,命名约定在该教程中很糟糕......