So installieren Sie das YII -PHP -Framework auf Rhel, Centos, Rocky und Almalinux

So installieren Sie das YII -PHP -Framework auf Rhel, Centos, Rocky und Almalinux

Yii ist eine Open-Source-, Hochleistungs-, flexible, effiziente und sichere PHP. Es handelt sich um ein generisches und full-stack-Webprogrammierrahmen für das Schreiben von Code in objektorientierter Weise und bietet viele bewährte und ready-zubenutzende Funktionen. Es verfügt über eine Reihe angemessener Standardeinstellungen und integrierter Tools, mit denen Sie soliden und sicheren Code schreiben können.

Yii -Merkmale

Hier sind einige der wichtigsten Funktionen von YII:

  • Ein reines OOP-basierter Framework.
  • Eine Komponentenbasis-Architektur.
  • Implementiert das Architekturmuster des MVC (Modell-View-Controller).
  • Unterstützt Abfragebäume und ActiveCord für relationale und noSQL -Datenbanken.
  • Mehrstufige Caching-Unterstützung.
  • Erholungsunterstützung der API -Entwicklung.
  • Es ist extrem erweiterbar, damit Benutzer ein Stück Code direkt aus dem Kern anpassen oder ersetzen können. Außerdem können Benutzer weiterverteilbare Erweiterungen verwenden oder entwickeln.

Yii 2.0 ist die aktuelle Generation des Rahmens (zum Zeitpunkt des Schreibens), der erfordert Php 5.4.0 Oder oben, läuft aber am besten mit der neuesten Version von Php 8. Es unterstützt einige der neuesten Webtechnologien und Protokolle, darunter Komponist, PSR, Namespaces, Merkmale und andere.

Ein generisches Webentwicklungsrahmen in Verbindung mit seinen bedeutenden Merkmalen zu sein, Yii kann verwendet werden, um nahezu jede Art von Webanwendung von Benutzer-/Administratorportalen, Foren und Content Management Systems (CMS) bis hin zu E-Commerce-Projekten, erholsamen Webdiensten und viel mehr in großem Maßstab zu entwickeln.

Anforderungen

  • Eine laufende Instanz von RHEL- und RHEL-basierten Verteilungen wie CentOS Stream, Rocky und Almalinux.
  • Eine Lampe oder ein LEMP -Stapel mit PHP 5.4.0 oder höher.
  • A Komponist - Ein Paketmanager auf Anwendungsebene für PHP.

In diesem Artikel zeigen wir Ihnen, wie Sie die installieren können Yii PHP -Framework auf einer rhelbasierten Verteilung, um die Entwicklung von PHP Yii.

Lampe oder LEMP -Stack einbauen

Yii Benötigt Php 5.4 oder höher mit Apache oder NGINX -Webserver, die auf dem Server wie gezeigt installiert sind.

--------- Lampenstapel einbauen --------- # YUM Installation HTTPD PHP PHP-MYSQLND PHP-PDO PHP-GD PHP-MBRING ZIP GIT --------- LEMP Stack installieren --------- # yum install nginx php-mysqlnd php-pdo php-gd PHP-Mbstring Zip Git 

Nach der Installation können Sie den Apache- oder Nginx -Webserver starten und aktivieren.

# Systemctl start httpd # systemctl aktivieren httpd oder # systemctl start nginx # systemctl aktivieren nginx aktivieren 

Installieren Sie YII mit Composer

Es gibt verschiedene Möglichkeiten zu installieren Yii, aber die empfohlene Art zu installieren Yii benutzt Komponist Package Manager, da Sie YII mit einem einzigen Befehl aktualisieren können, und Sie auch neue Erweiterungen installieren können.

Wenn Sie noch nicht haben Komponist Auf Ihrem Server installiert, können Sie es installieren, indem Sie die folgenden Befehle ausführen.

# curl -SS https: // getComposer.Org/Installer | PHP # MV -Komponist.PHAR/usr/local/bin/Composer # chmod +x/usr/local/bin/Composer 
Installieren Sie den Komponisten in CentOS 8

Mit Komponist Installiert können Sie die neueste stabile Version der installieren Yii Anwendungsvorlage unter einem Apache oder Nginx Web-zugängliches Verzeichnis aufgerufen testApp. Sie können einen anderen Verzeichnisnamen auswählen, wenn Sie möchten.

# CD/var/www/html/[Apache-Root-Verzeichnis] ​​oder # CD/Usr/Share/nginx/html/[Nginx Root-Verzeichnis] ​​# Composer erstellen-project--prefer-dist 
Installieren Sie das YII -PHP -Framework in CentOS 8

Konfigurieren Sie nach Abschluss der Installation entweder Ihren Webserver (siehe nächster Abschnitt) oder verwenden Sie den integrierten PHP -Webserver, indem Sie den folgenden Befehl in der Ausführung in der Ausführung in der testApp Projekt Root Directory.

# CD testapp # php yii servieren 

Notiz: Standardmäßig hört der HTTP -Server den Port an 8080. Wenn dieser Port jedoch bereits verwendet wird, können Sie einen anderen Port durch Hinzufügen verwenden --Hafen das Argument wie gezeigt.

# Php yii serve --port = 8888 
Überprüfen Sie die YII -Installation

Öffnen Sie nun Ihren Browser und geben Sie die folgende URL ein, um auf die installierten zuzugreifen Yii Anwendung.

http: // localhost: 8888 
Yii -Anwendung

Konfigurieren von Webservern für yii

Auf einem Produktionsserver möchten Sie möglicherweise Ihren Webserver so konfigurieren, dass es dem serviert wird Yii Webanwendung über die URL http: // www.Beispiel.com/Index.Php anstatt http: // www.Beispiel.com/basic/testApp/Index.Php. In diesem Fall müssen Sie Ihr Webserver -Dokument root auf die verweisen TestApp/Web Verzeichnis.

Empfohlene Nginx -Konfiguration

Erstellen Sie eine Konfigurationsdatei aufgerufen /etc/nginx/conf.D/TestApp.Conf.

# vi/etc/nginx/conf.D/TestApp.Conf 

Kopieren Sie als nächstes die folgende Konfiguration und fügen Sie sie ein und fügen Sie sie ein. Denken Sie daran zu ersetzen Tecmintapp.Lan mit Ihrem Domain -Namen und /usr/share/nginx/html/testapp/web mit dem Pfad, an dem sich Ihre App -Dateien befinden.

Server CharSet UTF-8; client_max_body_size 128m; Hören Sie 80; ## Hören Sie IPv4 #Listen [::]: 80 default_server ipv6only = on; ## Hören Sie auf IPv6 server_name an Tecmintapp.Lan; Wurzel /usr/share/nginx/html/testapp/web; Indexindex.PHP; access_log/var/log/nginx/greifen zugreifen.Protokoll; Fehler_log/var/log/nginx/fehler.Protokoll; Standort /  # Umleiten Sie alles, was keine echte Datei zum Index ist.PHP try_files $ Uri $ URI / / Index.php $ is_args $ args;  # Überzeugung, um die Verarbeitung von Aufrufen an nicht existierende statische Dateien durch yii #Location ~ \ zu vermeiden.(JS | CSS | PNG | JPG | GIF | SWF | ICO | PDF | MOV | Fla | Zip | rar) $  # try_files $ uri = 404; # #Error_page 404 /404.html; # Zugriff auf PHP -Dateien für den Verzeichnisort/Assets verweigern ~ ^/Assets/.*\.php $ alles verweigern;  Ort ~ \.php $ include 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.Socke; try_files $ uri = 404;  Ort ~* /\. alles leugnen;  

Speichern Sie die Datei und starten Sie die neu Nginx Um die jüngsten Änderungen zu bewirken.

# SystemCTL Neustart Nginx 

Empfohlene Apache -Konfiguration

Verwenden Sie die folgende Konfiguration in Apache's httpd.Conf Datei oder innerhalb einer virtuellen Hostkonfiguration.

# Setzen Sie das Dokument -Root auf "testApp/web" documentRoot "/var/www/html/testapp/web" # Verwenden Sie mod_rewrite für hübsche URL -Unterstützung RewriteEngine auf # Wenn $ showScriptname in urlManager falsch ist. Ermöglichen Sie keinen Zugriff auf URLs mit dem Skriptnamen RewriteRule ^Index.PHP/ - [L, R = 404] # Wenn ein Verzeichnis oder eine Datei vorhanden ist, verwenden Sie die Anforderung direkt um !-f Rewritecond %Request_FileName !-d # weiterleiten Sie die Anfrage an den Index weiter.PHP -Rewriterule . Index.PHP #… andere Einstellungen…  

Speichern Sie die Datei und starten Sie die neu Apache Um die jüngsten Änderungen zu bewirken.

# Systemctl Neustart HTTPD neu starten 

Testen Sie die YII -Webanwendung über einen Browser

Vor dem Testen unseres Yii Webanwendung achten Sie sicher, dass Sie den Sicherheitskontext der aktualisiert haben /Web/Assets/ Verzeichnis, um es auf den Webprozess zu beschreiben, indem der folgende Befehl ausgeführt wird.

# Chcon -r -t httpd_sys_content_rw_t '/usr/shary/nginx/html/testapp/web/assets/' [für nginx] # chcon -r -t httpd_sys_content_rw_t '/var/www/httpd_sys_content/assets/' '' '' '' ' [für Apache] 

Aktualisieren Sie als nächstes Ihre Firewall Regeln zuzulassen Http Und Https Anfragen über die Firewall zum NGINX -Server.

# Firewall-cmd --zone = public --add-service = http --permanent # Firewall-cmd --zone = public --add-service = https --permanent # firewall-cmd--Reload 

Testen Sie schließlich, ob Ihre Webanwendung einwandfrei funktioniert und von von serviert wird Nginx oder Apache. Öffnen Sie einen Webbrowser und weisen Sie ihn auf die folgende Adresse hin:

http: // tecmintapp.Lan 

Die Standard -YII -Anwendungs ​​-Webseite sollte wie im folgenden Screenshot angezeigt werden.

Yii Web App -Seite

Glückwunsch! Sie haben die neueste Generation der neuesten Generationen erfolgreich installiert Yii PHP -Framework und konfigurierte es mit der Arbeit mit Nginx oder Apache An Rhel Systeme.

Weitere Informationen und die Verwendung Yii Weitere Informationen finden Sie im YII -Definitive Guide.