Cara Install Codeigniter 4 di Localhost Dan Web Hosting

Cara Install Codeigniter 4 di Localhost Dan Web Hosting

Cara Install Codeigniter 4 di Localhost Dan Web Hosting


Haloo Codeigniter lovers, anda pasti gembira saat anda mendapatkan kabar bahwa codeigniter melakukan pengembangan dari Versi 3 ke Versi 4. Tetapi perlu anda ketahui bahwa Codeigniter versi 4 ini mengalami perubahan secara besar-besaran. Jika diperhatikan struktur Codeigniter 4 memiliki sedikit kesamaan dengan struktur Laravel walaupun masih ada beberapa struktur yang dipertahankan pada versi sebelumnya. Codeigniter 4 juga hanya bisa berjalan di PHP Versi >= 7.2 artinya jika anda memiliki localhost dengan versi PHP dibawah 7.2 maka silahkan upgrade versi PHP localhost anda terlebih dahulu.

 

Yuk kita ke step pertama !, oh ya genk.. tutorial ini akan lebih mudah jika sambil menonton videonya.. tonton ya !

 

Youtube - Cara install codeigniter 4 di localhost dan web hosting

 

# INSTALL CODEIGNITER 4 DI LOCALHOST.

 

Terdapat 2 cara menginstall codeigniter di localhost :

 

1.Install Manual

 

  • Download framework Codeigniter 4 https://codeigniter.com/en/download.
  • Disini saya menggunakan XAMPP server, maka extract file yang telah didownload tadi di C:/xampp/htdocs.
  • Maka didalam C:/xampp/htdocs akan ada folder dengan nama framework-4.0.2.
  • Silahkan ubah nama foldernya sesuai keinginan anda, disini saya mengubah nama foldernya dengan nama ci4-project.

 

2. Install Menggunakan Composer (Recomended).

 

Pada Codeigniter Versi 4 ini, anda bisa menginstall Ci4 tersebut menggunakan composer, apa itu composer ? cek disini https://id.wikipedia.org/wiki/Composer.

 

Jika anda belum memiliki Composer-Setup.exe anda bisa mendownloadnya disini https://getcomposer.org/download/

 

Jika Anda menggunakan Linux/Unix/macOS. Anda bisa mendownloadnya disini https://getcomposer.org/doc/00-intro.md.

 

Install Composernya seperti biasa, setelah itu untuk memastikan composer terinstall dengan baik bisa dilakukan dengan perintah composer -v di CMD/Terminal komputer anda. Hasilnya akan seperti gambar berikut :

 

 

Selanjutnya install Codeigniter 4 melalui composer melalui CMD/Terminal. Silahkan dijalankan CMD/Terminalnya dan ubah directory kedalam root web server anda, karna disini saya menggunakan XAMPP maka directory web server saya ada di C:/xampp/htdocs maka ketikan perintah seperti berikut :

 

cd C:/xampp/htdocs

 

Maka akan terlihat seperti gambar berikut:

 

 

Selanjutnya install Codeigniter 4 dengan perintah seperti berikut:

 

composer create-project codeigniter4/appstarter ci4-project --no-dev

 

 

Selanjutnya masuk ke folder ci4-project dengan perintah:

 

cd ci4-project

 

Selanjutnya:

 

composer update --no-dev

 

Selanjutnya:

 

php spark serve

 

Selanjutnya akses alamat http://localhost:8080/ dibrowser anda, dan tampilannya akan seperti berikut:

 

 

# INSTALL CODEIGNITER 4 DI WEB SHARED HOSTING.

 

Upload framework codeigniter 4 yang telah di download tadi ke root web server anda, disini saya menggunakan subdomain untuk tutorialnya jadi saya upload filenya di root subdomain saya, kemudian ekstrak filenya.

 

Buat sebuah folder, disini foldernya saya beri nama web struktur tampilannya seperti berikut:

 

 

Pindahkan semua file dan folder ke dalam folder web yang dibuat tadi kecuali folder public, jadinya sisa 2 folder yang tersedia di root, yaitu : public dan web.

 

Kemudian edit file index.php yang ada didalam folder public.

 

Cari :

 

$pathsPath = FCPATH . '../app/Config/Paths.php';

 

Ganti dengan :

 

$pathsPath = FCPATH . '../web/app/Config/Paths.php';

 

Ganti nama folder public dengan nama lain sesuai keinginan anda, disini saya ganti namanya menjadi xxx

 

Kemudian pindahkan file .htaccess yang ada didalam folder public ke root direktori, edit file .htaccess tersebut dan ganti dengan kode berikut :

 

# Disable directory browsing
Options All -Indexes

# ----------------------------------------------------------------------
# Rewrite engine
# ----------------------------------------------------------------------

# Turning on the rewrite engine is necessary for the following rules and features.
# FollowSymLinks must be enabled for this to work.
<IfModule mod_rewrite.c>
	Options +FollowSymlinks
	DirectoryIndex /xxx/index.php #gunakan nama foldernya yang diganti
	RewriteEngine On

	# If you installed CodeIgniter in a subfolder, you will need to
	# change the following line to match the subfolder you need.
	# http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase
	# RewriteBase /

	# Redirect Trailing Slashes...
	RewriteCond %{REQUEST_FILENAME} !-d
    	RewriteRule ^(.*)/$ /$1 [L,R=301]

	# Rewrite "www.example.com -> example.com"
	RewriteCond %{HTTPS} !=on
	RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
	RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L] 

	# Checks to see if the user is attempting to access a valid file,
    # such as an image or css document, if this isn't true it sends the
    # request to the front controller, index.php
	RewriteCond $1 !^(index.php|images|assets|doc|data|robots.txt)
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule ^(.*)$ ./xxx/index.php/$1 [L,QSA]  #gunakan nama foldernya yang diganti

	# Ensure Authorization header is passed along
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

<IfModule !mod_rewrite.c>
    # If we don't have mod_rewrite installed, all 404's
    # can be sent to index.php, and everything works as normal.
    ErrorDocument 404 index.php
</IfModule>

# Disable server signature start
    ServerSignature Off
# Disable server signature end

 

Silahkan jalankan web anda, jika ada kendala silahkan meninggalkan komentar. Terimakasih.

 

 

Bagikan


Artikel Dipost Oleh Hariadi

Seorang freelancer website and software developer, gemar dengan ilmu seputar IT serta penuh semangat untuk belajar.


60 Komentar

Rian Sutarsa Rian Sutarsa 08 Jun 2022
The framework needs the following extension(s) installed and loaded: intl. di CI4 saya muncul error seperti itu gan, mohon solusinya
Dika Maulana Dika Maulana Member 11 Feb 2022
Bang kalo error forbiden 403 kenapa?
Gilang A Gilang A 11 Jan 2021
Kalau error ini kenapa ya mas? ReflectionException Class Auth does not exist Ini routes saya setDefaultNamespace('App\Controllers'); $routes->setDefaultController('Auth'); $routes->setDefaultMethod('login'); $routes->setTranslateURIDashes(true); $routes->set404Override(); $routes->setAutoRoute(false); $routes->get('/', 'Auth::login'); $routes->get('auth/login', 'Auth::login'); $routes->post('auth/proses_login', 'Auth::proses_login'); $routes->get('auth/logout', 'Auth::logout'); if (file_exists(APPPATH . 'Config/' . ENVIRONMENT . '/Routes.php')) { require APPPATH . 'Config/' . ENVIRONMENT . '/Routes.php'; }
Dodi Noveli Dodi Noveli 04 Jan 2021
Problem 1 - codeigniter4/framework[4.0.0, ..., v4.0.4] require ext-curl * -> it is missing from your system. Install or enable PHP's curl extension. - Root composer.json requires codeigniter4/framework ^4 -> satisfiable by codeigniter4/framework[4.0.0, ..., v4.0.4].
masedo masedo 02 Nov 2020
Tutorialnya sangat bermanfaat.... terimakasih banyak min
Pran Pasaribu Pran Pasaribu 12 Okt 2020
Solved gan, maaf merepotkan tinggal ganti kode yan $post_d->move(WRITEPATH.'../upload'); yang semula $post_d->move(WRITEPATH.'upload'); terima kasih banyak
Pran Pasaribu Pran Pasaribu 12 Okt 2020
Berikut file upload dengan permission access 755 https://drive.google.com/file/d/1vcQqHFpX1diuVGLoKjACGWUlVL9wvbkm/view?usp=sharing dan Coding https://drive.google.com/file/d/15mEJMAR9l6kzPpqAjj3FrFMz2c90RLG1/view?usp=sharing di localhost nggk ada masalah sewaktu di upload ke hosting file gambar nya nggk bisa
Pran Pasaribu Pran Pasaribu 12 Okt 2020
Gan, saya sukses, tetapi ada masalah sewaktu upload image ke server, status success di database masuk tapi gambarnya nggk terupload itu apa ya permasalahannya
candra candra 02 Sep 2020
cara menghilangkan public di urlnya gimana mas?
Fani Fani 14 Agu 2020
Gan kalo untuk akses controller gimana ya
Teguh Teguh 29 Jul 2020
thanks atas bantuannya mas. sudah solve sekarang hanya kasih komen# di depan baris 25,26,27 di .htaccess #RewriteCond %{HTTPS} !=on #RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC] #RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L] akhirnya bisa jalan juga CI4 nya di subdomain. Hatur Nuhun pisan
teguh teguh 29 Jul 2020
sorry typo alamatnya : bhayangkari22.arriantika.com
teguh teguh 29 Jul 2020
alamatnya bhayangkari22.arriacmtika.com mas. nomor wa nya berapa ya?
Teguh Teguh 29 Jul 2020
ini belum project mas, cuma nyoba upload CI4 seperti pada video ke subdomain, sudah di coba sesuai videonya mas juga sama selalau too many redirect. saya pakai source CI4 menggunakan composer atw download sama hasilnya.
Teguh Teguh 28 Jul 2020
kenapa ya yg saya ga selalu seperti ini: This page isn’t working www.subdomain.dpmain.com redirected you too many times. Try clearing your cookies. ERR_TOO_MANY_REDIRECTS udh di cobain segala macam cara maish ga bisa load CI4 nya
hanif hanif 24 Jul 2020
Gan, saya sudah mengikuti cara diatas, tapi file asset (css/js/dll) saya tidak bisa ditemukan, kenapa kira2 ya gan?
jans jans 03 Jul 2020
gan maksudnya ht.access dipindahkan ke root direktori yang mana?

Berikan komentar ...