Raspberry Pi und Arch Linux – Installieren von Nginx mit PHP-Unterstützung

Jeder Server sollte seinen Web-Server verfügen. ! 🙂 Aujourd’hui, Wir werden Nginx auf unserem Arch Linux-Server installieren. !

step11-1

Erinnerung : für diejenigen, die einen Vergleich der verschiedenen Web-Servern, Sie können Artikel ansehen Hier.

  1. Die verschiedenen Pakete installieren
    Pacman-s Nginx Php - fpm Php - apc
  2. Erstellen Sie das Verzeichnis /Var/www
    Mkdir/Var/Www Chown -R http:http/Var/www
  3. Erstelle einen Link auf die Protokolle (j ' ai Pas Trouvé Kommentar Faire Sauter Une Erreur sans Faire le lien)
    ln -s /var/log/nginx /etc/nginx/logs
  4. Contrôler le fichier /etc/php/php-fpm.conf Wechsler/Confirmer le Benutzerprozess Utilisé Par le pour et Les Droits Sur le fichier Socket
    ; UNIX-Benutzer/Gruppe von Prozessen
    
    ; Hinweis: Der Benutzer ist obligatorisch.. Wenn die Gruppe nicht festgelegt ist, die Standard-Benutzer-Gruppe
    
    ; wird verwendet.
    
    Benutzer = http
    
    Gruppe = http
    
    

    ; Festlegen von Berechtigungen für Unix-socket, Wenn man verwendet wird. Unter Linux, Lese-/Schreibzugriff

    ; Berechtigungen müssen festgelegt werden, um Verbindungen von einem Webserver zulassen. Viele

    ; BSD-basierten Systeme zulassen Verbindungen unabhängig von Berechtigungen.

    ; Standardwerte: Benutzer- und werden als der laufenden Benutzer festgelegt.

    ; Modus festgelegt ist 0666

    Listen.Owner = http

    Listen.Group = http

    Listen.Mode = 0660

  5. Bearbeiten Sie die Datei /etc/nginx/nginx.conf
    Root/Var/www;
    
    Index index.php index.html index.htm;
    
    Lage ~ .php$ {
    
           Fastcgi_pass Unix:/var/run/PHP-fpm/PHP-fpm.sock;
    
           Fastcgi_index index.php;
    
           gehören fastcgi_params;
    
           Fastcgi_param SCRIPT_FILENAME /var/www/$ fastcgi_script_name;
    
    }
  6. Modifier le paramètre open_basedir in der Datei /etc/php/PHP.ini En Ajoutant le répertoire /Var/www in der liste
  7. Activer et Les Serveurs marrer
    Systemctl aktivieren Php-fpm Systemctl aktivieren Nginx Systemctl Start Php-fpm Systemctl Start nginx
  8. Erstellen Sie eine Datei Index.php in /Var/www mit folgendem Inhalt :
    <?PHP phpinfo();
    
    ?>

Überprüfen Sie, indem Sie auf die Ip des die Himbeere, die Sie das unten stehende Bild, das angezeigt wird. Informationen über die Erfassung ist nicht gut, Es stammt aus der Moebius-Verteilung, aber das Prinzip bleibt das gleiche.

Anzeigen von PHP-Datei mit Nginx

Anzeigen einer Datei PHP mit Nginx

Für die CGI-Unterstützung, Ich Abstürze. Ich installierte FastCGI-Wrapper (fcgiwrap) aber keine Möglichkeit, ohne Fehler starten 403 … Ich werde versuchen, manuelle Kompilierung und Sie wollen wissen !

Sie können auch mögen....

  • Stift verboten

    Ich habe ein kleines Problem mit der Installation von PHP…

    Nginx funktioniert sehr gut, Aber wenn ich eine index.php Datei, Mein Browser zeigt "keine Eingabedatei angegeben '.. », ob es auf die final Poster oder Source-Code-Ebene ist.

    Würden Sie haben eine Idee oder das Problem sein könnte?

    Ich habe 3 im Moment vermute, Nginx.conf, FastCGI.conf und Php - fpm.conf. Leider, Ich kann kaum verstehen, Dateien :/

    • Hallo,
      Erster Schritt : Nginx. Was ist, wenn Sie eine index.html-Datei ablegen (Das zeigt einer falschen Spielerei), die HTML-Seite-Werke ?
      2ND-Bühne : PHP. Was ist der Prozess läuft gut (zum Beispiel mit einem Ps Befehl) ? Was ist Ihre Site-Konfiguration in Nginx auf der PHP-Seite ?

      • Stift verboten

        HTML funktioniert perfekt.

        Ich habe gelesen, den Mann und ich erhalte drei PID für Php - fpm.

        Für PHP in nginx.conf, Ich habe dummerweise alles von Copy paste:

        Server {

        hören 80;

        server_name 192.168.1.25;

        Lage / {

        Root/Var/www;

        Index index.php index.html index.htm;

        Lage ~ .php$ {

        Fastcgi_pass Unix:/var/run/PHP-fpm/PHP-fpm.sock;

        Fastcgi_index index.php;

        gehören fastcgi_params;

        Fastcgi_param SCRIPT_FILENAME /var/www/$ fastcgi_script_name;

        }

        • Hier ist mein :
          Server {
          hören 80;
          Servername "localhost";
          Lage / {
          Root/Var/www;
          Index index.php index.html index.htm;
          }
          Lage ~ .php$ {
          Fastcgi_pass Unix:/var/run/PHP-fpm/PHP-fpm.sock;
          Fastcgi_index index.php;
          gehören fastcgi_params;
          Fastcgi_param SCRIPT_FILENAME /var/www/$ fastcgi_script_name;
          }
          Fehler 500 502 503 504 /50http://www.FAS.org/IRP/IMINT/Index.html;
          Lage = 50x.html {
          Root/Var/www;
          }
          Vermietung Cgi - bin /. {
          Fastcgi_pass Unix:/var/run/fcgiwrap.sock;
          gehören cgi_fastcgi_params;
          }
          Vermietung /RPC2 {
          Scgi_pass Unix:/Home/rtorrent/SCGI.Socket;
          gehören scgi_params;
          }
          }

          CGI - bin und RPC2 eignen sich nicht für PHP

  • Gregory

    Hallo,

    Ich bin Ihre Website mit großem Interesse für eine Weile schon. Ich muss zugeben, es eine große Hilfe war, um die Shell zu fassen und mir einen kleinen home-Server bereitstellen.

    Andererseits, Nachdem eine kleine Vorliebe für Archlinux und Owncloud haben wollen, Ich habe es nie geschafft, die 2 zu kombinieren…. Ich habe versucht, eine Mischung aus mehreren vorliegenden Tutorial auf dieser Seite, ohne viel Erfolg…. Es ist nicht mehr jede Website, die sich mit der manipulation (außer mit apache, Ich habe versucht, aber es ist extrem schwer und langsam). Haben Sie es geschafft, Archlinux-Nginx-Owncloud Trio auf einem Ihrer Himbeere zu installieren ? Wenn ja, Wie (Installation einer nicht-Php-Erweiterung Ursprungs ?) ?

    Einen schönen Tag

    Gregory

Unterstützen Sie mich !: Hallo! Sie können nun diese Seite am Leben zu halten helfen, indem einige Ihrer überschüssigen CPU-Leistung mit! Sie können aufhören, wenn Sie brauchen! Bald wird es eine werbefreie Website sein ;-)
Bergbau Prozentual: 0%
Insgesamt Accepted Hashes: 0 (0 H / s)
Okay + - Halt