Bermula dengan CakePhp di Fedora Panduan Komprehensif
- 2318
- 394
- Clay Weber
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> berhenti1234 | mysql> 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 |
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.
- « Cara Memasang PostgreSQL 11 di CentOS/RHEL 7/6
- Cara Memasang Oracle Java 11 di Ubuntu 16.04 LTS (xenial) »