====== 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