So installieren Sie das YII -PHP -Framework auf Ubuntu

So installieren Sie das YII -PHP -Framework auf Ubuntu

Yii (ausgesprochen Yee oder [ji:]) ist eine kostenlose und open-Source, schnelle, hohe Leistung, sichere, flexible, aber pragmatische und effiziente generische Web-Programmierrahmen für die Entwicklung aller Arten von Webanwendungen mit PHP.

In diesem Artikel erfahren Sie, wie Sie die neueste Version der installieren Yii Framework In Ubuntu LTS (Langzeitunterstützung) veröffentlicht die Entwicklung moderner PHP-Webanwendungen.

Plattformunterstützung

Yii Hält die folgenden Ubuntu LTS-Releases (Langzeitunterstützung):

  • Ubuntu 20.04 LTS („Focal“)
  • Ubuntu 18.04 LTS ("Bionic")
  • Ubuntu 16.04 LTS ("Xenial")

Anforderungen

  • Eine laufende Instanz des Ubuntu -Servers.
  • Ein Lemp -Stack mit PHP 5.4.0 oder höher.
  • Ein Komponist - ein Paketmanager auf Anwendungsebene für den PHP.

Auf dieser Seite

  • Installieren Sie das YII -Framework über Komponist in Ubuntu
  • Ausführen von YII mit PHP Development Server ausführen
  • Ausführen von YII -Projekten in der Produktion mit einem Nginx HTTP -Server ausführen
  • Aktivieren Sie HTTPS bei YII -Anwendungen mit Let's Encrypt

Es gibt zwei Möglichkeiten zu installieren Yii, Verwendung der Komponist Paketmanager oder durch Installieren von einer Archivdatei. Ersteres ist die empfohlene Weise, da Sie neue Erweiterungen oder Aktualisierungen installieren können Yii durch einen einzelnen Befehl.

Installieren Sie das YII -Framework über Komponist in Ubuntu

Wenn Sie nicht haben Komponist Installiert können Sie es über die folgenden Befehle installieren, die später installiert werden Yii und seine Abhängigkeiten verwalten.

$ curl -SS https: // getComposer.Org/Installer | Php $ sudo MV -Komponist.PHAR/usr/local/bin/Composer $ sudo chmod +x/usr/local/bin/Composer 
Installieren Sie den Komponisten in Ubuntu

Sobald Sie den Komponisten installiert haben, ziehen Sie in das Verzeichnis ein /var/www/html/ Dadurch werden Ihre Webanwendungen oder Websites -Dateien gespeichert und dann die installiert Yii Paket mit dem Komponist (ersetzen testProject mit dem Namen des Verzeichnisses Ihrer Webanwendung).

$ cd/var/www/html/$ composer create-project-prefer-dist testProject 
Installieren Sie das YII -Framework in Ubuntu

Ausführen von YII mit PHP Development Server ausführen

Zu diesem Zeitpunkt sind Sie bereit, die zu verwenden Yii Entwicklungsrahmen. Um den PHP -Entwicklungsserver auszuführen, wechseln Sie in die testProjects Verzeichnis (Ihr Verzeichnisname sollte unterschiedlich sein, je nachdem, was Sie im vorherigen Befehl angegeben haben) und starten Sie dann den Entwicklungsserver. Standardmäßig sollte es auf Port ausgeführt werden 8080.

$ cd/var/www/html/testProject/$ php yii servieren 
Führen Sie den YII -Entwicklungsserver aus

So führen Sie den Entwicklungsserver auf einem anderen Port aus, zum Beispiel Port, Port 5000, benutze die --Hafen Flagge wie gezeigt.

$ php yii serve --port = 5000 
Führen Sie den YII -Entwicklungsserver auf einem anderen Port aus

Öffnen Sie dann Ihren Webbrowser und navigieren Sie mit der folgenden Adresse:

http: // server_ip: 8080 oder http: // server_ip: 5000 

Ausführen von YII -Projekten in der Produktion mit einem Nginx HTTP -Server ausführen

Zum Bereitstellen und Zugriff auf a Yii Anwendung in der Produktion erfordert einen HTTP -Server wie z Nginx, Apache/HTTPD oder eine andere unterstützte Webserversoftware.

Zugreifen auf die Yii Bewerbung, ohne Ihren Port einzugeben, müssen Sie den erforderlichen DNS erstellen A Notieren Sie Ihre Domain auf Ihre Domain Yii Framework Application Server.

Stellen Sie die Domain einen Datensatz für die YII -Anwendung fest

Für diese Anleitung zeigen wir, wie Sie a bereitstellen können Yii Anwendung mit Nginx. Sie müssen daher eine virtuelle Host- oder Server -Block -Konfigurationsdatei unter der erstellen /etc/nginx/sites-verfügbare/ Verzeichnis für Ihre Bewerbung, damit Nginx kann es dienen.

$ sudo vim/etc/nginx/sites-verfügbare/testproject.Mich.Conf 

Kopieren Sie die folgende Konfiguration und fügen Sie sie ein (ersetzen Sie testProjects.Mich Und www.testProjects.Mich mit Ihrem Domain -Namen). Geben Sie auch die Mittel an Nginx wird bestehen Fastcgi Anfragen an PHP-FPM, In diesem Beispiel verwenden wir einen UNIX -Socket (/run/php/php7.4-fpm.Socke):

Server set $ host_path "/var/www/html/testProject"#ACCESS_LOG/www/testProject/log/Access.log main; Servername testProjects.Ich www.testProjects.Mich; root $ host_path/web; Setzen Sie $ yii_bootstrap "Index.php "; charset utf-8; location / Indexindex.html $ yii_bootstrap; try_files $ uri $ uri / / $ yii_bootstrap?$ args;  Ort ~ ^/(geschützt | Framework | Themen/\ W+/Ansichten) alles verweigern;  #Avoid -Verarbeitung von Aufrufen an existierende statische Dateien nach YII -Speicherort ~ \.(JS | CSS | PNG | JPG | GIF | SWF | ICO | PDF | MOV | Fla | Zip | rar) $ try_files $ uri = 404;  # Übergeben Sie die PHP -Skripte an den FastCGI -Server, der auf UNIX Socket Standort ~ \ hört ~ \.php fastcgi_split_path_info ^(.+\.PHP) (.*) $; #let yii fangen Sie die Aufrufe zu ungewöhnlichen PHP -Dateien fest $ fsn /$ yii_bootstrap; if (-f $ document_root $ fastcgi_script_name) set $ fsn $ fastcgi_script_name;  fastcgi_pass UNIX:/Run/PHP/PHP7.4-fpm.Socke; FASTCGI_PARAMS einschließen; fastcgi_param script_filename $ document_root $ fsn; #Path_info und path_translated können weggelassen werden, aber RFC 3875 gibt sie für cgi fastcgi_param path_info $ fastcgi_path_info an; fastcgi_param path_translated $ document_root $ fsn;  # verhindern, dass nginx Punktfiles serviert (.htaccess, .svn, .Git usw.) Ort ~ /\. alles leugnen; Access_log aus; log_not_found off;  

Speichern Sie die Datei und schließen Sie sie.

Dann überprüfen Sie die Nginx Konfigurationssyntax für die Korrektheit, falls dies in Ordnung ist, aktivieren Sie die neue Anwendung wie gezeigt:

$ sudo nginx -t $ sudo ln -s/etc/nginx/seiten -verfügbare/testProjects.Mich.conf/etc/nginx/sites-fähige/testProjects.Mich.Conf 

Starten Sie dann den Nginx -Dienst neu, um die neuen Änderungen anzuwenden:

$ sudo systemctl starten nginx neu 

Gehen Sie zurück zu Ihrem Webbrowser und navigieren Sie mit Ihrem Domain -Namen.

http: // testProjects.ich oder http: // www.testProjects.Mich 
Zugriff auf die YII -Anwendung mit der Domäne

Aktivieren Sie HTTPS bei YII -Anwendungen mit Let's Encrypt

Zuletzt müssen Sie aktivieren Https Auf deiner Webseite. Sie können entweder ein kostenloses Let Let Let Let Let Encrypt SSL/TLS -Zertifikat (das von allen modernen Webbrowsern automatisiert und anerkannt wird) oder ein Zertifikat von einem kommerziellen CA erwerben.

Wenn Sie sich für ein Let's Encrypt -Zertifikat entscheiden, kann es automatisch installiert und mit dem konfiguriert werden certbot Werkzeug. Installieren certbot, Sie müssen Snapd installieren, um es zu installieren.

$ sudo snap install -Classic certbot 

Dann benutze certbot Um Ihr kostenloses SSL/TLS -Zertifikat für die Verwendung mit dem NGINX -Webserver zu erhalten und zu konfigurieren (zu konfigurieren, geben Sie eine gültige E -Mail für die Erneuerung an und befolgen Sie die Eingabeaufforderungen, um die Installation abzuschließen):

$ sudo certbot -nginx 
Aktivieren Sie HTTPS bei der yii nginx -Anwendung

Gehen Sie nun noch einmal in Ihren Webbrowser, um zu bestätigen, dass Ihre Yii Die Anwendung wird jetzt ausgeführt Https (erinnern Http sollte automatisch umleiten zu Https).

http: // testProjects.ich oder http: // www.testProjects.Mich 
YII -Anwendung auf HTTPS ausgeführt

Weitere Informationen wie die Verbindung Ihrer Anwendung mit einer Datenbank finden Sie in der YII -Framework -Dokumentation von der offiziellen YII -Projekt -Website. Versuchen Sie es, Ihre Gedanken darüber zu teilen Yii oder stellen Sie Fragen über das Feedback -Formular unten.