Memulai dengan Cakphp di Fedora Panduan Komprehensif

Memulai dengan Cakphp di Fedora Panduan Komprehensif

CakePhp adalah kerangka kerja web open-source yang membuatnya mudah untuk membangun aplikasi web dengan PHP. Ini adalah pilihan populer bagi pengembang yang ingin dengan cepat membuat aplikasi yang kuat, dapat diukur, dan dapat dipelihara. Dalam artikel ini, kami akan memandu Anda melalui proses pengaturan CakePHP di Fedora, distribusi Linux yang populer.

Prasyarat

Sebelum kita mulai, Anda akan membutuhkan yang berikut:

  • Sistem fedora dengan hak administratif.
  • Server Web Apache.
  • PHP dan ekstensi terkait yang dipasang di sistem Anda.
  • Server database mysql atau mariadb.

Langkah 1: Menginstal Server Web Apache

Langkah pertama adalah menginstal server web Apache. Anda dapat melakukan ini dengan menjalankan perintah berikut di terminal:

sudo dnf menginstal httpd  

Setelah instalasi selesai, mulailah layanan Apache menggunakan perintah berikut:

sudo systemctl mulai httpd  

Langkah 2: Memasang PHP dan ekstensi

Selanjutnya, Anda perlu menginstal PHP dan ekstensi yang diperlukan. Untuk melakukan ini, jalankan perintah berikut di terminal:

sudo dnf menginstal php php-mysqlnd php-xml php-mbstring  

Setelah menginstal PHP dan ekstensi yang diperlukan, restart layanan Apache menggunakan perintah berikut:

sudo systemctl restart httpd  

Langkah 3: Menginstal server database MySQL/MariADB

Langkah selanjutnya adalah menginstal server database mysql atau mariadb. Anda dapat menginstal salah satunya, tergantung pada preferensi Anda.

Untuk menginstal MySQL, jalankan perintah berikut:

sudo dnf menginstal mysql-server  

Untuk menginstal Mariadb, jalankan perintah berikut:

sudo dnf menginstal mariadb-server  

Setelah instalasi selesai, mulailah layanan database menggunakan perintah berikut:

sudo systemctl mulai mysqld  

Langkah 4: Instal PHP 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 | php  Komposer MV.phar/usr/lokal/bin/komposer  CHMOD +X/USR/LOCAL/BIN/COMPOSER  

Perbarui komposer:

Komposer meningkatkan diri  

Langkah 5: Buat aplikasi CakePhp

Setelah menginstal komposer pada sistem fedora Anda. Mari kita buat aplikasi CakePhp 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 berbasis Redhat, Apache Default menggunakan Apache sebagai pengguna. Jadi ubah kepemilikan file sesuai pengaturan Anda.

chown -r apache: apache myapp  chmod -r 755 myapp  chmod -r 777 myapp/tmp  

Langkah 6: Mengkonfigurasi database untuk CakePhp

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

MySQL> Buat CakePhPDB Database; mysql> berikan semuanya di cakphpdb.* ke 'dbuser'@'localhost' yang diidentifikasi oleh '_password_'; mysql> hak istimewa flush; mysql> berhenti
1234mysql> buat basis data cakePhpdb; mysql> berikan semua di cakphpdb.* ke 'dbuser'@'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

File: config/app.php 'datasources' => ['default' => ['classname' => 'cake \ database \ connection', 'driver' => 'cake \ databasedRiver \ mysql', 'persisten' => false, 'host' = > 'localhost', // 'port' => 'nonstandard_port_number', 'username' => 'dbuser', 'password' => '_password_', 'database' => 'cakephpdb', 'encoding' => 'utf8 ',' timeZone '=>' utc ',' cachemetadata '=> true,
12345678910111213 'DataSources' => ['default' => ['className' => 'Cake \ database \ connection', 'driver' => 'Cake \ DatabasedRiver \ mysql', 'persisten' => false, 'host' => 'localhost', // 'port' => 'nonstandard_port_number', 'username' => 'dbuser', 'password' => '_password_', 'database' => 'cakphpdb', 'encoding' => 'utf8' , 'timeZone' => 'utc', 'cachemetadata' => true,

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

Langkah 7 (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 LocalHost di Port 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 7 (b): Menyebarkan Cakphp dengan Apache

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

sudo vi/etc/httpd/conf.D/CakePhp.conf  
Konten file:/etc/httpd/conf.D/CakePhp.Conf ServerAdmin [email protected] servername cakphp.contoh.com documentrooth/var/www/html/myapp/webroot allowoverride all
12345678 Serveradmin [email protected] servername cakphp.contoh.com Documentroot/var/www/html/myapp/webroot Alloverride semua

Mengubah "Nama server" dan mendokumentasikan root sesuai pengaturan Anda. Kemudian restart layanan Apache

sudo systemctl restart httpd  

Sekarang akses aplikasi Cakphp Anda di browser web.

http: // cakphp.contoh.com 

Selamat! Anda telah berhasil mengatur Cakphp di fedora. Dari sini, Anda dapat mulai mengembangkan aplikasi web Anda.

Kesimpulan

Di artikel ini, kami telah menunjukkan kepada Anda cara mengatur CakePHP di Fedora. Prosesnya langsung dan mudah diikuti. Dengan CakePhp, Anda dapat dengan cepat membangun aplikasi web yang kuat, dapat diskalakan, dan dapat dipelihara. Apakah Anda seorang pemula atau pengembang yang berpengalaman, Cakphp adalah pilihan yang tepat untuk proyek Anda berikutnya.