↑ ↓ auswählen, Enter öffnen, Esc schließen

#php

23 Einzeiler mit diesem Stichwort.

Alle Einzeiler mit Tag php

Aktuellen Wert einer PHP-Einstellung abfragen

$php -i | grep -i memory_limit
harmlosPHP

Alle installierten Plesk-PHP-Versionen auflisten

$for p in /opt/plesk/php/*/bin/php; do echo "$p: $($p -r 'echo PHP_VERSION;')"; done
harmlosPHP

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'
harmlosPHP

Alle PHP-FPM-Dienste und ihren Status anzeigen

$systemctl list-units --type=service --all 'php*-fpm*' 'plesk-php*-fpm*'
harmlosPHP

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
harmlosBilder und Performance

Composer-Abhängigkeiten für den Livebetrieb installieren

$composer install --no-dev --optimize-autoloader --working-dir=/var/www/vhosts/example.com/httpdocs
vorsichtPHP

Composer-Pakete auf bekannte Sicherheitslücken prüfen

$composer audit --working-dir=/var/www/vhosts/example.com/httpdocs
harmlosPHP

Geladene php.ini-Dateien anzeigen

$php --ini
harmlosPHP

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
harmlosMail

OPcache-Einstellungen von PHP prüfen

$php -i | grep -E '^opcache\.(enable|enable_cli|memory_consumption|max_accelerated_files|validate_timestamps|revalidate_freq) '
harmlosPHP

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
harmlosWP-CLI

PHP-FPM einer Plesk-PHP-Version neu laden

#systemctl reload plesk-php83-fpm
vorsichtPHP

PHP-FPM-Prozesse pro Pool zählen

$ps -eo args | grep '[p]hp-fpm: pool' | awk '{print $NF}' | sort | uniq -c | sort -rn
harmlosPHP

PHP-Skript einmalig ohne Speicherlimit ausführen

$php -d memory_limit=-1 /var/www/vhosts/example.com/httpdocs/import.php
vorsichtPHP

PHP-Skript mit einer bestimmten Plesk-PHP-Version starten

$/opt/plesk/php/8.3/bin/php /var/www/vhosts/example.com/httpdocs/cron.php
vorsichtPHP

PHP-Version der Kommandozeile anzeigen

$php -v
harmlosPHP

PHP-Version einer Domain per Kommandozeile umstellen

#plesk bin domain --update example.com -php_handler_id plesk-php83-fpm
vorsichtPlesk

Plesk-Komponente per Kommandozeile nachinstallieren

#plesk installer --select-product-id plesk --select-release-current --install-component php8.3
vorsichtPlesk

Prüfen, ob eine PHP-Erweiterung geladen ist

$php -m | grep -i imagick
harmlosPHP

Typische Malware-Muster in PHP-Dateien suchen

$grep -rlE --include='*.php' 'eval\((base64_decode|gzinflate|gzuncompress|str_rot13)\(' /var/www/vhosts/example.com/httpdocs
harmlosSicherheit

Verfügbare PHP-Handler in Plesk auflisten

#plesk bin php_handler --list
harmlosPlesk

Webserver und PHP-Version im HTTP-Header erkennen

$curl -sI https://example.com/ | grep -iE "^(server|x-powered-by|via):"
harmlosnginx

WP-CLI-Version und verwendetes PHP anzeigen

$wp --info
harmlosWP-CLI

Erst lesen, dann ausführen.

Die Befehle auf myline.de greifen direkt in Server, Dateien und Datenbanken ein. Ein falscher Pfad oder Platzhalter kann Daten unwiderruflich löschen oder einen Server unerreichbar machen.

  • Alle Befehle werden ohne Gewähr bereitgestellt und sind nicht auf jedem System getestet.
  • Vor dem Ausführen verstehen, was ein Befehl tut, und jeden Platzhalter prüfen.
  • Vorher ein Backup anlegen und möglichst zuerst auf einem Testsystem ausprobieren.
  • Die Ausführung erfolgt auf eigene Verantwortung. Eine Haftung für Schäden ist ausgeschlossen, soweit gesetzlich zulässig.