Cara Menyiapkan CakePHP 3.8 di Ubuntu 18.04 & 16.04 LTS

Cara Menyiapkan CakePHP 3.8 di Ubuntu 18.04 & 16.04 LTS

Cakephp adalah kerangka PHP untuk pembangunan pesat aplikasi web. Baru -baru ini CakePhp telah mengeluarkan versi terkini 3.8 dengan pelbagai perubahan untuk meningkatkan kelajuan dan keselamatan. Artikel ini akan membantu anda menyiapkan cakephp 3.8 (atau versi terkini) di Ubuntu 18.04 & 16.04 Sistem LTS.

Keperluan:-

  • Php 5.6.0 atau lebih besar (termasuk Php 7.3).
  • MySQL (5.5.3 atau lebih besar)
  • PHP MBSTRING EXTENSION
  • PHP Intl Extension

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-get kemas kini sudo apt-get pemasangan curl apache2 mysql-server \ libapache2-mod-php php-mysql php-mbstring php-intl php-xml 

Langkah 2 - Pasang komposer

Sekarang CakePHP menggunakan komposer untuk menguruskan ketergantungan. 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 pembangunan, sistem mengikuti 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 lebih disukai untuk kegunaan pengeluaran. Mari buat fail konfigurasi Apache VirtualHost menggunakan kandungan berikut.

Webmaster [email protected] ServerName Cakephp.Tecadmin.Dokumen Bersih/VAR/WWW/HTML/MYAPP/Webroot Allowoverride Semua
1234567891011 Webmaster [email protected] 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.