Cara Memasang CakePhp di Debian 9 (Stretch)
- 2970
- 107
- Jerome Quitzon
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> berhenti1234 | mysql> 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.