Jan Ulrich Hasecke
2022-06-30 f18429188bb1d7e0926a1587b1d5b93de8436a9a
commit | author | age
261280 1 # PHP {#kap-php}
JUH 2
3 PHP ist standardmäßig über FastCGI konfiguriert. In den Ordnern
4 `fastcgi` und `fastcgi-ssl` unterhalb des Domainordners findet sich eine
5 phpstub-Datei; der Webserver liefert php-Dateien mit den Rechten des
6 Users aus.
7
8 ## Eigene PHP Konfiguration
9
10 Im Ordner `fastcgi` oder `fastcgi-ssl` wird die Datei php.ini angelegt.
11 In dieser Datei werden die Änderungen gegenüber den Standardwerten
12 eingetragen.
13
14 Eine Übersicht über die Standardwerte von PHP können unter
15 `/etc/php/7.4/cgi/php.ini`{.interpreted-text role="file"} eingesehen
16 werden.
17
18 ## PHP Prozesse stoppen
19
20 Nach Änderungen an der php.ini müssen alle PHP-Prozesse gestoppt werden:
21
22 ``` console
23 $ killall php -u $USER
24 ```
25
26 ## phpstub
27
28 Die Datei `phpstub` ist standardmäßig vorhanden, alternativ kann sie aus
29 dem Ordner `/usr/local/src/phpstub` wiederhergestellt werden.
30
31 ## Vorinstallierte PHP Version wechseln
32
33 Hostsharing bietet neben der vom Betriebssystem vorinstallierten
34 Standardversion 7.4 auch PHP 7.0, 7.1, 7.2, und 7.3 an.
35
36 Um die Version zu wechseln, genügt es, den jeweiligen phpstub
37 auszutauschen. Version 7.3 liegt unter
38 `/usr/local/src/phpstub/phpstub73`{.interpreted-text role="file"}; das
39 Versionformat ist entsprechend
40 `/usr/local/src/phpstub/phpstubXX`{.interpreted-text role="file"}.
41
42 ### phpstub für PHP 7.3 kopieren
43
44 ``` console
45 $ cp /usr/local/src/phpstub/phpstub73 ~/doms/example.com/fastcgi/
46 $ cp /usr/local/src/phpstub/phpstub73 ~/doms/example.com/fastcgi-ssl/
47 ```
48
49 ### phpstub für PHP 7.3 aktivieren
50
51 In der jeweiligen .htaccess eines Ordners genügt es, die PHP
52 Dateizuordnung zu überschreiben:
53
54     AddType application/x-httpd-php73 .php
55     Action application/x-httpd-php73 /fastcgi-bin/phpstub73
56
57 Damit wird für den aktuellen Ordner und alle Unterordner PHP 7.3
58 verwendet.
59
60 Auf die gleiche Weise können auch PHP 7.2, PHP 7.1 oder PHP 7.0
61 aktiviert werden