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