Bermula dengan CakePhp di Fedora Panduan Komprehensif

Bermula dengan CakePhp di Fedora Panduan Komprehensif

CakePhp adalah kerangka web sumber terbuka yang memudahkan untuk membina aplikasi web dengan php. Ini adalah pilihan yang popular untuk pemaju yang ingin membuat aplikasi yang mantap, berskala, dan boleh dikekalkan dengan cepat. Dalam artikel ini, kami akan membimbing anda melalui proses menubuhkan CakePhp di Fedora, pengedaran Linux yang popular.

Prasyarat

Sebelum kita memulakan, anda memerlukan perkara berikut:

  • Sistem fedora dengan keistimewaan pentadbiran.
  • Pelayan web Apache.
  • PHP dan sambungan berkaitan dipasang pada sistem anda.
  • Pelayan pangkalan data mysql atau Mariadb.

Langkah 1: Memasang pelayan web Apache

Langkah pertama ialah memasang pelayan web Apache. Anda boleh melakukan ini dengan menjalankan arahan berikut di terminal:

SUDO DNF Pasang HTTPD  

Setelah pemasangan selesai, mulakan perkhidmatan Apache menggunakan arahan berikut:

sudo systemctl start httpd  

Langkah 2: Memasang PHP dan sambungannya

Seterusnya, anda perlu memasang PHP dan sambungan yang diperlukan. Untuk melakukan ini, jalankan arahan berikut di terminal:

sudo dnf memasang php php-mysqlnd php-xml php-mbstring  

Selepas memasang PHP dan sambungan yang diperlukan, mulakan semula perkhidmatan Apache menggunakan arahan berikut:

SUDO Systemctl Mulakan semula httpd  

Langkah 3: Memasang pelayan pangkalan data MySQL/MariaDB

Langkah seterusnya ialah memasang pelayan pangkalan data MySQL atau MariaDB. Anda boleh memasang salah satu daripada mereka, bergantung pada pilihan anda.

Untuk memasang MySQL, jalankan arahan berikut:

sudo dnf memasang mysql-server  

Untuk memasang MariaDB, jalankan arahan berikut:

SUDO DNF Pasang MariaDB-Server  

Setelah pemasangan selesai, mulakan perkhidmatan pangkalan data menggunakan arahan berikut:

SUDO Systemctl Mula Mysqld  

Langkah 4: Pasang komposer PHP

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  Komposer MV.phar/usr/tempatan/bin/komposer  CHMOD +x/usr/tempatan/bin/komposer  

Kemas kini Komposer:

Komposer sendiri-Update  

Langkah 5: Buat aplikasi CakePhp

Setelah memasang komposer pada sistem fedora 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 berasaskan Redhat, Apache Default menggunakan Apache sebagai pengguna. Oleh itu, ubah pemilikan fail mengikut persediaan anda.

Chown -r Apache: Apache MyApp  chmod -r 755 myapp  chmod -r 777 myapp/tmp  

Langkah 6: Konfigurasikan pangkalan data 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 cakephpdb; mysql> Geran semua di cakephpdb.* kepada 'dbuser'@'localhost' yang dikenal pasti oleh '_password_'; mysql> keistimewaan flush; mysql> berhenti
1234mysql> buat pangkalan data cakephpdb; mysql> memberi semua pada cakephpdb.* ke 'dbuser'@'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

Fail: Config/App.php 'datasources' => ['default' => ['classname' => 'cake \ database \ connection', 'driver' => 'cake \ databasedriver \ mysql', 'entersist' => false, 'host' = 'host' = > 'localhost', // 'port' => 'nonstandard_port_number', 'nama pengguna' => 'dbuser', 'password' => '_password_', 'database' => 'cakephpdb', 'encoding' => 'utf8 ',' zon waktu '=>' utc ',' Cachemetadata '=> Benar,
12345678910111213 'DataSources' => ['default' => ['classname' => 'cake \ database \ connection', 'driver' => 'cake \ databasedriver \ mysql', 'berterusan' => false, 'host' => 'localhost', // 'port' => 'non -standard_port_number', 'nama pengguna' => 'dbuser', 'password' => '_password_', 'database' => 'cakephpdb', 'encoding' => 'utf8' , 'zon waktu' => 'utc', 'Cachemetadata' => Benar,

Di sini, anda mempunyai dua pilihan untuk menjalankan aplikasi CakePhp anda. Untuk pembangunan, sistem mengikuti langkah 7 (a) dan untuk pengeluaran, penempatan mengikuti langkah 7 (b).

Langkah 7 (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 localhost di port 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 7 (b): Menyebarkan CakePhp dengan Apache

Yang kedua adalah untuk menggunakan pelayan web luaran seperti Apache yang lebih disukai untuk penggunaan pengeluaran. Mari buat fail konfigurasi Apache VirtualHost menggunakan kandungan berikut.

sudo vi/etc/httpd/conf.d/cakephp.Conf  
Kandungan fail:/etc/httpd/conf.d/cakephp.CONF ServerAdmin [email protected] ServerName Cakephp.Contoh.com dokumen/var/www/html/myapp/webroot allowoverride semua
12345678 ServerAdmin [email protected] ServerName Cakephp.Contoh.com dokumen/var/www/html/myApp/webroot Allowoverride semua

Tukar "Nama pelayan" dan mendokumenkan akar mengikut persediaan anda. Kemudian mulakan semula perkhidmatan Apache

SUDO Systemctl Mulakan semula httpd  

Sekarang akses aplikasi cakephp anda dalam penyemak imbas web.

http: // cakephp.Contoh.com 

Tahniah! Anda telah berjaya menyediakan CakePHP di Fedora. Dari sini, anda boleh mula membangunkan aplikasi web anda.

Kesimpulan

Dalam artikel ini, kami telah menunjukkan kepada anda bagaimana untuk menubuhkan CakePhp di Fedora. Prosesnya mudah dan mudah diikuti. Dengan CakePHP, anda dapat dengan cepat membina aplikasi web yang mantap, berskala, dan boleh dipelihara. Sama ada anda pemula atau pemaju yang berpengalaman, CakePHP adalah pilihan yang tepat untuk projek anda yang seterusnya.