Cara Memasang Rangka Kerja Yii PHP di Rhel, Centos, Rocky dan Almalinux

Cara Memasang Rangka Kerja Yii PHP di Rhel, Centos, Rocky dan Almalinux

Yii adalah rangka kerja PHP sumber terbuka, berprestasi tinggi, fleksibel, cekap, dan selamat untuk membina aplikasi web moden dengan cepat. Ia adalah rangka kerja pengaturcaraan web generik dan penuh untuk menulis kod dalam fesyen berorientasikan objek dan menyediakan banyak ciri yang terbukti dan siap digunakan. Ia dilengkapi dengan beberapa alat lalai dan alat terbina dalam yang munasabah yang membantu anda menulis kod pepejal dan selamat.

Ciri -ciri Yii

Berikut adalah beberapa ciri utama Yii:

  • Rangka kerja berasaskan OOP yang tulen.
  • Seni bina berasaskan komponen.
  • Melaksanakan corak seni bina MVC (model-view-controller).
  • Menyokong pembina pertanyaan dan Activerecord untuk pangkalan data hubungan dan NoSQL.
  • Sokongan caching pelbagai peringkat.
  • Sokongan pembangunan API yang tenang.
  • Ia sangat extensible membolehkan pengguna menyesuaikan atau menggantikan mana -mana kod yang betul dari teras. Selain itu, pengguna boleh menggunakan atau mengembangkan sambungan yang boleh diagihkan.

Yii 2.0 adalah rangka kerja generasi semasa (pada masa penulisan) yang memerlukan Php 5.4.0 atau di atas tetapi berjalan terbaik dengan versi terkini Php 8. Ia menyokong beberapa teknologi dan protokol web terkini, termasuk komposer, PSR, ruang nama, sifat, dan lain -lain.

Menjadi rangka kerja pembangunan web generik bersempena dengan ciri -ciri pentingnya, Yii Boleh digunakan untuk membangunkan hampir apa-apa jenis aplikasi web dari portal pengguna/admin, forum, dan sistem pengurusan kandungan (CMS), kepada projek e-dagang, perkhidmatan web yang tenang, dan banyak lagi secara besar-besaran.

Keperluan

  • Contoh berlari rhel dan pengagihan berasaskan RHEL seperti CentOS Stream, Rocky, dan Almalinux.
  • Tumpukan lampu atau lemp dengan Php 5.4.0 atau ke atas.
  • A Komposer - Pengurus Pakej Tahap Permohonan untuk PHP.

Dalam artikel ini, kami akan menunjukkan kepada anda cara memasang Rangka Kerja Yii PHP Mengenai pengedaran berasaskan RHEL untuk mula membangunkan aplikasi PHP menggunakan Yii.

Pasang lampu atau timbunan lemp

Yii Memerlukan Php 5.4 atau ke atas dengan pelayan web apache atau nginx dipasang pada pelayan seperti yang ditunjukkan.

--------- Pasang timbunan lampu --------- # YUM Pasang Httpd PHP PHP-MYSQLND PHP-PDO PHP-GD PHP-MBSTRING ZIP GIT --------- Pasang Stack Lemp --------- # YUM Pasang Nginx PHP PHP-MYSQLND PHP-PDO PHP-GD PHP-MBSTRING ZIP GIT 

Setelah dipasang, anda boleh memulakan dan mengaktifkan pelayan web Apache atau Nginx.

# Systemctl Mula Httpd # Systemctl Dayakan Httpd atau # Systemctl Mula Nginx # Systemctl Dayakan Nginx 

Memasang Yii Menggunakan Komposer

Terdapat beberapa cara untuk memasang Yii, Tetapi cara yang disyorkan untuk memasang Yii menggunakan Komposer Pengurus Pakej, kerana ia membolehkan anda mengemas kini Yii dengan satu arahan dan juga membolehkan anda memasang sambungan baru.

Sekiranya anda belum mempunyai Komposer dipasang di pelayan anda, anda boleh memasangnya dengan menjalankan arahan berikut.

# curl -ss https: // getcomposer.org/pemasang | PHP # MV Composer.phar/usr/tempatan/bin/komposer # chmod +x/usr/local/bin/komposer 
Pasang komposer di CentOS 8

Dengan Komposer dipasang, anda boleh memasang versi stabil terbaru dari Yii templat permohonan di bawah Apache atau Nginx Direktori yang boleh diakses oleh web yang dipanggil testapp. Anda boleh memilih nama direktori yang berbeza jika anda mahu.

# cd/var/www/html/[direktori root apache] atau # cd/usr/share/nginx/html/[nginx root directory] # komposer create-project --prefer-dist yiisoft/yii2-app-basic testapp 
Pasang Rangka Kerja Yii PHP di CentOS 8

Setelah pemasangan selesai, sama ada konfigurasikan pelayan web anda (lihat bahagian seterusnya) atau gunakan pelayan web PHP bersepadu dengan melaksanakan arahan berikut di testapp Direktori Root Projek.

# CD TestApp # php yii berkhidmat 

Catatan: Secara lalai, pelayan HTTP akan mendengar port 8080. Walau bagaimanapun, jika pelabuhan itu sudah digunakan, anda boleh menggunakan port yang berbeza dengan menambah --pelabuhan hujah seperti yang ditunjukkan.

# php yii servis --port = 8888 
Sahkan pemasangan YII

Sekarang, buka penyemak imbas anda dan taipkan URL berikut untuk mengakses yang dipasang Yii permohonan.

http: // localhost: 8888 
Permohonan Yii

Mengkonfigurasi Pelayan Web untuk Yii

Di pelayan pengeluaran, anda mungkin mahu mengkonfigurasi webserver anda untuk melayani Yii Aplikasi Web melalui URL http: // www.Contoh.com/indeks.php bukan http: // www.Contoh.com/asas/testapp/indeks.php. Dalam hal ini, anda mesti menunjukkan akar dokumen pelayan web anda ke testapp/web direktori.

Konfigurasi Nginx yang disyorkan

Buat fail konfigurasi yang dipanggil /etc/nginx/conf.d/testapp.Conf.

# vi/etc/nginx/conf.d/testapp.Conf 

Seterusnya, salin dan tampal konfigurasi berikut ke dalamnya. Ingat untuk menggantikan Tecmintapp.lan dengan nama domain anda dan /usr/share/nginx/html/testapp/web dengan jalan di mana fail aplikasi anda berada.

pelayan charset UTF-8; client_max_body_size 128m; Dengar 80; ## Dengar IPv4 #Listen [::]: 80 default_server ipv6only = on; ## Dengarkan IPv6 Server_name Tecmintapp.lan; akar /usr/share/nginx/html/testapp/web; Indeks indeks.PHP; akses_log/var/log/nginx/akses.log; error_log/var/log/nginx/ralat.log; lokasi /  # redirect semua yang bukan fail sebenar untuk indeks.php try_files $ uri $ uri / / indeks.php $ is_args $ args;  # Uncomment Untuk mengelakkan pemprosesan panggilan ke fail statik yang tidak sedia ada oleh Yii #location ~ \.(js | css | png | jpg | gif | swf | ico | pdf | mov | fla | zip | rar) $  # try_files $ uri = 404; # #error_page 404 /404.html; # menafikan mengakses fail php untuk lokasi direktori/aset ~ ^/aset/.*\.php $ menafikan semua;  lokasi ~ \.php $ termasuk fastcgi_params; fastcgi_param script_filename $ document_root $ fastcgi_script_name; #fastcgi_pass 127.0.0.1: 9000; fastcgi_pass unix:/run/php-fpm/www.kaus kaki; try_files $ uri = 404;  lokasi ~* /\. menafikan semua;  

Simpan fail dan mulakan semula Nginx untuk mempengaruhi perubahan baru -baru ini.

# Systemctl mulakan semula nginx 

Konfigurasi Apache yang disyorkan

Gunakan konfigurasi berikut di Apache httpd.Conf fail atau dalam konfigurasi hos maya.

# Tetapkan root dokumen menjadi "testapp/web" dokumentroot "/var/www/html/testapp/web" # Gunakan mod_rewrite untuk sokongan url cantik menulis semula pada # jika $ showscriptname adalah palsu dalam urlmanager, jangan biarkan mengakses URL dengan nama skrip dengan skrip dengan skrip Rewriterule ^Index.php/ - [l, r = 404] # Jika direktori atau fail wujud, gunakan permintaan secara langsung menulis semula %request_filename !-f menulis semula %request_filename !-D # jika tidak, hantar permintaan untuk mengindeks.PHP Rewriterule . indeks.php #... tetapan lain ..  

Simpan fail dan mulakan semula Apache untuk mempengaruhi perubahan baru -baru ini.

# Systemctl mulakan semula httpd 

Menguji Aplikasi Web Yii melalui penyemak imbas

Sebelum menguji kami Yii Aplikasi web pastikan untuk mengemas kini konteks keselamatan dari /web/aset/ direktori untuk membuatnya boleh ditulis ke proses web, dengan menjalankan arahan berikut.

# chcon -r -t httpd_sys_content_rw_t '/usr/share/nginx/html/testapp/web/aset/' untuk nginx] # chcon -r -t httpd_sys_content_rw_t '/'/'/'/'/' [Untuk Apache] 

Seterusnya, kemas kini Firewalld peraturan untuk membenarkan Http dan Https permintaan melalui firewall ke pelayan nginx.

# firewall-cmd --Zone = public --Add-Service = http --PerManent # Firewall-Cmd --Zone = public --Add-Service = https --PerManent # Firewall-Cmd-Reload 

Akhirnya, uji jika aplikasi web anda berfungsi dengan baik dan disampaikan oleh Nginx atau Apache. Buka penyemak imbas web dan arahkan ke alamat berikut:

http: // tecmintapp.lan 

Laman web aplikasi Yii lalai harus dipaparkan seperti yang ditunjukkan dalam tangkapan skrin berikut.

Halaman aplikasi web yii

Tahniah! Anda telah berjaya memasang generasi terbaru dari Rangka Kerja Yii PHP dan mengkonfigurasikannya untuk bekerja dengan Nginx atau Apache pada RHEL sistem.

Untuk maklumat lanjut dan cara mula menggunakan Yii Untuk membina aplikasi web anda, lihat Panduan Definitif Yii.