Cara Memasang CakePhp di Debian 9 (Stretch)

Cara Memasang CakePhp di Debian 9 (Stretch)

Cakephp adalah kerangka PHP untuk pembangunan pesat aplikasi web. Baru -baru ini CakePhp telah mengeluarkan versi terkini 3.6 dengan pelbagai perubahan untuk meningkatkan kelajuan dan keselamatan. Artikel ini akan membantu anda menyiapkan cakephp 3.6 (atau versi terkini) pada sistem Debian 9 (Stretch) Linux.

Keperluan:-

  • Php 5.5.9 atau lebih besar (termasuk Php 7).
  • PHP MBSTRING EXTENSION
  • PHP Intl Extension
  • MySQL (5.1.10 atau lebih besar)

Langkah 1 - Pasang pelayan lampu

Anda boleh melangkau langkah ini untuk sistem yang mempunyai persediaan lampu sudah. Sekiranya anda tidak memasang lampu pada sistem anda, teruskan arahan berikut untuk menyiapkan lampu pada pelayan Linux anda.

sudo apt kemas kini sudo apt pemasangan curl apache2 mysql-server libapache2-mod-php sudo apt install php-mysql php-mbstring php-intl php-xml 

Langkah 2 - Pasang komposer

Sekarang CakePHP menggunakan komposer untuk menguruskan dependensi. Jadi pertama kita perlu memasang komposer menggunakan arahan berikut pada sistem. Sekiranya sudah dipasang maka hanya kemas kini ke versi terkini.

Pasang Komposer:

curl -ss https: // getcomposer.org/pemasang | PHP MV Composer.phar/usr/tempatan/bin/komposer chmod +x/usr/local/bin/komposer 

Kemas kini Komposer:

Komposer sendiri-Update 

Langkah 3 - Buat aplikasi CakePHP 3

Setelah memasang komposer pada sistem anda. Mari buat aplikasi CakePHP bernama "MyApp"Menggunakan perintah komposer seperti di bawah.

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

Sekarang tetapkan kebenaran yang tepat untuk fail projek anda. Untuk sistem Debian berasaskan Apache Default menggunakan www-data sebagai pengguna. Oleh itu, tukar pemilikan fail mengikut persediaan anda.

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

Langkah 4 - Pangkalan Data Persediaan untuk CakePHP

Untuk artikel ini, kami menggunakan MySQL sebagai pelayan pangkalan data. Pertama Gunakan arahan berikut untuk membuat pangkalan data MySQL dan buat.

mysql> buat pangkalan data mydb; mysql> memberi semua di mydb.* kepada 'myuser'@'localhost' yang dikenal pasti oleh '_password_'; mysql> keistimewaan flush; mysql> berhenti
1234mysql> buat pangkalan data mydb; mysql> memberi semua di mydb.* ke 'myuser'@'localhost' yang dikenal pasti oleh '_password _'; mysql> keistimewaan siram; mysql> berhenti

Sekarang edit config/app.php fail konfigurasi dan cari tetapan pangkalan data anda. Membuat perubahan yang diperlukan seperti perincian di bawah

 'DataSources' => ['default' => ['classname' => 'cake \ database \ connection', 'driver' => 'cake \ databasedriver \ mysql', 'berterusan' => false, 'host' => 'localhost', // 'port' => 'non -standard_port_number', 'username' => 'myuser', 'password' => '_password_', 'pangkalan data' => 'mydb', 'encoding' => 'utf8' , 'zon waktu' => 'utc', 'Cachemetadata' => Benar, 

Di sini, anda mempunyai dua pilihan untuk menjalankan aplikasi CakePhp anda. Untuk sistem pembangunan ikuti langkah 5 (a) dan untuk penggunaan pengeluaran ikuti langkah 5 (b).

Langkah 5 (a) - Menyebarkan CakePHP pada Sistem Pembangunan

Pertama ialah menggunakan pelayan web terbina dalamnya yang lebih disukai untuk pemasangan tujuan pembangunan. Ini akan menjadikan aplikasi anda tersedia di http: // host: port. Dari direktori aplikasi, laksanakan:

pelayan bin/kek 

Secara lalai, tanpa sebarang hujah yang disediakan, ini akan melayani permohonan anda di http: // localhost: 8765/.

Anda juga boleh menentukan hos dan pelabuhan anda sendiri seperti di bawah

Bin/Cake Server -H 192.168.10.123 -p 1234 

Ini akan melayani permohonan anda di http: // 192.168.10.123: 1234/

Langkah 5 (b) - Menyebarkan CakePHP pada Sistem Pengeluaran

Kedua digunakan dengan pelayan web luaran seperti Apache yang disukai untuk kegunaan pengeluaran. Mari buat fail konfigurasi Apache VirtualHost menggunakan kandungan berikut.

 ServerAdmin [E -mel dilindungi] ServerName CakePHP.Tecadmin.Dokumen Bersih/VAR/WWW/HTML/MYAPP/Webroot Allowoverride Semua   

Tukar Root Nama dan Dokumen ServerName mengikut Persediaan Anda. Selepas itu tambah nilai perkhidmatan Apache anda dan akses cakephp anda seperti http: // cakephp.Contoh.com.