Home > Technologie > Raspberry Pi Webserver - Nginx - PHP - MySql

Raspberry Pi Webserver - Nginx - PHP - MySql

0
Advertisement

Raspberry Pi Webserver - Nginx - PHP - MySql

Dieses Tutorial beschreibt, wie die Installation und Einrichtung eines Licht-Web-Server auf Raspberry Pi, die PHP und MySql unterstützt.
Apache ist der am häufigsten verwendete Server, aber Raspberry hat begrenzte Ressourcen, so ist es besser, für ein System, das weniger Ressourcen verwendet zu entscheiden.

Es gibt viele Alternativen zu Apache, in diesem Tutorial haben wir uns für nginx entschieden.

Nginx [engine x] ist ein HTTP- und Reverse-Proxy-Server sowie ein Mail-Proxy-Server, der von Igor Sysoev geschrieben wurde. Für eine lange Zeit, wurde es auf vielen stark beladenen russischen Websites wie Yandex, Mail.Ru, VK und Rambler ausgeführt.

Zuerst müssen Sie die Pakete mit aktualisieren

  Sudo apt-get Aktualisierung
  Sudo apt-get aktualisieren

Schritt 1: Nginx

Raspberry Pi Webserver - Nginx - PHP - MySql

nginx

Installiere nginx

  Sudo apt-get installieren nginx

Erstellen Sie den Ordner

  Sudo mkdir / var / www

Bearbeiten Sie die Konfigurationsdatei wie folgt

  Sudo nano / etc / nginx / sites-available / default
  # Weitere Informationen finden Sie unter / usr / share / doc / nginx-doc / examples /.  ## server {#listen 80;  ## für ipv4 zu hören;  Diese Zeile ist default und impliziert #listen [::]: 80 default_server ipv6only = on;  ## listen für ipv6 listen 80;  Server_name $ domain_name;  Root / var / www;  Index index.html index.htm;  Access_log /var/log/nginx/access.log;  Error_log /var/log/nginx/error.log;  # Website von http: // localhost / server_name localhost zugänglich machen;  Lage /

Erstellen Sie eine Datei

  Sudo nano / var / www / index.html

Mit diesem Inhalt

  <! DOCTYPE html PUBLIC "- // W3C // DTD HTML + RDFa 1.1 // EN"> <html> <head> <meta http-equiv = "Inhaltstyp" content = "text / html; charset = utf- Raspberry Web Server </ title> </ head> <body> <p> <h1 align = "center"> Willkommen, <br /> ... Ihr Raspberry Web Server ist fertig !!  </ H1> <p align = "center"> <img alt = "" src = "http://www.emmeshop.eu/blog/sites/files/image/u1/raspberry-pi.png" style = " Höhe: 300px; Breite: 250px "> </ p> </ p> <p align =" center "> <img src =" http://www.emmeshop.eu/blog/themes/bartik/Logo-Emmeshop. Png "alt =" Startseite "> </ p> <p align =" center "> Emmeshop Electronics --- www.emmeshop.eu </ p> <p align =" center "> </ p> </ body> </ Html>

neustart nginx

  Sudo service nginx neu starten

Öffnen Sie Ihren Browser mit Raspberry Pi-Adresse, in diesem Fall http://192.168.0.166, können Sie nginx Homepage sehen.

Schritt 2: PHP

Raspberry Pi Webserver - Nginx - PHP - MySql

PHP

PHP ist eine beliebte Allzweck-Scripting-Sprache, die sich besonders für Web-Entwicklung eignet. Schnell, flexibel und pragmatisch, PHP macht alles von Ihrem Blog zu den beliebtesten Websites in der Welt.

nginx verwendet php-fpm auszuführen PHP - Programme.

Also der nächste Schritt ist die Installation von php-fpm sowie php-apc. Letztere ist eine PHP-Erweiterung zur Beschleunigung der PHP-Performance.

  Sudo apt-get installieren php5-fpm php-apc

Bearbeiten nginx config file

  Sudo nano / etc / nginx / sites-available / default
  Server {#listen 80;  ## für ipv4 zu hören;  Diese Zeile ist default und impliziert #listen [::]: 80 default_server ipv6only = on;  ## listen für ipv6 listen 80;  Server_name $ domain_name;  Root / var / www;  Index index.html index.htm;  Access_log /var/log/nginx/access.log;  Error_log /var/log/nginx/error.log;  Location ~ \. Php $ {schnellcgi_pass unix: /var/run/php5-fpm.sock;  Schnellcgi_split_path_info ^ (. + \. Php) (/.*) $;  Schnellcgi_index index.php;  Schnellcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;  Schnellcgi_param HTTPS aus;  Try_files $ uri = 404;  Beinhalten fastcgi_params;  } # Make - Website zugänglich von http: // localhost / server_name localhost;  Lage /

Erstellen Sie eine Datei zum Testen von PHP

  Sudo nano / var / www / info.php

Mit diesem Inhalt

  Aufrechtzuerhalten.  Php phpinfo ();  aufrechtzuerhalten

Starten Sie den Server neu

  Sudo service nginx neu starten

Und testen Sie in Ihrem Browser

Schritt 3: MySql

Raspberry Pi Webserver - Nginx - PHP - MySql

Raspberry Pi Webserver - Nginx - PHP - MySql

MySql

MySQL ist die beliebteste Open-Source-Datenbank der Welt. Ob Sie eine schnell wachsende Web-Property, Technologie ISV oder große Unternehmen, MySQL können Sie kostengünstig helfen Ihnen, hohe Leistung, skalierbare Datenbank-Anwendungen.

Dieser Teil beschreibt die Installation von MySQL für die Manipulation von Datenbanken als Datenbankserver und phpMyAdmin als die Management - Schnittstelle.

Installieren Sie MySQL, phpMyAdmin und php5-mysql.

  Sudo apt-get installieren mysql-server mysql-client php5-mysql phpmyadmin

Während der Installation des MySQL-Servers werden Sie aufgefordert, das Kennwort für den Stammbenutzer von MySQL zu konfigurieren.

Sie werden auch aufgefordert, den im System installierten Webserver (Apache2 oder Lighttpd) zu wählen. In diesem Fall können Sie das Auswahlfeld des Webservers leer lassen.

Während der Installation von phpMyAdmin werden Sie aufgefordert, die Datenbank für phpMyAdmin zu konfigurieren. Antwort "ja". Geben Sie das Kennwort ein, wenn Sie aufgefordert werden, das Kennwort des Administratorbenutzers einzugeben.

Nach einem Link von phpMyAdmin aus / usr / share / phpmyadmin zu / var / www / phpmyadmin.

  Sudo ln -s / usr / share / phpmyadmin / var / www / phpmyadmin

Öffnen Sie phpMyAdmin mit Ihrem Browser unter http: // <raspberrypi-ip-address> /phpmyadmin/index.php und melden Sie sich mit dem Administrator-Kennwort, das Sie zuvor festgelegt haben, als "root" an.

Schritt 4: Wie verwenden wir es?

Raspberry Pi Webserver - Nginx - PHP - MySql

Ok, jetzt haben wir einen Webserver auf unserer Himbeere.
Wie verwenden wir es?

Wir könnten es verwenden, um die Werte einiger Sensoren zu speichern oder die Ausgänge über eine Webschnittstelle zu schalten.

Das Bild zeigt die Ausführung eines Skripts, das die Informationen von einem liest PhidgetInterfaceKit .

In den nächsten Tutorials werden wir versuchen, ein Web-Interface zu erstellen, das die Relais aktiviert oder deaktiviert und den Status der an Raspberry angeschlossenen Eingänge und Sensoren anzeigt.

Folgen Sie uns auf soziale bleiben informiert.

www.emmeshop.eu

Related Reading