我是关于这类事情的新人,请原谅我的无知。问题是我已经用codeigniter构建了一个应用程序,现在我已经完成了,我想知道如何将它部署到服务器上。这是第一次有类似的东西
我想把它放在我自己的服务器上,因为它将被用作我工作的人的后端。但我对如何做到这一点毫无头绪。
我也有一个git存储库中的项目,所以我想知道我是否可以从那里轻松部署它。我读过有关使用Phing的内容,但我没有找到一步一步的'教程要遵循。
任何建议都将受到赞赏。
答案 0 :(得分:1)
我终于做到了!正如@ Jono20201所说,这完全是为了正确地整理整个项目。
安装Apache,PHP,MySQL。在Apache中配置vhost,创建SQL用户和数据库,将文件部署到vhost DocumentRoot。赢得?
我试过免费托管服务(hostinger)。我上传了文件并进行了一些更改,它确实有效!
我所做的重大改变:
ROOT
├── Applications(Controllers, models, views, etc.)
├── System
└── public_html
public_html
应该包含index.php
,assets
css
和js
个文件以及.htaccces
如果你想获得这些文件应该是这样的摆脱路由中的index.php
事物
.htaccess
文件。例如:RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
config.php
,database.php
和route.php
文件。就是这样!希望我帮助像我一样迷失的人!
我还修改了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主机,案件很重要,所以我不得不重命名。一般来说,命名约定在该教程中很糟糕......