Cara memasang cakephp 3.6 pada CentOS/RHEL 7/6

Cara memasang cakephp 3.6 pada CentOS/RHEL 7/6

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> 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.