{"id":122,"date":"2020-08-21T12:02:09","date_gmt":"2020-08-21T10:02:09","guid":{"rendered":"https:\/\/pcmacsb.de\/?page_id=122"},"modified":"2023-05-26T07:25:16","modified_gmt":"2023-05-26T05:25:16","slug":"php-probleme-und-fehler","status":"publish","type":"page","link":"https:\/\/pcmacb.de\/?page_id=122","title":{"rendered":"PHP Probleme und Fehler"},"content":{"rendered":"\n<h3 class=\"wp-block-heading has-normal-font-size\">Nach Update auf neu PHP Version ist kein Login in Nextcloud mehr m\u00f6glich<\/h3>\n\n\n\n<p>Der Zufriff des Web Server Nutzers &#8222;nginx&#8220; o. &#8222;www-data&#8220; braucht Schreibzugriff im PHP Ordner:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -la \/var\/lib\/php\/\n\nchown -R nginx \/var\/lib\/php\/\nsystemctl restart php-fpm\nsystemctl restart nginx<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading has-normal-font-size\">PHP Upgrade in Debian aktualisiert Systemd Daemon falsch, der dann nicht mehr startet<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\/lib\/systemd\/system\/php7.4-fpm.service<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Unit]\nDescription=The PHP 7.4 FastCGI Process Manager\nDocumentation=man:php-fpm7.4(8)\nAfter=network.target nginx.service\n\n&#91;Service] \nType=notify\nRuntimeDirectory=php\nRuntimeDirectoryMode=755\nRuntimeDirectoryPreserve=yes\nPIDFile=\/var\/run\/php\/php7.4-fpm.pid\nExecStart=\/usr\/sbin\/php-fpm7.4 --nodaemonize --fpm-config \/etc\/php\/7.4\/fpm\/php-fpm.conf\nExecReload=\/bin\/kill -USR2 $MAINPID\n\n&#91;Install]\nWantedBy=multi-user.target<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading has-normal-font-size\">PHP Module nach-installieren<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install php7.4-gmp<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Herausfinden, mit welcher Ini-Datei PHP l\u00e4uft<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>root@server:\/# php --ini\nConfiguration File (php.ini) Path: \/etc\/php\/7.4\/cli\nLoaded Configuration File:         \/etc\/php\/7.4\/cli\/php.ini\nScan for additional .ini files in: \/etc\/php\/7.4\/cli\/conf.d\nAdditional .ini files parsed:      \/etc\/php\/7.4\/cli\/conf.d\/10-mysqlnd.ini,\n\/etc\/php\/7.4\/cli\/conf.d\/ &#91;...]<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Das Modul sollte eigentlich bei der Installation in die richtige INI Datei eingetragen worden sein. Ist das nicht der Fall, muss es noch in \/etc\/php\/7.4\/cli\/php.ini oder \/etc\/php\/7.4\/cli\/conf.d\/20-gmp.ini eingetragen werden:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>extension=gmp.so<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-normal-font-size\">Upgrade auf php 8<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo -u www-data php \/var\/www\/nextcloud\/occ maintenance:mode --on\n\nservice nginx stop &amp;&amp; service redis-server stop &amp;&amp; service php7.4-fpm stop &amp;&amp; service mariadb stop\napt remove --purge -y php* &amp;&amp; apt autoremove -y\napt update -q4 &amp;&amp; apt install -y php8.0-{fpm,gd,mysql,curl,xml,zip,intl,mbstring,bz2,ldap,apcu,bcmath,gmp,imagick,igbinary,redis,smbclient,cli,common,opcache,readline} imagemagick\n\n\ncp \/etc\/php\/8.0\/fpm\/pool.d\/www.conf \/etc\/php\/8.0\/fpm\/pool.d\/www.conf.bak\ncp \/etc\/php\/8.0\/fpm\/php-fpm.conf \/etc\/php\/8.0\/fpm\/php-fpm.conf.bak\ncp \/etc\/php\/8.0\/cli\/php.ini \/etc\/php\/8.0\/cli\/php.ini.bak\ncp \/etc\/php\/8.0\/fpm\/php.ini \/etc\/php\/8.0\/fpm\/php.ini.bak\ncp \/etc\/php\/8.0\/fpm\/php-fpm.conf \/etc\/php\/8.0\/fpm\/php-fpm.conf.bak\ncp \/etc\/php\/8.0\/mods-available\/apcu.ini \/etc\/php\/8.0\/mods-available\/apcu.ini.bak\ncp \/etc\/ImageMagick-6\/policy.xml \/etc\/ImageMagick-6\/policy.xml.bak\n\nAvailableRAM=$(awk '\/MemAvailable\/ {printf \"%d\", $2\/1024}' \/proc\/meminfo)\nAverageFPM=$(ps --no-headers -o 'rss,cmd' -C php-fpm8.0 | awk '{ sum+=$1 } END { printf (\"%d\\n\", sum\/NR\/1024,\"M\") }')\nFPMS=$((AvailableRAM\/AverageFPM))\nPMaxSS=$((FPMS*2\/3))\nPMinSS=$((PMaxSS\/2))\nPStartS=$(((PMaxSS+PMinSS)\/2))\n\nsed -i \"s\/;env\\&#91;HOSTNAME\\] = \/env&#91;HOSTNAME] = \/\" \/etc\/php\/8.0\/fpm\/pool.d\/www.conf\nsed -i \"s\/;env\\&#91;TMP\\] = \/env&#91;TMP] = \/\" \/etc\/php\/8.0\/fpm\/pool.d\/www.conf\nsed -i \"s\/;env\\&#91;TMPDIR\\] = \/env&#91;TMPDIR] = \/\" \/etc\/php\/8.0\/fpm\/pool.d\/www.conf\nsed -i \"s\/;env\\&#91;TEMP\\] = \/env&#91;TEMP] = \/\" \/etc\/php\/8.0\/fpm\/pool.d\/www.conf\nsed -i \"s\/;env\\&#91;PATH\\] = \/env&#91;PATH] = \/\" \/etc\/php\/8.0\/fpm\/pool.d\/www.conf\nsed -i 's\/pm.max_children =.*\/pm.max_children = '$FPMS'\/' \/etc\/php\/8.0\/fpm\/pool.d\/www.conf\nsed -i 's\/pm.start_servers =.*\/pm.start_servers = '$PStartS'\/' \/etc\/php\/8.0\/fpm\/pool.d\/www.conf\nsed -i 's\/pm.min_spare_servers =.*\/pm.min_spare_servers = '$PMinSS'\/' \/etc\/php\/8.0\/fpm\/pool.d\/www.conf\nsed -i 's\/pm.max_spare_servers =.*\/pm.max_spare_servers = '$PMaxSS'\/' \/etc\/php\/8.0\/fpm\/pool.d\/www.conf\nsed -i \"s\/;pm.max_requests =.*\/pm.max_requests = 1000\/\" \/etc\/php\/8.0\/fpm\/pool.d\/www.conf\nsed -i \"s\/allow_url_fopen =.*\/allow_url_fopen = 1\/\" \/etc\/php\/8.0\/fpm\/php.ini\n\nsed -i \"s\/output_buffering =.*\/output_buffering = 'Off'\/\" \/etc\/php\/8.0\/cli\/php.ini\nsed -i \"s\/max_execution_time =.*\/max_execution_time = 3600\/\" \/etc\/php\/8.0\/cli\/php.ini\nsed -i \"s\/max_input_time =.*\/max_input_time = 3600\/\" \/etc\/php\/8.0\/cli\/php.ini\nsed -i \"s\/post_max_size =.*\/post_max_size = 10240M\/\" \/etc\/php\/8.0\/cli\/php.ini\nsed -i \"s\/upload_max_filesize =.*\/upload_max_filesize = 10240M\/\" \/etc\/php\/8.0\/cli\/php.ini\nsed -i \"s\/;date.timezone.*\/date.timezone = Europe\\\/\\Berlin\/\" \/etc\/php\/8.0\/cli\/php.ini\n\nsed -i \"s\/memory_limit = 128M\/memory_limit = 1024M\/\" \/etc\/php\/8.0\/fpm\/php.ini\nsed -i \"s\/output_buffering =.*\/output_buffering = 'Off'\/\" \/etc\/php\/8.0\/fpm\/php.ini\nsed -i \"s\/max_execution_time =.*\/max_execution_time = 3600\/\" \/etc\/php\/8.0\/fpm\/php.ini\nsed -i \"s\/max_input_time =.*\/max_input_time = 3600\/\" \/etc\/php\/8.0\/fpm\/php.ini\nsed -i \"s\/post_max_size =.*\/post_max_size = 10240M\/\" \/etc\/php\/8.0\/fpm\/php.ini\nsed -i \"s\/upload_max_filesize =.*\/upload_max_filesize = 10240M\/\" \/etc\/php\/8.0\/fpm\/php.ini\nsed -i \"s\/;date.timezone.*\/date.timezone = Europe\\\/\\Berlin\/\" \/etc\/php\/8.0\/fpm\/php.ini\nsed -i \"s\/;session.cookie_secure.*\/session.cookie_secure = True\/\" \/etc\/php\/8.0\/fpm\/php.ini\nsed -i \"s\/;opcache.enable=.*\/opcache.enable=1\/\" \/etc\/php\/8.0\/fpm\/php.ini\nsed -i \"s\/;opcache.enable_cli=.*\/opcache.enable_cli=1\/\" \/etc\/php\/8.0\/fpm\/php.ini\nsed -i \"s\/;opcache.memory_consumption=.*\/opcache.memory_consumption=128\/\" \/etc\/php\/8.0\/fpm\/php.ini\nsed -i \"s\/;opcache.interned_strings_buffer=.*\/opcache.interned_strings_buffer=8\/\" \/etc\/php\/8.0\/fpm\/php.ini\nsed -i \"s\/;opcache.max_accelerated_files=.*\/opcache.max_accelerated_files=10000\/\" \/etc\/php\/8.0\/fpm\/php.ini\nsed -i \"s\/;opcache.revalidate_freq=.*\/opcache.revalidate_freq=1\/\" \/etc\/php\/8.0\/fpm\/php.ini\nsed -i \"s\/;opcache.save_comments=.*\/opcache.save_comments=1\/\" \/etc\/php\/8.0\/fpm\/php.ini\n\nsed -i \"s|;emergency_restart_threshold.*|emergency_restart_threshold = 10|g\" \/etc\/php\/8.0\/fpm\/php-fpm.conf\nsed -i \"s|;emergency_restart_interval.*|emergency_restart_interval = 1m|g\" \/etc\/php\/8.0\/fpm\/php-fpm.conf\nsed -i \"s|;process_control_timeout.*|process_control_timeout = 10|g\" \/etc\/php\/8.0\/fpm\/php-fpm.conf\n\nsed -i '$aapc.enable_cli=1' \/etc\/php\/8.0\/mods-available\/apcu.ini\n\nsed -i \"s\/rights=\\\"none\\\" pattern=\\\"PS\\\"\/rights=\\\"read|write\\\" pattern=\\\"PS\\\"\/\" \/etc\/ImageMagick-6\/policy.xml\nsed -i \"s\/rights=\\\"none\\\" pattern=\\\"EPS\\\"\/rights=\\\"read|write\\\" pattern=\\\"EPS\\\"\/\" \/etc\/ImageMagick-6\/policy.xml\nsed -i \"s\/rights=\\\"none\\\" pattern=\\\"PDF\\\"\/rights=\\\"read|write\\\" pattern=\\\"PDF\\\"\/\" \/etc\/ImageMagick-6\/policy.xml\nsed -i \"s\/rights=\\\"none\\\" pattern=\\\"XPS\\\"\/rights=\\\"read|write\\\" pattern=\\\"XPS\\\"\/\" \/etc\/ImageMagick-6\/policy.xml\n\nservice php8.0-fpm restart\n========================================\nnano \/etc\/nginx\/conf.d\/http.conf\n&#91;...]\nupstream php-handler {\nserver unix:\/run\/php\/php8.0-fpm.sock;\n}\n&#91;...]\n========================================\nservice redis-server restart &amp;&amp; service mariadb restart &amp;&amp; service nginx restart\nsudo -u www-data php \/var\/www\/nextcloud\/occ maintenance:mode --off\n\n\nTROUBLE\nfind \/ -name gd.so\ncp \/usr\/lib\/php\/20200930\/gd.so \/etc\/php\/8.0\/mods-available\/\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Nach Update auf neu PHP Version ist kein Login in Nextcloud mehr m\u00f6glich Der Zufriff des Web Server Nutzers &#8222;nginx&#8220; o. &#8222;www-data&#8220; braucht Schreibzugriff im PHP Ordner: PHP Upgrade in Debian aktualisiert Systemd Daemon falsch, der dann nicht mehr startet <a class=\"more-link\" href=\"https:\/\/pcmacb.de\/?page_id=122\">weiterlesen&#8230;<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":79,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"class_list":["post-122","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/pcmacb.de\/index.php?rest_route=\/wp\/v2\/pages\/122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcmacb.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pcmacb.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pcmacb.de\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/pcmacb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=122"}],"version-history":[{"count":5,"href":"https:\/\/pcmacb.de\/index.php?rest_route=\/wp\/v2\/pages\/122\/revisions"}],"predecessor-version":[{"id":711,"href":"https:\/\/pcmacb.de\/index.php?rest_route=\/wp\/v2\/pages\/122\/revisions\/711"}],"up":[{"embeddable":true,"href":"https:\/\/pcmacb.de\/index.php?rest_route=\/wp\/v2\/pages\/79"}],"wp:attachment":[{"href":"https:\/\/pcmacb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}