====== FAQs ======
{{:faq.jpg?nolink&100x67|faq.jpg}}
===== Begriffsbestimmungen: =====
[[http://pecl.php.net/|PECL]] ist ein Repository für PHP Extensions\\
[[http://pear.php.net/|PEAR ]]ist ein Packaging System
===== Config File finden =====
php -i | grep "Loaded Configuration File"
===== Installieren von APCU =====
Folgende [[https://www.positronx.io/installing-php-7-0-apcu-extension/|Anleitung]]
===== Nextcloud PHP Konfiguration =====
Wird Nextcloud installiert müssen einige php Konfigurationen getuned werden. [[https://decatec.de/home-server/nextcloud-auf-ubuntu-server-mit-nginx-mariadb-php-lets-encrypt-redis-und-fail2ban/#Konfiguration_PHP|Hier eine Einleitung]]
===== nützliche PHP commands =====
Liste aller compilierten PHP Module
''php -m''
Suche nach einem bestimmten PHP Modul (hier ftp)
''php -m | grep -i ftp''
Liste aller installierten PHP Module
dpkg –get- selections | grep -i php
===== php.ini Kurzanleitungen =====
Das Mysterium „PHP.INI“ im [[https://www.df.eu/blog/mysterium-php-ini/|Kurzüberblick]]\\
php.ini [[http://php.net/manual/de/ini.php|Richtlinien]]\\
PHP [[http://php.net/manual/de/opcache.configuration.php|Laufzeitkonfiguration]]
===== Umstellen von prefork auf fpm =====
Eine Anleitung für php und Nextcloud [[https://markus-blog.de/index.php/2018/02/05/php-umstellen-auf-fpm-fastcgi-unter-ubuntu-16-04-lts-mit-apache2-und-nextcloud/|hab ich hier gefunden]], funkt aber nicht
===== Uploadgroße ändern =====
In der PHP ini sowohl vom Webserver als auch für das CLI sind folgende Werte zu ändern
upload_max_filesize = 4G
post_max_size = 4G
Danach Webserver neu zu starten oder die neuen Werte einzulesen, z.B. mit apachectl graceful für den Apache Webserver
===== Versionswechsel von installierten php-Versionen =====
[[https://thishosting.rocks/install-php-on-ubuntu/|Hier]] eine verständliche Übersicht
===== Installiere dieselben PHP 7.3 Module wie PHP 7.2
===== =====
apt install $(apt list --installed | grep php7.2- | cut -d'/' -f1 | sed -e 's/7.2/7.3/g')
**Diese Vorgangsweise hat bei mir funktioniert (Umstieg von 7.2 auf 7.3)**
update-alternatives --set php /usr/bin/php7.3
a2dismod php7.2
a2enmod php7.3
systemctl restart apache2
===== Wechseln von PHP Prefork zu Event =====
Standardmäßig werden viele Ubuntu Distributionen von PHP mit dem Prefork Modell ausgeliefert. Will man das Event Modul einsetzen (Voraussetzung für HTTP/2), [[https://helgeklein.com/blog/2018/11/enabling-http-2-in-apache-on-ubuntu-18-04/|sind folgende Schritte durchzuführen:]]
Will man HTTP/2 verwenden, muss man ebefalls von Prefork weg. [[https://helgeklein.com/blog/2018/11/enabling-http-2-in-apache-on-ubuntu-18-04/|Hier eine andere Anleitung]]
===== Wechseln zwischen einzelnen PHP Versionen =====
Eine Anleitung [[https://www.ostechnix.com/how-to-switch-between-multiple-php-versions-in-ubuntu/|findest du hier]]
Verifiziere die php Version
php --version