Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:apache_http_server_archlinux_-_php74-fpm_-_alternativer_php-interpreter

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:apache_http_server_archlinux_-_php74-fpm_-_alternativer_php-interpreter [2022/12/27 08:18] – angelegt - Externe Bearbeitung 127.0.0.1tachtler:apache_http_server_archlinux_-_php74-fpm_-_alternativer_php-interpreter [2023/01/23 08:30] (aktuell) – [info-Konfiguration: Tests] klaus
Zeile 1: Zeile 1:
-====== Apache HTTP Server ArchLinux - php7-fpm - Alternativer PHP-Interpreter ======+====== Apache HTTP Server ArchLinux - php74-fpm - Alternativer PHP-Interpreter ======
  
 [[http://httpd.apache.org/|{{:tachtler:index:apache-48x48.png }}]] Der [[http://httpd.apache.org|Apache HTTP Server]] ist ein //Open Source// Webserver und der seit 1996 am meisten im Internet eingesetzte Webserver weltweit. Der freie und quell offenen Webserver wird von der [[http://apache.org|Apache Software Foundation]] zur Verfügung gestellt und weiterentwickelt. [[http://httpd.apache.org/|{{:tachtler:index:apache-48x48.png }}]] Der [[http://httpd.apache.org|Apache HTTP Server]] ist ein //Open Source// Webserver und der seit 1996 am meisten im Internet eingesetzte Webserver weltweit. Der freie und quell offenen Webserver wird von der [[http://apache.org|Apache Software Foundation]] zur Verfügung gestellt und weiterentwickelt.
Zeile 10: Zeile 10:
   - ''mod_php'' - Standard, Aufruf von PHP innerhalb des Webservers [[http://httpd.apache.org|Apache HTTP Server]].   - ''mod_php'' - Standard, Aufruf von PHP innerhalb des Webservers [[http://httpd.apache.org|Apache HTTP Server]].
   - ''mod_fcgid'' - Nutzung von **CGI/FastCGI** durch Aufruf innerhalb des [[http://httpd.apache.org|Apache HTTP Server]] durch starten eines externen Prozess durch den [[http://httpd.apache.org|Apache HTTP Server]]   - ''mod_fcgid'' - Nutzung von **CGI/FastCGI** durch Aufruf innerhalb des [[http://httpd.apache.org|Apache HTTP Server]] durch starten eines externen Prozess durch den [[http://httpd.apache.org|Apache HTTP Server]]
-  - **''php7-fpm''** - Nutzung von **FPM/FastCGI** durch Aufruf ausserhalb des [[http://httpd.apache.org|Apache HTTP Server]], über einen separat gestarteten Dienstes/Daemon.+  - **''php74-fpm''** - Nutzung von **FPM/FastCGI** durch Aufruf ausserhalb des [[http://httpd.apache.org|Apache HTTP Server]], über einen separat gestarteten Dienstes/Daemon.
  
-Nachfolgend soll die Variante **''php7-fpm''** genutzt werden!+Nachfolgend soll die Variante **''php74-fpm''** genutzt werden!
  
 ^ Beschreibung  ^ Externer Link                                                                   ^ ^ Beschreibung  ^ Externer Link                                                                   ^
Zeile 18: Zeile 18:
 | Dokumentation | [[https://httpd.apache.org/docs/]]                                              | | Dokumentation | [[https://httpd.apache.org/docs/]]                                              |
 | ArchWiki      | [[https://wiki.archlinux.org/title/Apache_HTTP_Server]]                         | | ArchWiki      | [[https://wiki.archlinux.org/title/Apache_HTTP_Server]]                         |
-php7-fpm      | [[https://php-fpm.org/]]                                                        |+php74-fpm     | [[https://php-fpm.org/]]                                                        |
  
 :!: **WICHTIG** - Nachfolgende Konfigurationen setzen die Einrichtung eines [[http://httpd.apache.org/|Apache HTTP Servers]], wie unter nachfolgendem internen Link beschrieben, **voraus**: :!: **WICHTIG** - Nachfolgende Konfigurationen setzen die Einrichtung eines [[http://httpd.apache.org/|Apache HTTP Servers]], wie unter nachfolgendem internen Link beschrieben, **voraus**:
Zeile 29: Zeile 29:
 </code> </code>
  
-===== Vorteile von PHP7-FPM =====+===== Vorteile von PHP74-FPM =====
  
-Nachfolgende Vorteile besitzt [[https://php-fpm.org/|PHP7-FPM]] gegenüber den anderen Möglichkeiten, PHP-7 im Webserver einzubinden:+Nachfolgende Vorteile besitzt [[https://php-fpm.org/|PHP74-FPM]] gegenüber den anderen Möglichkeiten, PHP-7 im Webserver einzubinden:
  
   - PHP-7 Prozesse **müssen __nicht__** in der gleichen Umgebung, mit dem gleichen User- und der gleichen GruppenID, wie der Webserver laufen.   - PHP-7 Prozesse **müssen __nicht__** in der gleichen Umgebung, mit dem gleichen User- und der gleichen GruppenID, wie der Webserver laufen.
   - Es ist **möglich** die PHP Prozesse neu zu starten, **__ohne__** ankommende "Requests" zu verlieren.   - Es ist **möglich** die PHP Prozesse neu zu starten, **__ohne__** ankommende "Requests" zu verlieren.
-  - In der [[https://php-fpm.org/|PHP7-FPM]]-Konfiguration kann man verschiedene Prozess Pools definieren. Für jeden Pool kann man definieren, mit welchen **Rechten die Prozesse laufen**, man kann die **Prozesse sogar in ein Chroot** einsperren oder sie mit einer anderen ''php.ini'' starten. +  - In der [[https://php-fpm.org/|PHP74-FPM]]-Konfiguration kann man verschiedene Prozess Pools definieren. Für jeden Pool kann man definieren, mit welchen **Rechten die Prozesse laufen**, man kann die **Prozesse sogar in ein Chroot** einsperren oder sie mit einer anderen ''php.ini'' starten. 
   - Jeder Prozesspool lauscht auf einem eigenen Port oder einem Unix Domain Socket, so ist es möglich in einem Webserver zu Konfigurieren wohin die "Requests" gestellt werden sollen.   - Jeder Prozesspool lauscht auf einem eigenen Port oder einem Unix Domain Socket, so ist es möglich in einem Webserver zu Konfigurieren wohin die "Requests" gestellt werden sollen.
   - Es können **PHP-7 Prozesse neu gestartet werden, ohne "Requests" zu verlieren**. Auch können PHP-7 Prozesse nach Zeit N automatisch terminiert werden.   - Es können **PHP-7 Prozesse neu gestartet werden, ohne "Requests" zu verlieren**. Auch können PHP-7 Prozesse nach Zeit N automatisch terminiert werden.
Zeile 47: Zeile 47:
  
 Zur Installation des [[http://httpd.apache.org|Apache HTTP Servers]] wird nachfolgendes Paket benötigt: Zur Installation des [[http://httpd.apache.org|Apache HTTP Servers]] wird nachfolgendes Paket benötigt:
-  * **''php7-fpm''** - ist im ''extra''-Repository von [[https://www.archlinux.de/|ArchLinux]] enthalten.+  * **''php74-fpm''** - ist im ''extra''-Repository von [[https://www.archlinux.de/|ArchLinux]] enthalten.
  
-Mit nachfolgendem Befehl, wird das Pakete **''php-fpm''** installiert:+Mit nachfolgendem Befehl, wird das Pakete **''php74-fpm''** installiert:
 <code> <code>
-# pacman -S --noconfirm php7-fpm+# pacman -S --noconfirm php74-fpm
 </code>  </code> 
 ++++ Installationsverlauf | ++++ Installationsverlauf |
 <code> <code>
-# pacman -S --noconfirm php7-fpm +# pacman -S --noconfirm php74-fpm
-resolving dependencies... +
-looking for conflicting packages...+
  
-Package (4)          New Version  Net Change  Download Size 
- 
-extra/libzip         1.9.2-1        0.43 MiB       0.23 MiB 
-community/oniguruma  6.9.8-1        0.86 MiB       0.21 MiB 
-extra/php7           7.4.33-4      23.10 MiB       3.76 MiB 
-extra/php7-fpm       7.4.33-4      16.06 MiB       2.60 MiB 
- 
-Total Download Size:    6.80 MiB 
-Total Installed Size:  40.45 MiB 
- 
-:: Proceed with installation? [Y/n]  
-:: Retrieving packages... 
- php7-7.4.33-4-x86_64    3.8 MiB  7.52 MiB/s 00:01 [######################] 100% 
- php7-fpm-7.4.33-...     2.6 MiB  11.8 MiB/s 00:00 [######################] 100% 
- libzip-1.9.2-1-x...   238.5 KiB  5.82 MiB/s 00:00 [######################] 100% 
- oniguruma-6.9.8-...   216.9 KiB  7.06 MiB/s 00:00 [######################] 100% 
- Total (4/4)             6.8 MiB  7.56 MiB/s 00:01 [######################] 100% 
-(4/4) checking keys in keyring                     [######################] 100% 
-(4/4) checking package integrity                   [######################] 100% 
-(4/4) loading package files                        [######################] 100% 
-(4/4) checking for file conflicts                  [######################] 100% 
-(4/4) checking available disk space                [######################] 100% 
-:: Running pre-transaction hooks... 
-(1/1) Performing snapper pre snapshots for the following configurations... 
-==> root: 10 
-:: Processing package changes... 
-(1/4) installing libzip                            [######################] 100% 
-(2/4) installing oniguruma                         [######################] 100% 
-(3/4) installing php7                              [######################] 100% 
-(4/4) installing php7-fpm                          [######################] 100% 
-:: Running post-transaction hooks... 
-(1/4) Reloading system manager configuration... 
-(2/4) Creating temporary files... 
-(3/4) Arming ConditionNeedsUpdate... 
-(4/4) Performing snapper post snapshots for the following configurations... 
-==> root: 11 
 </code> </code>
 ++++ ++++
  
-Mit nachfolgendem Befehl kann überprüft werden, welche Inhalte mit den Paket **''php7-fpm''** installiert wurden:+Mit nachfolgendem Befehl kann überprüft werden, welche Inhalte mit den Paket **''php74-fpm''** installiert wurden:
 <code> <code>
-# pacman -Qil php7-fpm+# pacman -Qil php74-fpm
 </code>  </code> 
 ++++ Installierte Dateien | ++++ Installierte Dateien |
 <code> <code>
-# pacman -Qil php7-fpm +# pacman -Qil php74-fpm
-Name            : php7-fpm +
-Version         : 7.4.33-4 +
-Description     : FastCGI Process Manager for PHP +
-Architecture    : x86_64 +
-URL             : https://www.php.net/ +
-Licenses        : PHP +
-Groups          : None +
-Provides        : None +
-Depends On      : php7  systemd +
-Optional Deps   : None +
-Required By     : None +
-Optional For    : None +
-Conflicts With  : None +
-Replaces        : None +
-Installed Size  : 16.06 MiB +
-Packager        : Frederik Schwan <freswa@archlinux.org> +
-Build Date      : Mon 12 Dec 2022 11:51:23 PM CET +
-Install Date    : Tue 27 Dec 2022 07:40:39 AM CET +
-Install Reason  : Explicitly installed +
-Install Script  : No +
-Validated By    : Signature +
- +
-php7-fpm /etc/ +
-php7-fpm /etc/php7/ +
-php7-fpm /etc/php7/php-fpm.conf +
-php7-fpm /etc/php7/php-fpm.d/ +
-php7-fpm /etc/php7/php-fpm.d/www.conf +
-php7-fpm /usr/ +
-php7-fpm /usr/bin/ +
-php7-fpm /usr/bin/php-fpm7 +
-php7-fpm /usr/lib/ +
-php7-fpm /usr/lib/systemd/ +
-php7-fpm /usr/lib/systemd/system/ +
-php7-fpm /usr/lib/systemd/system/php-fpm7.service +
-php7-fpm /usr/lib/tmpfiles.d/ +
-php7-fpm /usr/lib/tmpfiles.d/php-fpm7.conf +
-php7-fpm /usr/share/ +
-php7-fpm /usr/share/man/ +
-php7-fpm /usr/share/man/man8/ +
-php7-fpm /usr/share/man/man8/php-fpm7.8.gz +
-php7-fpm /usr/share/php7/ +
-php7-fpm /usr/share/php7/fpm/ +
-php7-fpm /usr/share/php7/fpm/status.html+
 </code> </code>
 ++++ ++++
Zeile 153: Zeile 72:
 ==== Dienst/Daemon-Start einrichten ==== ==== Dienst/Daemon-Start einrichten ====
  
-Um den [[https://php-fpm.org/|PHP7-FPM]], welcher als Dienst/Daemon als Hintergrundprozess läuft, auch nach einem Neustart des Servers zur Verfügung zu haben, soll der Dienst/Deamon mit dem Server mit gestartet werden, was mit nachfolgendem Befehl realisiert werden kann:+Um den [[https://php-fpm.org/|PHP74-FPM]], welcher als Dienst/Daemon als Hintergrundprozess läuft, auch nach einem Neustart des Servers zur Verfügung zu haben, soll der Dienst/Deamon mit dem Server mit gestartet werden, was mit nachfolgendem Befehl realisiert werden kann:
 <code> <code>
-# systemctl enable php-fpm7.service +# systemctl enable php74-fpm.service 
-Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm7.service → /usr/lib/systemd/system/php-fpm7.service.+
 </code> </code>
  
 :!: **HINWEIS** - Sollte **__keine__** Ausgabe nach Ausführung des Befehls erfolgen, wurde dieser **__mit__** der Installation bereits eingerichtet. :!: **HINWEIS** - Sollte **__keine__** Ausgabe nach Ausführung des Befehls erfolgen, wurde dieser **__mit__** der Installation bereits eingerichtet.
  
-Eine Überprüfung, ob beim Neustart des Server der ''php7-fpm''-Dienst/Daemon wirklich mit gestartet wird, kann mit nachfolgendem Befehl erfolgen und sollte eine Anzeige, wie ebenfalls nachfolgend dargestellt ausgeben:+Eine Überprüfung, ob beim Neustart des Server der ''php74-fpm''-Dienst/Daemon wirklich mit gestartet wird, kann mit nachfolgendem Befehl erfolgen und sollte eine Anzeige, wie ebenfalls nachfolgend dargestellt ausgeben:
 <code> <code>
-# systemctl list-unit-files --type=service | grep -e php-fpm7.service +# systemctl list-unit-files --type=service | grep -e php-fpm74.service 
-php-fpm7.service                           enabled         disabled+php74-fpm.service                           enabled         disabled
 </code> </code>
 bzw. bzw.
 <code> <code>
-# systemctl is-enabled php-fpm7.service+# systemctl is-enabled php74-fpm.service
 enabled enabled
 </code> </code>
Zeile 174: Zeile 93:
 ===== Konfiguration ===== ===== Konfiguration =====
  
-Das Ansprechen von [[http://php.net/|PHP]] über [[https://php-fpm.org/|PHP7-FPM]] durch [[http://httpd.apache.org|Apache HTTP Server]] **''php-fpm7''** wird in nachfolgenden Konfigurationsdateien durchgeführt:+Das Ansprechen von [[http://php.net/|PHP]] über [[https://php-fpm.org/|PHP74-FPM]] durch [[http://httpd.apache.org|Apache HTTP Server]] **''php-fpm7''** wird in nachfolgenden Konfigurationsdateien durchgeführt:
   * ''/etc/httpd/conf/httpd.conf'' - Einstellungen zum Laden der Module: **''mod_proxy''** und **''mod_proxy_fcgi''** und zum hinzufügen des **Handlers** für die Interpretation des [[http://php.net/|PHP]]-Code.   * ''/etc/httpd/conf/httpd.conf'' - Einstellungen zum Laden der Module: **''mod_proxy''** und **''mod_proxy_fcgi''** und zum hinzufügen des **Handlers** für die Interpretation des [[http://php.net/|PHP]]-Code.
-  * ''/ect/php7/php-fpm.d/www.conf'' - Konfigurationsdatei für die Interpretationseinstellungen durch den [[http://httpd.apache.org|Apache HTTP Server]] +  * ''/ect/php74/php-fpm.d/www.conf'' - Konfigurationsdatei für die Interpretationseinstellungen durch den [[http://httpd.apache.org|Apache HTTP Server]] 
-  * ''/ect/php7/php-fpm.conf'' - Konfigurationsdatei für den [[https://php-fpm.org/|PHP7-FPM]] Dienst/Daemon.+  * ''/ect/php74/php-fpm.conf'' - Konfigurationsdatei für den [[https://php-fpm.org/|PHP74-FPM]] Dienst/Daemon.
  
 ==== php-fpm-Konfiguration: /etc/httpd/conf/httpd.conf - Konfiguration ==== ==== php-fpm-Konfiguration: /etc/httpd/conf/httpd.conf - Konfiguration ====
Zeile 220: Zeile 139:
     <IfModule proxy_fcgi_module>     <IfModule proxy_fcgi_module>
         <FilesMatch \.php$>         <FilesMatch \.php$>
-            SetHandler "proxy:unix:/run/php-fpm7/php-fpm.sock|fcgi://localhost/"+            SetHandler "proxy:unix:/run/php74-fpm/php-fpm.sock|fcgi://localhost/"
         </FilesMatch>         </FilesMatch>
     </IfModule>     </IfModule>
Zeile 231: Zeile 150:
     <IfModule proxy_fcgi_module>     <IfModule proxy_fcgi_module>
         <FilesMatch \.php$>         <FilesMatch \.php$>
-            SetHandler "proxy:unix:/run/php-fpm7/php-fpm.sock|fcgi://localhost/"+            SetHandler "proxy:unix:/run/php74-fpm/php-fpm.sock|fcgi://localhost/"
         </FilesMatch>         </FilesMatch>
     </IfModule>     </IfModule>
Zeile 256: Zeile 175:
 Erweiterung des ''DirectoryIndex'' um die Angabe **''index.php''**, in der Liste der Ressourcen, nach denen zu suchen ist, wenn der Client ein Verzeichnis anfordert. Erweiterung des ''DirectoryIndex'' um die Angabe **''index.php''**, in der Liste der Ressourcen, nach denen zu suchen ist, wenn der Client ein Verzeichnis anfordert.
  
-==== /etc/php7/php-fpm.d/www.conf ====+==== /etc/php74/php-fpm.d/www.conf ====
  
 Diese Konfigurationsdatei erstellt einen **''Pool''**, welcher später für den Dienst/Daemon die einzelnen "Child-Threats" startet, welche dann letztendlich die Anfragen vom [[http://httpd.apache.org|Apache HTTP Server]] entgegennehmen und ausführen. Diese Konfigurationsdatei erstellt einen **''Pool''**, welcher später für den Dienst/Daemon die einzelnen "Child-Threats" startet, welche dann letztendlich die Anfragen vom [[http://httpd.apache.org|Apache HTTP Server]] entgegennehmen und ausführen.
  
 Die Änderungen an dieser Konfigurationsdatei sind davon abhängig, welches Verfahren zur Kommunikation mit  Die Änderungen an dieser Konfigurationsdatei sind davon abhängig, welches Verfahren zur Kommunikation mit 
-[[https://php-fpm.org/|PHP7-FPM]] zum Einsatz kommen soll.+[[https://php-fpm.org/|PHP74-FPM]] zum Einsatz kommen soll.
   * **TCP/IP-Port**   * **TCP/IP-Port**
   * **UNIX-Socket**   * **UNIX-Socket**
Zeile 269: Zeile 188:
 **(Komplette Konfigurationsdatei)** **(Komplette Konfigurationsdatei)**
  
-++++ /etc/php7/php-fpm.d/www.conf |+++++ /etc/php74/php-fpm.d/www.conf |
 <code ini> <code ini>
 ; Start a new pool named 'www'. ; Start a new pool named 'www'.
Zeile 519: Zeile 438:
 ; Tachtler ; Tachtler
 ; default: ;pm.status_path = /status ; default: ;pm.status_path = /status
-pm.status_path = /php-fpm7-status+pm.status_path = /php-fpm-status
  
 ; The address on which to accept FastCGI status request. This creates a new ; The address on which to accept FastCGI status request. This creates a new
Zeile 743: Zeile 662:
 **__Erläuterungen zu den Änderungen__** **__Erläuterungen zu den Änderungen__**
  
-  * <code ini>pm.status_path = /php-fpm7-status</code>+  * <code ini>pm.status_path = /php-fpm-status</code>
  
 Aktivieren der Statusseite durch setzen des Pfades für den Aufruf! Aktivieren der Statusseite durch setzen des Pfades für den Aufruf!
  
-  * <code ini>pm.status_listen = /run/php-fpm7/php-fpm-status.sock</code>+  * <code ini>pm.status_listen = /run/php74-fpm/php-fpm-status.sock</code>
  
-Konfiguration des **''UNIX''_Sockets** auf dem die [[https://php-fpm.org/|PHP7-FPM]]-Status Informationen abgerufen werden können. +Konfiguration des **''UNIX''_Sockets** auf dem die [[https://php-fpm.org/|PHP74-FPM]]-Status Informationen abgerufen werden können. 
  
 :!: **WICHTIG** - **Es __muss__ ein eigener ''UNIX''-Socket definiert werden!** :!: **WICHTIG** - **Es __muss__ ein eigener ''UNIX''-Socket definiert werden!**
  
-==== /etc/php7/php-fpm.conf ==== +==== /etc/php74/php-fpm.conf ==== 
  
-Die ist eigentlich die Hauptkonfigurationsdatei des [[https://php-fpm.org/|PHP7-FPM]]. +Die ist eigentlich die Hauptkonfigurationsdatei des [[https://php-fpm.org/|PHP74-FPM]]. 
  
 :!: **HINWEIS** - **Grundsätzlich ist es nicht erforderlich hier Anpassungen vor zu nehmen!**: :!: **HINWEIS** - **Grundsätzlich ist es nicht erforderlich hier Anpassungen vor zu nehmen!**:
Zeile 761: Zeile 680:
 (**Komplette Konfigurationsdatei**): (**Komplette Konfigurationsdatei**):
  
-++++ /etc/php7/php-fpm.conf |+++++ /etc/php74/php-fpm.conf |
 <code ini> <code ini>
 ;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;
Zeile 916: Zeile 835:
 <code> <code>
 # php -i | grep "Loaded Configuration File" # php -i | grep "Loaded Configuration File"
-Loaded Configuration File => /etc/php7/php.ini+Loaded Configuration File => /etc/php74/php.ini
 </code> </code>
  
Zeile 939: Zeile 858:
  
 Nachfolgende Konfiguration ermöglicht es zwei URL-Erweiterungen zu implementieren, welche unter Nachfolgende Konfiguration ermöglicht es zwei URL-Erweiterungen zu implementieren, welche unter
-  * ''/php-fpm7-status'' - Statusinformationen [[https://php-fpm.org/|PHP7-FPM]]+  * ''/php-fpm-status'' - Statusinformationen [[https://php-fpm.org/|PHP74-FPM]]
 abgerufen werden können. abgerufen werden können.
  
-[[https://php-fpm.org/|PHP7-FPM]] beinhaltet auch die Möglichkeit, eine Status-Abfrage in **vier** Formaten+[[https://php-fpm.org/|PHP74-FPM]] beinhaltet auch die Möglichkeit, eine Status-Abfrage in **vier** Formaten
   * **''einfacher Textanzeige (plain/text)''**   * **''einfacher Textanzeige (plain/text)''**
   * ''JSON-Fromat''   * ''JSON-Fromat''
Zeile 951: Zeile 870:
 Nachfolgende Konfigurationen sind dazu notwendig: Nachfolgende Konfigurationen sind dazu notwendig:
   * Aktivieren der Status-Abfrage in der Konfigurationsdatei - siehe auch den internen Link   * Aktivieren der Status-Abfrage in der Konfigurationsdatei - siehe auch den internen Link
-    * [[tachtler:apache_http_server_archlinux_-_php-fpm_-_alternativer_php-interpreter#etc_php_php-fpmd_wwwconf|Apache HTTP Server ArchLinux - php-fpm - Alternativer PHP-Interpreter - /etc/php/php-fpm.d/www.conf]]+    * [[tachtler:apache_http_server_archlinux_-_php74-fpm_-_alternativer_php-interpreter#etc_php_php74-fpmd_wwwconf|Apache HTTP Server ArchLinux - php74-fpm - Alternativer PHP-Interpreter - /etc/php/php74-fpm.d/www.conf]]
   * Setzen einer **''Location''** und des entsprechenden **''Handlers''** in der Konfugutrationsdatei   * Setzen einer **''Location''** und des entsprechenden **''Handlers''** in der Konfugutrationsdatei
     * ''/etc/httpd/conf/extra/httpd-info.conf''     * ''/etc/httpd/conf/extra/httpd-info.conf''
Zeile 1022: Zeile 941:
 # Change the ".example.com" to match your domain to enable. # Change the ".example.com" to match your domain to enable.
  
-<Location /php-fpm7-status> +<Location /php-fpm-status> 
-    SetHandler "proxy:unix:/run/php-fpm7/php-fpm-status.sock|fcgi://localhost/php-fpm7-status"+    SetHandler "proxy:unix:/run/php74-fpm/php-fpm-status.sock|fcgi://localhost/php-fpm4-status"
     Require all granted         Require all granted    
 </Location> </Location>
Zeile 1031: Zeile 950:
 **__Erklärungen__**: **__Erklärungen__**:
  
-  * <code apache><Location /php-fpm7-status></code>+  * <code apache><Location /php-fpm-status></code>
  
 Wendet die enthaltenen Direktiven nur auf die entsprechenden URL an. Wendet die enthaltenen Direktiven nur auf die entsprechenden URL an.
  
-  * <code apache>SetHandler "proxy:unix:/run/php-fpm7/php-fpm-status.sock|fcgi://localhost/php-fpm7-status"</code>+  * <code apache>SetHandler "proxy:unix:/run/php74-fpm/php-fpm-status.sock|fcgi://localhost/php74-fpm-status"</code>
  
-Erzwingt die Verarbeitung aller passenden Dateien durch den Handler für [[https://php-fpm.org/|PHP7-FPM]]-Status.+Erzwingt die Verarbeitung aller passenden Dateien durch den Handler für [[https://php-fpm.org/|PHP74-FPM]]-Status.
  
   * <code apache>Require all granted</code>   * <code apache>Require all granted</code>
Zeile 1056: Zeile 975:
 ==== info-Konfiguration: Erster Start - php-fpm7 ==== ==== info-Konfiguration: Erster Start - php-fpm7 ====
  
-Falls vorstehende Änderungen (natürlich an die jeweiligen Bedürfnisse angepasst) durchgeführt wurden, sollte ein **erster Start** von [[https://php-fpm.org/|PHP7-FPM]] nichts mehr im Wege stehen.+Falls vorstehende Änderungen (natürlich an die jeweiligen Bedürfnisse angepasst) durchgeführt wurden, sollte ein **erster Start** von [[https://php-fpm.org/|PHP74-FPM]] nichts mehr im Wege stehen.
  
-Danach kann der **php7-fpm**-Server mit nachfolgendem Befehle gestartet werden:+Danach kann der **php74-fpm**-Server mit nachfolgendem Befehle gestartet werden:
 <code> <code>
-# systemctl start php-fpm7.service+# systemctl start php74-fpm.service
 </code> </code>
  
 Mit nachfolgendem Befehl kann der Status des  abgefragt werden: Mit nachfolgendem Befehl kann der Status des  abgefragt werden:
 <code> <code>
-# systemctl status php-fpm7.service +# systemctl status php74-fpm.service 
 ● php-fpm7.service - The PHP FastCGI Process Manager ● php-fpm7.service - The PHP FastCGI Process Manager
-     Loaded: loaded (/usr/lib/systemd/system/php-fpm7.service; enabled; preset: disabled)+     Loaded: loaded (/usr/lib/systemd/system/php74-fpm.service; enabled; preset: disabled)
      Active: active (running) since Tue 2022-12-27 07:51:48 CET; 5s ago      Active: active (running) since Tue 2022-12-27 07:51:48 CET; 5s ago
-   Main PID: 1142 (php-fpm7)+   Main PID: 1142 (php74-fpm)
      Status: "Ready to handle connections"      Status: "Ready to handle connections"
       Tasks: 3 (limit: 2316)       Tasks: 3 (limit: 2316)
      Memory: 5.6M      Memory: 5.6M
         CPU: 49ms         CPU: 49ms
-     CGroup: /system.slice/php-fpm7.service +     CGroup: /system.slice/php74-fpm.service 
-             ├─1142 "php-fpm: master process (/etc/php7/php-fpm.conf)"+             ├─1142 "php-fpm: master process (/etc/php74/php-fpm.conf)"
              ├─1143 "php-fpm: pool www"              ├─1143 "php-fpm: pool www"
              └─1144 "php-fpm: pool www"              └─1144 "php-fpm: pool www"
  
 Dec 27 07:51:48 vmtest systemd[1]: Starting The PHP FastCGI Process Manager... Dec 27 07:51:48 vmtest systemd[1]: Starting The PHP FastCGI Process Manager...
-Dec 27 07:51:48 vmtest php-fpm[1142]: [NOTICE] fpm is running, pid 1142 +Dec 27 07:51:48 vmtest php74-fpm[1142]: [NOTICE] fpm is running, pid 1142 
-Dec 27 07:51:48 vmtest php-fpm[1142]: [NOTICE] ready to handle connections +Dec 27 07:51:48 vmtest php74-fpm[1142]: [NOTICE] ready to handle connections 
-Dec 27 07:51:48 vmtest php-fpm[1142]: [NOTICE] systemd monitor interval set to 10000ms+Dec 27 07:51:48 vmtest php74-fpm[1142]: [NOTICE] systemd monitor interval set to 10000ms
 Dec 27 07:51:48 vmtest systemd[1]: Started The PHP FastCGI Process Manager. Dec 27 07:51:48 vmtest systemd[1]: Started The PHP FastCGI Process Manager.
 </code> </code>
  
-Nachfolgender Befehl kann ebenfalls zur Überprüfung der Lauffähigkeit des **php-fpm7**-Servers genutzt werden und zeigt die laufenden Prozesse und deren genutzte "Pool"'s, hier (''pool www''):+Nachfolgender Befehl kann ebenfalls zur Überprüfung der Lauffähigkeit des **php74-fpm**-Servers genutzt werden und zeigt die laufenden Prozesse und deren genutzte "Pool"'s, hier (''pool www''):
 <code> <code>
 # ps auxwwwf | grep php # ps auxwwwf | grep php
 root        1161  0.0  0.1   7852  2492 pts/0    S+   07:52   0:00                      \_ grep --color=auto php root        1161  0.0  0.1   7852  2492 pts/0    S+   07:52   0:00                      \_ grep --color=auto php
-root        1142  0.0  1.0  83544 21252 ?        Ss   07:51   0:00 php-fpm: master process (/etc/php7/php-fpm.conf) +root        1142  0.0  1.0  83544 21252 ?        Ss   07:51   0:00 php-fpm: master process (/etc/php74/php-fpm.conf) 
-http        1143  0.0  0.3  83544  6088 ?        S    07:51   0:00  \_ php-fpm: pool www +http        1143  0.0  0.3  83544  6088 ?        S    07:51   0:00  \_ php74-fpm: pool www 
-http        1144  0.0  0.3  83544  6088 ?        S    07:51   0:00  \_ php-fpm: pool www+http        1144  0.0  0.3  83544  6088 ?        S    07:51   0:00  \_ php74-fpm: pool www
 </code> </code>
  
Zeile 1112: Zeile 1031:
 kommt eine Ansicht in etwa wie nachfolgende zur Ansicht: kommt eine Ansicht in etwa wie nachfolgende zur Ansicht:
  
-{{:tachtler:httpd:archlinux_apache_with_php7-fpm_information_php-fpm7-status.png|ArchLinux - Apache HTTP Server - Mozilla Firefox - /php-fpm7-status}}+{{:tachtler:httpd:archlinux_apache_with_php7-fpm_information_php-fpm7-status.png|ArchLinux - Apache HTTP Server - Mozilla Firefox - /php74-fpm-status}}
  
-Durch anhängen nachfolgenden Zusatzes an die URL: **''/php-fpm7-status?full''**+Durch anhängen nachfolgenden Zusatzes an die URL: **''/php-fpm-status?full''**
   * [[https://www.apache.tachtler.net/php-fpm7-status?full]]   * [[https://www.apache.tachtler.net/php-fpm7-status?full]]
 kommt eine Ansicht in etwa wie nachfolgende zur Ansicht: kommt eine Ansicht in etwa wie nachfolgende zur Ansicht:
  
-{{:tachtler:httpd:archlinux_apache_with_php7-fpm_information_php-fpm7-status_full.png|ArchLinux - Apache HTTP Server - Mozilla Firefox - /php-fpm7-status?full}}+{{:tachtler:httpd:archlinux_apache_with_php7-fpm_information_php-fpm7-status_full.png|ArchLinux - Apache HTTP Server - Mozilla Firefox - /php-fpm-status?full}}
  
-Durch anhängen nachfolgenden Zusatzes an die URL: **''/php-fpm7-status?html''**+Durch anhängen nachfolgenden Zusatzes an die URL: **''/php-fpm-status?html''**
   * [[https://www.apache.tachtler.net/php-fpm7-status?html]]   * [[https://www.apache.tachtler.net/php-fpm7-status?html]]
 kommt eine Ansicht in etwa wie nachfolgende zur Ansicht: kommt eine Ansicht in etwa wie nachfolgende zur Ansicht:
  
-{{:tachtler:httpd:archlinux_apache_with_php7-fpm_information_php-fpm7-status_html.png|ArchLinux - Apache HTTP Server - Mozilla Firefox - /php-fpm7-status?html}}+{{:tachtler:httpd:archlinux_apache_with_php7-fpm_information_php-fpm7-status_html.png|ArchLinux - Apache HTTP Server - Mozilla Firefox - /php-fpm-status?html}}
  
-Durch anhängen nachfolgenden Zusatzes an die URL: **''/php-fpm7-status?html&full''**+Durch anhängen nachfolgenden Zusatzes an die URL: **''/php-fpm-status?html&full''**
   * [[https://www.apache.tachtler.net/php-fpm7-status?html&full]]   * [[https://www.apache.tachtler.net/php-fpm7-status?html&full]]
 kommt eine Ansicht in etwa wie nachfolgende zur Ansicht: kommt eine Ansicht in etwa wie nachfolgende zur Ansicht:
  
-{{:tachtler:httpd:archlinux_apache_with_php7-fpm_information_php-fpm7-status_html_full.png|ArchLinux - Apache HTTP Server - Mozilla Firefox - /php-fpm7-status?html&full}}+{{:tachtler:httpd:archlinux_apache_with_php7-fpm_information_php-fpm7-status_html_full.png|ArchLinux - Apache HTTP Server - Mozilla Firefox - /php-fpm-status?html&full}}
  
-Mit nachfolgendem Befehl, kann eine einfache Datei mit **PHP** Inhalt erzeugt werden, welcher dann die bekannte PHP7-Statusseite zur Anzeige bringen sollte. Hier nachfolgendes Beispiel:+Mit nachfolgendem Befehl, kann eine einfache Datei mit **PHP** Inhalt erzeugt werden, welcher dann die bekannte PHP74-Statusseite zur Anzeige bringen sollte. Hier nachfolgendes Beispiel:
  
 <code bash> <code bash>
Zeile 1141: Zeile 1060:
   * [[https://www.apache.tachtler.net/phpinfo.php]]   * [[https://www.apache.tachtler.net/phpinfo.php]]
  
-{{:tachtler:httpd:archlinux_apache_phpinfo_php7.png|ArchLinux - Apache HTTP Server - Mozilla Firefox - PHP7-Info Abfrage}}+{{:tachtler:httpd:archlinux_apache_phpinfo_php7.png|ArchLinux - Apache HTTP Server - Mozilla Firefox - PHP74-Info Abfrage}}
  
 :!: **WICHTIG** - **Es __muss__ hier die Anzeige** :!: **WICHTIG** - **Es __muss__ hier die Anzeige**
tachtler/apache_http_server_archlinux_-_php74-fpm_-_alternativer_php-interpreter.1672125493.txt.gz · Zuletzt geändert: 2022/12/27 08:18 von 127.0.0.1