PHP Snippet and more

cURL

Erläuterungen zu cURL unter wikipedia. Prüfe ob cURL auf dem Server vorhanden ist!
SSH Konsole aufrufen
In die Konsole/Terminal (zB.: Putty) folgendes eingeben: which curl
Ergebnis: /usr/bin/curl
Eine Datei phpinfo.php mit folgenden Inhalt erstellen <?php phpinfo() ?> Über den Broswer aufrufen
Folgendes muss dann zu finden sein: cURL support enabled
Erreichbarkeit einer URL mit cURL per PHP testen!
$path = curl_init("https://club-basic.de"); 
curl_setopt($path, CURLOPT_RETURNTRANSFER, true);
if(curl_exec($path) === false) echo "Fehler: "; else echo "OK";
curl_close($path);

PHP-Fehlermeldung unterdrücken

Folgende Anweisung unterdrückt die Ausgabe von PHP-Fehlern auf der Website. Dieser Code muss in allen Dateien eingefügt werden. Am besten über eine Include-Datei.
ini_set(‚display_errors‘,1);
error_reporting(E_ALL);

Über die Konsole komprimieren/entpacken (GZIP)

Achtung: Bei dieser Art wird die Datei überschrieben
SSH Konsole aufrufen
Zum Komprimieren: gzip style.css > style.css.gz
Zum Entpacken: gunzip style.ccs.gz

Über die Konsole komprimieren/entpacken (tgz)

SSH Konsole aufrufen
Zum Komprimieren: tar czvf dump.sql
Zum Entpacken: tar xzvf dump.tgz

Über die Konsole eine Datei holen

SSH Konsole aufrufen
wget http://www.pathzurdatei/namederdatei.tar.gz

Über die Konsole ein Datenbankbackup erstellen und wieder einspielen

SSH Konsole aufrufen
mysqldump -hHOST -uUSERNAME -pPASSWORT DATENBANKNAME --default-character-set=utf8 > NAMEDESBACKUPS.sql
mysqldump -hHOST -uUSERNAME -pPASSWORT DATENBANKNAME --default-character-set=utf8 < NAMEDESBACKUPS.sql
Das ganze mit nur ausgewählten Datenbanktabellen
mysqldump -hHOST -uUSERNAME -pPASSWORT DATENBANKNAME tabelle tabelle tabelle --default-character-set=utf8 > tabelle.sql

Leistungen und Daten eines Servers abrufen

Mit folgender Anweisungen können Sie die Ladezeit und andere Eckdaten abrufen
SSH Konsole aufrufen
/usr/sbin/ab -n 100 -c 10 https://www.club-basic.de/seo-tipps
Ergebnis
Server Software: Apache/2.4.10
Server Hostname: www.club-basic.de
Server Port:  443
SSL/TLS Protocol: TLSv1/SSLv3,ECDHE-RSA-AES128-GCM-SHA256,2048,128

Document Path:  /seo-tipps
Document Length: 0 bytes

Concurrency Level: 10
Time taken for tests: 2.234 seconds
Complete requests: 100
Failed requests: 100
(Connect: 0, Receive: 0, Length: 100, Exceptions: 0)
Write errors:  0
Total transferred: 3878734 bytes
HTML transferred: 3856413 bytes
Requests per second: 44.76 [#/sec] (mean)
Time per request: 223.412 [ms] (mean)
Time per request: 22.341 [ms] (mean, across all concurrent requests)
Transfer rate:  1695.44 [Kbytes/sec] received

Connection Times (ms)
  min mean[+/-sd] median max
Connect: 22 62 33.9 57 196
Processing: 47 155 78.4 143 398
Waiting: 35 72 22.4 70 138
Total:  76 218 87.8 207 521

Percentage of the requests served within a certain time (ms)
 50% 207
 66% 248
 75% 275
 80% 287
 90% 331
 95% 383
 98% 468
 99% 521
 100% 521 (longest request)

Wichtige SSH-Befehle

Verzeichnis wechseln: cd ORDNERNAME
SimLink ertellen: ln -s uploads uploads
Rechte ändern: chmod 777 fileadmin
Löschen: rm -r stats
Erstellen: mc uploads ../web/uploads
Verschieben: mv entwickler.sql backup/2015
Kopieren: cp entwickler.sql backup/2015
Ordnergrösse ermitteln: du -hs fileadmin