Cara mengatur cakphp 3.8 di Ubuntu 18.04 & 16.04 lts

Cara mengatur cakphp 3.8 di Ubuntu 18.04 & 16.04 lts

CakePhp adalah kerangka PHP untuk pengembangan aplikasi web yang cepat. Baru -baru ini CakePhp telah merilis versi terbaru 3.8 dengan berbagai perubahan untuk meningkatkan kecepatan dan keamanan. Artikel ini akan membantu Anda mengatur CakePhp 3.8 (atau versi terbaru) di Ubuntu 18.04 & 16.04 Sistem LTS.

Persyaratan:-

  • PHP 5.6.0 atau lebih (termasuk php 7.3).
  • Mysql (5.5.3 atau lebih)
  • Ekstensi MBSTRING PHP
  • PHP Intl Extension

Langkah 1 - Instal Server Lampu

Anda dapat melewatkan langkah ini untuk sistem yang sudah menyiapkan lampu. Jika Anda tidak memasang lampu pada sistem Anda, lanjutkan dengan perintah berikut untuk mengatur lampu di server Linux Anda.

sudo apt-get update sudo apt-get install curl apache2 mysql-server \ libapache2-mod-php php-mysql php-mbstring php-intl php-xml 

Langkah 2 - Instal Composer

Sekarang CakePhp menggunakan komposer untuk mengelola dependensi. Jadi pertama -tama kita perlu menginstal komposer menggunakan perintah berikut pada sistem. Jika sudah diinstal maka cukup perbarui ke versi terbaru.

Instal Composer:

Curl -ss https: // getComposer.org/installer | Komposer PHP MV.phar/usr/lokal/bin/komposer chmod +x/usr/lokal/bin/komposer 

Perbarui komposer:

Komposer meningkatkan diri 

Langkah 3 - Buat Aplikasi CakePhp 3

Setelah menginstal komposer di sistem Anda. Mari Buat Aplikasi Cakphp bernama "Myapp”Menggunakan perintah komposer seperti di bawah ini.

Composer Create-Project --Prefer-Dist CakePHP/App MyApp 

Sekarang atur izin yang tepat untuk file proyek Anda. Untuk sistem Debian Apache Default menggunakan www-data sebagai pengguna. Jadi ubah kepemilikan file sesuai pengaturan Anda.

chown -r www -data: www -data myapp chmod -r 755 myapp chmod -r 777 myapp/tmp 

Langkah 4 - Database Pengaturan untuk CakePhp

Untuk artikel ini, kami menggunakan MySQL sebagai server database. Pertama, gunakan perintah berikut untuk membuat database MySQL dan membuat.

mysql> buat basis data mydb; mysql> berikan semua di mydb.* ke 'myuser'@'localhost' yang diidentifikasi oleh '_password_'; mysql> hak istimewa flush; mysql> berhenti
1234mysql> buat basis data mydb; mysql> berikan semua di mydb.* ke 'myuser'@'localhost' yang diidentifikasi oleh '_password _'; mysql> flush privileges; mysql> berhenti

Sekarang edit konfigurasi/aplikasi.php file konfigurasi dan cari pengaturan basis data Anda. Membuat perubahan yang diperlukan sesuai detail di bawah ini

 'DataSources' => ['default' => ['className' => 'Cake \ database \ connection', 'driver' => 'Cake \ DatabasedRiver \ mysql', 'persisten' => false, 'host' => 'localhost', // 'port' => 'nonstandard_port_number', 'username' => 'myuser', 'password' => '_password_', 'database' => 'mydb', 'encoding' => 'utf8' , 'timeZone' => 'utc', 'cachemetadata' => true, 

Di sini, Anda memiliki dua opsi untuk menjalankan aplikasi Cakphp Anda. Untuk pengembangan, sistem mengikuti langkah 5 (a) dan untuk penyebaran produksi, ikuti langkah 5 (b).

Langkah 5 (A) - Menyebarkan Cakphp pada Sistem Pengembangan

Pertama adalah menggunakan server web bawaan yang disukai untuk instalasi tujuan pengembangan. Ini akan membuat aplikasi Anda tersedia di http: // host: port. Dari direktori aplikasi, jalankan:

server bin/kue 

Secara default, tanpa argumen yang disediakan, ini akan melayani aplikasi Anda di http: // localhost: 8765/.

Anda juga dapat menentukan host dan port Anda sendiri seperti di bawah ini

Bin/Cake Server -H 192.168.10.123 -P 1234 

Ini akan melayani aplikasi Anda di http: // 192.168.10.123: 1234/

Langkah 5 (b) - Menyebarkan Cakphp pada Sistem Produksi

Kedua adalah digunakan dengan server web eksternal seperti Apache lebih disukai untuk penggunaan produksi. Mari kita buat file konfigurasi Apache VirtualHost menggunakan konten berikut.

Serveradmin [email protected] servername cakphp.tecadmin.Net Documentroot/var/www/html/myapp/webroot allowoverride all
1234567891011 Serveradmin [email protected] servername cakphp.tecadmin.Net Documentroot/var/www/html/myapp/webroot Alloverride semua

Ubah Root Servername dan Dokumentasikan sesuai pengaturan Anda. Setelah itu Muat Ulang Layanan Apache Anda dan akses CakePHP Anda seperti http: // cakePhp.contoh.com.