Cara memasang cakephp 3.6 pada CentOS/RHEL 7/6
- 3442
- 198
- Noah Torp
Cakephp adalah kerangka PHP yang paling popular yang digunakan untuk pembangunan laman web yang lebih cepat. Ia pantas dan mudah dipasang. Baru -baru ini CakePhp telah mengeluarkan versi terkini 3.6 dengan pelbagai perubahan untuk meningkatkan kelajuan dan keselamatan. Artikel ini akan membantu anda memasang cakephp 3.6 (atau versi terkini) pada sistem CentOS/RHEL 7/6.
Langkah 1 - Lampu Persediaan
Pertama sekali, anda perlu menyediakan persekitaran lampu untuk memasang CakePHP pada sistem topi merah anda. Kami menganggap bahawa anda sudah mempunyai PHP, MySQL dan Apache yang dipasang pada sistem anda. Sekiranya anda tidak mempunyai, gunakan artikel berikut untuk memasangnya.
- Apache/PHP - Pasang pada CentOS/RHEL
- MySQL - Pasang di CentOS/RHEL
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 red hat berasaskan Apache lalai menggunakan Apache sebagai pengguna. Oleh itu, tukar pemilikan fail mengikut persediaan anda.
Chown -R Apache: Apache 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.
- « Cara menjana cek MD5 untuk semua fail dalam direktori
- Awan Enterprise lebih daripada sekadar penyimpanan »