#php
23 Einzeiler mit diesem Stichwort.
Alle Einzeiler mit Tag php
Aktuellen Wert einer PHP-Einstellung abfragen
$php -i | grep -i memory_limit
Alle installierten Plesk-PHP-Versionen auflisten
$for p in /opt/plesk/php/*/bin/php; do echo "$p: $($p -r 'echo PHP_VERSION;')"; done
Alle PHP-Dateien eines Verzeichnisses auf Syntaxfehler prüfen
$find /var/www/vhosts/example.com/httpdocs/wp-content/themes -name '*.php' -exec php -l {} \; 2>&1 | grep -v '^No syntax errors'
Alle PHP-FPM-Dienste und ihren Status anzeigen
$systemctl list-units --type=service --all 'php*-fpm*' 'plesk-php*-fpm*'
Antwortzeit einer PHP-Seite mit einer statischen Datei vergleichen
$for u in https://example.com/ https://example.com/wp-includes/css/dist/block-library/style.min.css; do curl -o /dev/null -s -w "%{time_starttransfer}s TTFB $u\n" "$u"; done
Composer-Abhängigkeiten für den Livebetrieb installieren
$composer install --no-dev --optimize-autoloader --working-dir=/var/www/vhosts/example.com/httpdocs
Composer-Pakete auf bekannte Sicherheitslücken prüfen
$composer audit --working-dir=/var/www/vhosts/example.com/httpdocs
Geladene php.ini-Dateien anzeigen
$php --ini
Lokalen Mailversand per PHP einem Systembenutzer zuordnen
#grep "postfix/pickup" /var/log/maillog | grep -o "uid=[0-9]*" | sort | uniq -c | sort -rn | head -10
OPcache-Einstellungen von PHP prüfen
$php -i | grep -E '^opcache\.(enable|enable_cli|memory_consumption|max_accelerated_files|validate_timestamps|revalidate_freq) '
PHP-Code im WordPress-Kontext schnell ausführen
$wp eval 'echo PHP_VERSION . " / WP " . get_bloginfo("version") . PHP_EOL;' --path=/var/www/vhosts/example.com/httpdocs
PHP-FPM einer Plesk-PHP-Version neu laden
#systemctl reload plesk-php83-fpm
PHP-FPM-Prozesse pro Pool zählen
$ps -eo args | grep '[p]hp-fpm: pool' | awk '{print $NF}' | sort | uniq -c | sort -rn
PHP-Skript einmalig ohne Speicherlimit ausführen
$php -d memory_limit=-1 /var/www/vhosts/example.com/httpdocs/import.php
PHP-Skript mit einer bestimmten Plesk-PHP-Version starten
$/opt/plesk/php/8.3/bin/php /var/www/vhosts/example.com/httpdocs/cron.php
PHP-Version der Kommandozeile anzeigen
$php -v
PHP-Version einer Domain per Kommandozeile umstellen
#plesk bin domain --update example.com -php_handler_id plesk-php83-fpm
Plesk-Komponente per Kommandozeile nachinstallieren
#plesk installer --select-product-id plesk --select-release-current --install-component php8.3
Prüfen, ob eine PHP-Erweiterung geladen ist
$php -m | grep -i imagick
Typische Malware-Muster in PHP-Dateien suchen
$grep -rlE --include='*.php' 'eval\((base64_decode|gzinflate|gzuncompress|str_rot13)\(' /var/www/vhosts/example.com/httpdocs
Verfügbare PHP-Handler in Plesk auflisten
#plesk bin php_handler --list
Webserver und PHP-Version im HTTP-Header erkennen
$curl -sI https://example.com/ | grep -iE "^(server|x-powered-by|via):"
WP-CLI-Version und verwendetes PHP anzeigen
$wp --info