Benutzer-Werkzeuge

Webseiten-Werkzeuge


faq:php

FAQ zu PHP

Erhöhung max_execution_time

Evtl. sind Sie in Ihrer Webapplikation oder Ihrem CMS (hier am Beispiel Typo3) über folgende Warnung gestolpert:

Low PHP script execution time

Your max_execution_time is low. While TYPO3 often runs without problems with 30 seconds, it may still happen that script execution is stopped before finishing calculations. You should monitor the system for messages in this area and maybe raise the limit to 240 seconds: max_execution_time=240

Aus Sicherheitsgründen gewähren wir nicht allen Kunden standardmässig eine solch hohe max_execution_time in PHP. Auch erlauben wir den Kunden nicht, die php.ini selbst zu editieren. Unsere Vorgabe für die max_execution_time ist aktuell 60 Sekunden.

Die Lösung ist jedoch einfach: Beantragen Sie via unser Kontaktformular eine Erhöhung dieses Wertes unter Angabe des betroffenen Webabos und wir richten Ihnen dies ein - ohne Zusatzkosten!

Opcode Caching (APC/OPcache)

Evtl. sind Sie in Ihrer Webapplikation oder Ihrem CMS (hier am Beispiel Typo3) über folgende Warnung/Empfehlung gestolpert:

APC cache backend

APC is not loaded or not enough memory is left. APC is not loaded or not enough memory is left. APC should be configured to have at least 100MB of shared memory with 5MB free memory.

Aus Sicherheitsgründen läuft bei uns PHP als CGI mittels suPHP, folglich bieten wir auch kein opcode caching à la Zend OPcache oder Alternative PHP Cache (APC) an. Wir werden voraussichtlich in Q2/Q3 2015 erneut evaluieren, ob sich PHP-FPM für unsere Hosting-Umgebung eignet - unter PHP-FPM wäre dann opcode caching möglich bei gleich hohen Anforderungen an die Sicherheit/Abschottung unserer Kunden. Wir können Ihnen noch keinen konkreten Termin nennen. Es liegt jedoch auch sehr in unserem Interesse, in Zukunft Zend OPcache sowohl für PHP 5.5 als auch PHP 5.6 anzubieten.

Bzgl. Performance sind Sie bei uns sehr gut bedient. Wir verwenden höchst leistungsfähige Hardware mit enterprise grade SSD. Der Einsatz von opcode caching ist mehr „nice-to-have“ als zwingend notwendig.

Folgendes Problem tritt insbesondere bei Neuinstallationen folgender CMS auf:

Problem: Sie erhalten einen HTTP error 500 Internal Server Error. Die letzte Zeile Ihres Error-logs (/logs/error.log) wird dabei ausgegeben:

Aus Sicherheitsgründen erlauben wir unseren Kunden nicht, gewisse Einstellungen via Options in .htaccess abzuändern. Folgende Zeile sollte also in Ihrem .htaccess auskommentiert werden:

#Options +FollowSymlinks

Danach tritt der Fehler Option FollowSymlinks not allowed here nicht mehr auf und Sie sind in der Funktionalität Ihrer Webapplikation keineswegs eingeschränkt.

Zur Info:

Es ist bereits standardmässig Options +SymLinksIfOwnerMatch gesetzt. Symlinks (Symbolic links) sind also erlaubt, sofern sie durch den Kunden selbst angelegt wurden. Dies reicht in allen Fällen aus und Options +FollowSymlinks wird gar nicht erst benötigt, da sämtliche Dateien innerhalb eines Webabos immer demselben Webabo-spezifischen Systembenutzer gehören.

Dieser Fehler tritt insbesondere bei der Standard-Installation von Drupal auf, da standardmässig folgende Zeile im .htaccess enthalten ist:
# Follow symbolic links in this directory.
Options +FollowSymLinks

Analog bei Joomla - hier wird im .htaccess jedoch vor der Options-Zeile explizit auf das Problem aufmerksam gemacht:

##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations.  It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file.  If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's.  If they work,
# it has been set by your server administrator and you do not need it set here.
##
 
## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
faq/php.txt · Zuletzt geändert: 2014/11/13 16:26 von phi