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