Cara menginstal cakphp 3.6 pada centos/rhel 7/6

Cara menginstal cakphp 3.6 pada centos/rhel 7/6

CakePhp adalah kerangka kerja PHP paling populer yang digunakan untuk pengembangan situs web yang lebih cepat. Ini cepat dan mudah dipasang. Baru -baru ini CakePhp telah merilis versi terbaru 3.6 dengan berbagai perubahan untuk meningkatkan kecepatan dan keamanan. Artikel ini akan membantu Anda menginstal CakePhp 3.6 (atau versi terbaru) pada sistem CentOS/RHEL 7/6.

Langkah 1 - Lampu Pengaturan

Pertama -tama, Anda perlu mengatur lingkungan lampu untuk memasang CakePhp pada sistem Red Hat Anda. Kami berasumsi bahwa Anda sudah memiliki PHP, MySQL dan Apache yang diinstal pada sistem Anda. Jika tidak, gunakan artikel berikut untuk menginstalnya.

  • Apache/PHP - Instal di CentOS/RHEL
  • MySQL - Instal di CentOS/RHEL

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 Red Hat berbasis 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 4 - Database Pengaturan untuk CakePhp

Untuk artikel ini, kami menggunakan MySQL sebagai server database. Pertama -tama 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 sistem pengembangan, ikuti 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 yang disukai untuk penggunaan produksi. Mari kita buat file konfigurasi Apache VirtualHost menggunakan konten berikut.

 ServerAdmin [Email Dilindungi] Layanan Layanan CakePhp.tecadmin.Net Documentroot/var/www/html/myapp/webroot allowoverride all   

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