02Sep
Tags: Apache | Webserver
Kommentieren
Um die Ausführung von PHP und anderen Scriptsprachen (z.B. Python) im aktuellen Verzeichnis, sowie in Unterordnern zu verbieten, einfach eine Datei .htaccess
in das aktuelle Verzeichnis legen.
In der Datei sollte Folgendes stehen:
|
<FilesMatch "\.(php|php4|php5|pl|inc|py)$"> deny from all </FilesMatch> |
20Sep
Tags: Allgemein | Debian (Linux) | Plesk | Webserver
2 Kommentare
Folgende Fehlermeldung erhält man per Mail:
|
Hallo, es sind Probleme mit dem Tool für Systemupdates auf Ihrem Server ***** aufgetreten. Beheben Sie die Probleme manuell. Grund: 2019-09-13 06:29:47 INFO: pum is called with arguments: ['--update', '--json'] 2019-09-13 06:30:17 INFO: no packages to update E:Could not configure 'aum:amd64'. , E:Internal error, packages left unconfigured. aum:amd64 2019-09-13 06:30:17 ERROR: installArchives() failed 2019-09-13 06:30:17 ERROR: Exited with returncode 1. |
Bei der manuellen Aktualisierung via apt-get upgrade erscheint folgende Meldung:
|
The apg-get failed with the following message: Reading package lists… Building dependency tree… Reading state information… You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: aum : Depends: libapache2-mod-security2 but it is not going to be installed modsecurity-crs : Depends: libapache2-mod-security2 (>= 2.8.0) but it is not going to be installed |
Das Problem lässt sich wie folgt beheben:
|
# dpkg --remove modsecurity-crs # dpkg --remove aum |
Anschließend kann Plesk wieder wie gewohnt aktualisiert werden.
Quelle:
Weiterführende Informationen:
Plesk
02Dez
Tags: Debian (Linux) | nginx | Ubuntu
Kommentieren
Mit folgendem Script lässt sich die Auslastung der nginx-Cache auf einem Plesk-System monitoren:
|
#!/bin/bash FILE="/root/monitoring/nginx_cache_size.log" #echo "" > $FILE echo `date` >> $FILE du -sh /var/cache/nginx/* >> $FILE |
cache, nginx
02Dez
Tags: Apache | Betriebssystem | Debian (Linux) | Raspbian (Raspberry Pi) | Ubuntu | Webserver
Kommentieren
Um einen Server laufend zu überwachen, beispielsweise um Unterbrechungen in der Erreichbarkeit oder die Performance zu untersuchen, kann folgendes Script helfen:
|
#!/bin/bash echo "" > ps.log echo "" > uptime.log echo "" > apache-status.log while true do echo `date` uptime >> uptime.log (top -b -c -d 30 -w | head -n 15) >> ps.log (www-browser --width=160 -dump http://localhost:7080/server-status) >> apache-status.log sleep 30 done |
Es macht alle 30 Sekunden eine Momentaufnahme von Auslastung, Uptime und Apache-Serverstatus. Damit kann dann auch nachträglich festgestellt werden, wo möglicherweise Probleme liegen.
apache, apache2, debian, monitoring, server, server-status, uptime
19Nov
Tags: Allgemein | Apache | Debian (Linux) | Ubuntu | Webserver
Kommentieren
Nach Freischalten des Zugriffs auf die Apache-Status-Seite von mod_status
in der Datei /etc/apache2/mods-enabled/status.conf
funktioniert zwar der Zugriff von den freigegebenen IPs, der Aufruf der Statusseite von localhost (z.B. per lynx
oder apache2ctl status
) schlägt fehl:
|
$ sudo apache2ctl status Looking up localhost Making HTTP connection to localhost Alert!: Unable to connect to remote host. lynx: Can't access startfile http://localhost/server-status 'www-browser -dump http://localhost:80/server-status' failed. Maybe you need to install a package providing www-browser or you need to adjust the APACHE_LYNX variable in /etc/apache2/envvars |
Das Problem ist, dass der Apache in Plesk bei Kombination mit nginx auf Port 7080 und nicht auf Port 80 horcht. Es muss daher ein manueller Abruf der Daten (also mit über apache2ctl status
) geschehen:
|
www-browser -dump http://localhost:7080/server-status |
Anstatt apache2ctl status
kann einfach dieser Befehlt genutzt werden, um den Status des Apache abzufragen und z.B. zu loggen.
Quellen:
apache, apache2ctl, apache2ctl status, mod_status, server-status
30Okt
Tags: Allgemein | Plesk | Webserver | WordPress
1 Kommentar
Die aktuellen Version des WordPress-Editors Gutenberg führt beim Einsatz auf Plesk-Servern mit aktivierter WAF (Web-Application-Firewall) AtomiCorp zu „403 Forbidden“-Fehlern und mit eigeschaltetem fail2ban damit zu einer IP-Sperre.
Dieses Problem ist bereits bekannt (https://github.com/WordPress/gutenberg/issues/10075), jedoch noch nicht behoben.
Lösung 1: Editor Gutenberg deaktivieren / deinstallieren
Der Editor kann über das Backend deaktiviert werden – oder, wenn kein Zugriff mehr auf das Backend möglich ist, im WordPress-Toolkit von Plesk ausgeschaltet werden.
Lösung 2: Verantwortliche Sicherheitsregel zu den Ausnahmen hinzufügen
In Plesk kann über „Serververwaltung“ > „Tools & Einstellungen“ > „Web Application Firewall (ModSecurity)“ im Bereich „Sicherheitsregeln ausschalten“ im Feld „Sicherheitsregel-IDs“ die ID 340149
eingetragen werden. Damit wird die entsprechende Sicherheitsregel deaktiviert.
Quellen
08Aug
Tags: Allgemein | Debian (Linux) | Webserver
Kommentieren
Der Cronjob auf dem Server sendet in regelmäßigen Abständen (ca. 4 Stunden) folgende E-Mail:
|
To: <root@localhost> Subject: info: mpt raid status change on localhost Message-ID: <XXXXXXX-XXXXX-XX-X@localhost> From: root <root@localhost> Date: Mon, 8 Aug 2016 07:40:47 +0200 MIME-Version: 1.0 Content-Type: text/plain This is a RAID status update from mpt-statusd. The mpt-status program reports that one of the RAIDs changed state: Report from /etc/init.d/mpt-statusd on localhost |
Die Lösung ist denkbar einfach. Wird kein RAID eingesetzt, kann der betroffene Dienst einfach gestoppt und deaktiviert werden:
|
/etc/init.d/mpt-statusd stop update-rc.d -f mpt-statusd remove |
Quellen:
cronjob, debian, email, error, mail, mpt, raid, status
22Jun
Tags: Allgemein | Apache | Debian (Linux) | PHP | Webserver
Kommentieren
Dieser Fehler besagt, dass die Extension „yaml“ nicht geladen wurde. Dies kann man beheben, indem man in der entsprechenden php.ini (z.B. /etc/php5/apache2/php.ini
) die Zeile
hinzufügt und anschließend der Webserver neu startet.
Als Position in der php.ini
bietet sich der folgende Bereich an:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; ; If you wish to have an extension loaded automatically, use the following ; syntax: ; ; extension=modulename.extension ; ; For example, on Windows: ; ; extension=msql.dll ; ; ... or under UNIX: ; ; extension=msql.so ; ; ... or with a path: ; ; extension=/path/to/extension/msql.so ; ; If you only provide the name of the extension, PHP will look for it in its ; default extension directory. ; extension=yaml.so |
extension, php, php.ini, yaml, yaml.so, yaml_parse_file
21Mrz
Tags: Webserver
Kommentieren
Dieses Snippet prüft, ob eine Variable oder ein Parameter gesetzt ist:
|
if [ -z "$var" ]; then echo "Variable ist nicht gesetzt"; else echo "Variable ist gesetzt."; fi |