tachtler:apache_http_server_archlinux_-_php74-fpm_-_alternativer_php-interpreter
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
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.1 | tachtler: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:// | [[http:// | ||
Zeile 10: | Zeile 10: | ||
- '' | - '' | ||
- '' | - '' | ||
- | - **'' | + | - **'' |
- | Nachfolgend soll die Variante **'' | + | Nachfolgend soll die Variante **'' |
^ Beschreibung | ^ Beschreibung | ||
Zeile 18: | Zeile 18: | ||
| Dokumentation | [[https:// | | Dokumentation | [[https:// | ||
| ArchWiki | | ArchWiki | ||
- | | php7-fpm | [[https:// | + | | php74-fpm |
:!: **WICHTIG** - Nachfolgende Konfigurationen setzen die Einrichtung eines [[http:// | :!: **WICHTIG** - Nachfolgende Konfigurationen setzen die Einrichtung eines [[http:// | ||
Zeile 29: | Zeile 29: | ||
</ | </ | ||
- | ===== Vorteile von PHP7-FPM ===== | + | ===== Vorteile von PHP74-FPM ===== |
- | Nachfolgende Vorteile besitzt [[https:// | + | Nachfolgende Vorteile besitzt [[https:// |
- 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 " | - Es ist **möglich** die PHP Prozesse neu zu starten, **__ohne__** ankommende " | ||
- | - In der [[https:// | + | - In der [[https:// |
- Jeder Prozesspool lauscht auf einem eigenen Port oder einem Unix Domain Socket, so ist es möglich in einem Webserver zu Konfigurieren wohin die " | - Jeder Prozesspool lauscht auf einem eigenen Port oder einem Unix Domain Socket, so ist es möglich in einem Webserver zu Konfigurieren wohin die " | ||
- Es können **PHP-7 Prozesse neu gestartet werden, ohne " | - Es können **PHP-7 Prozesse neu gestartet werden, ohne " | ||
Zeile 47: | Zeile 47: | ||
Zur Installation des [[http:// | Zur Installation des [[http:// | ||
- | * **'' | + | * **'' |
- | Mit nachfolgendem Befehl, wird das Pakete **'' | + | Mit nachfolgendem Befehl, wird das Pakete **'' |
< | < | ||
- | # pacman -S --noconfirm | + | # pacman -S --noconfirm |
</ | </ | ||
++++ Installationsverlauf | | ++++ Installationsverlauf | | ||
< | < | ||
- | # pacman -S --noconfirm | + | # pacman -S --noconfirm |
- | resolving dependencies... | + | |
- | looking for conflicting packages... | + | |
- | Package (4) New Version | ||
- | |||
- | extra/ | ||
- | community/ | ||
- | extra/ | ||
- | extra/ | ||
- | |||
- | Total Download Size: 6.80 MiB | ||
- | Total Installed Size: 40.45 MiB | ||
- | |||
- | :: Proceed with installation? | ||
- | :: Retrieving packages... | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | Total (4/4) 6.8 MiB 7.56 MiB/s 00:01 [###################### | ||
- | (4/4) checking keys in keyring | ||
- | (4/4) checking package integrity | ||
- | (4/4) loading package files [###################### | ||
- | (4/4) checking for file conflicts | ||
- | (4/4) checking available disk space [###################### | ||
- | :: Running pre-transaction hooks... | ||
- | (1/1) Performing snapper pre snapshots for the following configurations... | ||
- | ==> root: 10 | ||
- | :: Processing package changes... | ||
- | (1/4) installing libzip | ||
- | (2/4) installing oniguruma | ||
- | (3/4) installing php7 [###################### | ||
- | (4/4) installing php7-fpm | ||
- | :: 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 | ||
</ | </ | ||
++++ | ++++ | ||
- | Mit nachfolgendem Befehl kann überprüft werden, welche Inhalte mit den Paket **'' | + | Mit nachfolgendem Befehl kann überprüft werden, welche Inhalte mit den Paket **'' |
< | < | ||
- | # pacman -Qil php7-fpm | + | # pacman -Qil php74-fpm |
</ | </ | ||
++++ Installierte Dateien | | ++++ Installierte Dateien | | ||
< | < | ||
- | # pacman -Qil php7-fpm | + | # pacman -Qil php74-fpm |
- | Name : php7-fpm | + | |
- | Version | + | |
- | Description | + | |
- | Architecture | + | |
- | URL : https:// | + | |
- | Licenses | + | |
- | Groups | + | |
- | Provides | + | |
- | Depends On : php7 systemd | + | |
- | Optional Deps : None | + | |
- | Required By : None | + | |
- | Optional For : None | + | |
- | Conflicts With : None | + | |
- | Replaces | + | |
- | Installed Size : 16.06 MiB | + | |
- | Packager | + | |
- | Build Date : Mon 12 Dec 2022 11:51:23 PM CET | + | |
- | Install Date : Tue 27 Dec 2022 07:40:39 AM CET | + | |
- | Install Reason | + | |
- | Install Script | + | |
- | Validated By : Signature | + | |
- | + | ||
- | php7-fpm /etc/ | + | |
- | php7-fpm / | + | |
- | php7-fpm / | + | |
- | php7-fpm / | + | |
- | php7-fpm / | + | |
- | php7-fpm /usr/ | + | |
- | php7-fpm /usr/bin/ | + | |
- | php7-fpm / | + | |
- | php7-fpm /usr/lib/ | + | |
- | php7-fpm / | + | |
- | php7-fpm / | + | |
- | php7-fpm / | + | |
- | php7-fpm / | + | |
- | php7-fpm / | + | |
- | php7-fpm / | + | |
- | php7-fpm / | + | |
- | php7-fpm / | + | |
- | php7-fpm / | + | |
- | php7-fpm / | + | |
- | php7-fpm / | + | |
- | php7-fpm / | + | |
</ | </ | ||
++++ | ++++ | ||
Zeile 153: | Zeile 72: | ||
==== Dienst/ | ==== Dienst/ | ||
- | Um den [[https:// | + | Um den [[https:// |
< | < | ||
- | # systemctl enable | + | # systemctl enable |
- | Created symlink / | + | |
</ | </ | ||
:!: **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, | + | Eine Überprüfung, |
< | < | ||
- | # 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 | + | php74-fpm.service |
</ | </ | ||
bzw. | bzw. | ||
< | < | ||
- | # systemctl is-enabled | + | # systemctl is-enabled |
enabled | enabled | ||
</ | </ | ||
Zeile 174: | Zeile 93: | ||
===== Konfiguration ===== | ===== Konfiguration ===== | ||
- | Das Ansprechen von [[http:// | + | Das Ansprechen von [[http:// |
* ''/ | * ''/ | ||
- | * ''/ | + | * ''/ |
- | * ''/ | + | * ''/ |
==== php-fpm-Konfiguration: | ==== php-fpm-Konfiguration: | ||
Zeile 220: | Zeile 139: | ||
< | < | ||
< | < | ||
- | SetHandler " | + | SetHandler " |
</ | </ | ||
</ | </ | ||
Zeile 231: | Zeile 150: | ||
< | < | ||
< | < | ||
- | SetHandler " | + | SetHandler " |
</ | </ | ||
</ | </ | ||
Zeile 256: | Zeile 175: | ||
Erweiterung des '' | Erweiterung des '' | ||
- | ==== /etc/php7/ | + | ==== /etc/php74/ |
Diese Konfigurationsdatei erstellt einen **'' | Diese Konfigurationsdatei erstellt einen **'' | ||
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:// | + | [[https:// |
* **TCP/ | * **TCP/ | ||
* **UNIX-Socket** | * **UNIX-Socket** | ||
Zeile 269: | Zeile 188: | ||
**(Komplette Konfigurationsdatei)** | **(Komplette Konfigurationsdatei)** | ||
- | ++++ /etc/php7/ | + | ++++ /etc/php74/ |
<code ini> | <code ini> | ||
; Start a new pool named ' | ; Start a new pool named ' | ||
Zeile 519: | Zeile 438: | ||
; Tachtler | ; Tachtler | ||
; default: ; | ; default: ; | ||
- | 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> | + | * <code ini> |
Aktivieren der Statusseite durch setzen des Pfades für den Aufruf! | Aktivieren der Statusseite durch setzen des Pfades für den Aufruf! | ||
- | * <code ini> | + | * <code ini> |
- | Konfiguration des **'' | + | Konfiguration des **'' |
:!: **WICHTIG** - **Es __muss__ ein eigener '' | :!: **WICHTIG** - **Es __muss__ ein eigener '' | ||
- | ==== /etc/php7/ | + | ==== /etc/php74/ |
- | Die ist eigentlich die Hauptkonfigurationsdatei des [[https:// | + | Die ist eigentlich die Hauptkonfigurationsdatei des [[https:// |
:!: **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/ | + | ++++ /etc/php74/ |
<code ini> | <code ini> | ||
;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;; | ||
Zeile 916: | Zeile 835: | ||
< | < | ||
# php -i | grep " | # php -i | grep " | ||
- | Loaded Configuration File => /etc/php7/php.ini | + | Loaded Configuration File => /etc/php74/php.ini |
</ | </ | ||
Zeile 939: | Zeile 858: | ||
Nachfolgende Konfiguration ermöglicht es zwei URL-Erweiterungen zu implementieren, | Nachfolgende Konfiguration ermöglicht es zwei URL-Erweiterungen zu implementieren, | ||
- | * ''/ | + | * ''/ |
abgerufen werden können. | abgerufen werden können. | ||
- | [[https:// | + | [[https:// |
* **'' | * **'' | ||
* '' | * '' | ||
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: | + | * [[tachtler: |
* Setzen einer **'' | * Setzen einer **'' | ||
* ''/ | * ''/ | ||
Zeile 1022: | Zeile 941: | ||
# Change the " | # Change the " | ||
- | < | + | < |
- | SetHandler " | + | SetHandler " |
Require all granted | Require all granted | ||
</ | </ | ||
Zeile 1031: | Zeile 950: | ||
**__Erklärungen__**: | **__Erklärungen__**: | ||
- | * <code apache>< | + | * <code apache>< |
Wendet die enthaltenen Direktiven nur auf die entsprechenden URL an. | Wendet die enthaltenen Direktiven nur auf die entsprechenden URL an. | ||
- | * <code apache> | + | * <code apache> |
- | Erzwingt die Verarbeitung aller passenden Dateien durch den Handler für [[https:// | + | Erzwingt die Verarbeitung aller passenden Dateien durch den Handler für [[https:// |
* <code apache> | * <code apache> | ||
Zeile 1056: | Zeile 975: | ||
==== info-Konfiguration: | ==== info-Konfiguration: | ||
- | Falls vorstehende Änderungen (natürlich an die jeweiligen Bedürfnisse angepasst) durchgeführt wurden, sollte ein **erster Start** von [[https:// | + | Falls vorstehende Änderungen (natürlich an die jeweiligen Bedürfnisse angepasst) durchgeführt wurden, sollte ein **erster Start** von [[https:// |
- | Danach kann der **php7-fpm**-Server mit nachfolgendem Befehle gestartet werden: | + | Danach kann der **php74-fpm**-Server mit nachfolgendem Befehle gestartet werden: |
< | < | ||
- | # systemctl start php-fpm7.service | + | # systemctl start php74-fpm.service |
</ | </ | ||
Mit nachfolgendem Befehl kann der Status des abgefragt werden: | Mit nachfolgendem Befehl kann der Status des abgefragt werden: | ||
< | < | ||
- | # systemctl status | + | # systemctl status |
● php-fpm7.service - The PHP FastCGI Process Manager | ● php-fpm7.service - The PHP FastCGI Process Manager | ||
- | | + | |
| | ||
- | Main PID: 1142 (php-fpm7) | + | Main PID: 1142 (php74-fpm) |
| | ||
Tasks: 3 (limit: 2316) | Tasks: 3 (limit: 2316) | ||
| | ||
CPU: 49ms | CPU: 49ms | ||
- | | + | |
- | | + | |
| | ||
| | ||
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 | + | Dec 27 07:51:48 vmtest |
- | Dec 27 07:51:48 vmtest | + | Dec 27 07:51:48 vmtest |
- | Dec 27 07:51:48 vmtest | + | Dec 27 07:51:48 vmtest |
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. | ||
</ | </ | ||
- | Nachfolgender Befehl kann ebenfalls zur Überprüfung der Lauffähigkeit des **php-fpm7**-Servers genutzt werden und zeigt die laufenden Prozesse und deren genutzte " | + | Nachfolgender Befehl kann ebenfalls zur Überprüfung der Lauffähigkeit des **php74-fpm**-Servers genutzt werden und zeigt die laufenden Prozesse und deren genutzte " |
< | < | ||
# ps auxwwwf | grep php | # ps auxwwwf | grep php | ||
root 1161 0.0 0.1 | root 1161 0.0 0.1 | ||
- | root 1142 0.0 1.0 83544 21252 ? Ss | + | root 1142 0.0 1.0 83544 21252 ? Ss |
- | http 1143 0.0 0.3 83544 6088 ? S 07:51 | + | http 1143 0.0 0.3 83544 6088 ? S 07:51 |
- | http 1144 0.0 0.3 83544 6088 ? S 07:51 | + | http 1144 0.0 0.3 83544 6088 ? S 07:51 |
</ | </ | ||
Zeile 1112: | Zeile 1031: | ||
kommt eine Ansicht in etwa wie nachfolgende zur Ansicht: | kommt eine Ansicht in etwa wie nachfolgende zur Ansicht: | ||
- | {{: | + | {{: |
- | Durch anhängen nachfolgenden Zusatzes an die URL: **''/ | + | Durch anhängen nachfolgenden Zusatzes an die URL: **''/ |
* [[https:// | * [[https:// | ||
kommt eine Ansicht in etwa wie nachfolgende zur Ansicht: | kommt eine Ansicht in etwa wie nachfolgende zur Ansicht: | ||
- | {{: | + | {{: |
- | Durch anhängen nachfolgenden Zusatzes an die URL: **''/ | + | Durch anhängen nachfolgenden Zusatzes an die URL: **''/ |
* [[https:// | * [[https:// | ||
kommt eine Ansicht in etwa wie nachfolgende zur Ansicht: | kommt eine Ansicht in etwa wie nachfolgende zur Ansicht: | ||
- | {{: | + | {{: |
- | Durch anhängen nachfolgenden Zusatzes an die URL: **''/ | + | Durch anhängen nachfolgenden Zusatzes an die URL: **''/ |
* [[https:// | * [[https:// | ||
kommt eine Ansicht in etwa wie nachfolgende zur Ansicht: | kommt eine Ansicht in etwa wie nachfolgende zur Ansicht: | ||
- | {{: | + | {{: |
- | Mit nachfolgendem Befehl, kann eine einfache Datei mit **PHP** Inhalt erzeugt werden, welcher dann die bekannte | + | Mit nachfolgendem Befehl, kann eine einfache Datei mit **PHP** Inhalt erzeugt werden, welcher dann die bekannte |
<code bash> | <code bash> | ||
Zeile 1141: | Zeile 1060: | ||
* [[https:// | * [[https:// | ||
- | {{: | + | {{: |
:!: **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