Wissensdatenbank
1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Der Zugriff auf die Systembefehle who und users ist LDAP-Nutzern auf unseren Servern untersagt.
Dieser Leitfaden hilft dabei, den Fehler "Ihre Verbindung ist nicht privat" zu verstehen, wenn Sie versuchen, auf eine Website zuzugreifen, unabhĂ€ngig davon, ob Sie der EigentĂŒmer dieser Website sind oder nur ein Besucher.
VerstÀndnis des Fehlers
Der Fehler "Ihre Verbindung ist nicht privat" tritt manchmal in Ihrem Browser auf, wenn Schwierigkeiten bei der Herstellung einer sicheren Verbindung mit der Website, die Sie besuchen möchten, auftreten. Dies geschieht normalerweise, wenn die Website kein gĂŒltiges Sicherheitszertifikat hat und das SSL/TLS-Protokoll nicht verwendet, um die Kommunikation zwischen der Website und Ihrem Browser zu schĂŒtzen.
TatsĂ€chlich handelt es sich dabei um eine SicherheitsmaĂnahme zum Schutz Ihrer Daten. Websites mit ungĂŒltigen SSL-Zertifikaten können Sicherheitsprobleme haben, was sie weniger zuverlĂ€ssig macht. Sie können auch Ihre persönlichen Informationen Hackern aussetzen, wenn Sie sensible Daten wie Ihre Anmeldeinformationen oder Zahlungsinformationen eingeben.
Wenn Sie ein Besucher sind
Dies kann auf Konfigurationsfehler zurĂŒckzufĂŒhren sein, wie z.B. eine unsichere WLAN-Verbindung, falsche Datum- und Uhrzeitangaben auf Ihrem Computer oder sogar eine SSL/HTTPS-ĂberprĂŒfung durch Ihre Antivirensoftware.
Wenn Sie eine Infomaniak-Website besitzen
Haben Sie ein SSL-Zertifikat installiert?
Erfahren Sie mehr ĂŒber die verschiedenen verfĂŒgbaren Zertifikate auf der Infomaniak-Website.
Und wenn Sie bereits ein SSL-Zertifikat fĂŒr Ihre Website haben, haben Sie es aktualisiert, um etwaige Website-Aliasnamen einzuschlieĂen?
ĂberprĂŒfen Sie das Ablaufdatum des SSL-Zertifikats
Zertifikate werden automatisch erneuert. ĂberprĂŒfen Sie das Ablaufdatum, indem Sie:
- Melden Sie sich im Infomaniak-Manager (manager.infomaniak.com) ĂŒber einen Webbrowser wie Brave oder Edge an
- Klicken Sie auf das Symbol oben rechts in der BenutzeroberflĂ€che (oder navigieren Sie durch das linke SeitenmenĂŒ, zum Beispiel)
- WĂ€hlen Sie SSL-Zertifikate (Universum Web & Domain)
- ĂberprĂŒfen Sie die Spalte mit den Ablaufdaten:
ĂberprĂŒfen Sie die Installation
Wenn Sie glauben, SSL auf Ihrer Website aktiviert zu haben, ĂŒberprĂŒfen Sie die wenigen Punkte aus diesem Leitfaden (hier klicken).
Wir bieten keinen Root-Zugriff auf den Managed Cloud Server.
Andererseits ist Root-Zugriff möglich auf:
Anaconda ist eine kostenlose Open-Source-Distribution von Python-Programmiersprachen. Diese Distribution zielt darauf ab, die Paketverwaltung und -bereitstellung zu vereinfachen.
Diese Anleitung hilft Ihnen beispielsweise, wenn Sie ein Paket wie pymysql bereitstellen möchten und es eine höhere Version von Python erfordert als die, die auf Ihrem Hosting angeboten wird.
Wir empfehlen dann die Verwendung von conda, das mit einer aktuellen Version von Python geliefert wird und im Benutzerbereich installiert wird, damit es keinen Konflikt mit dem Python-System gibt (wie in einer virtuellen Umgebung, die immer eine Systeminstallation der gewĂŒnschten Version erfordert).
Lesen Sie die offizielle Dokumentation .
Laden Sie das Installationsprogramm herunter
uid165116@od-12345:~$ wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.10.3-Linux-x86_64.sh
--2021-07-28 18:21:10-- https:// repo.anaconda.com/miniconda/Miniconda3-py37_4.10.3-Linux-x86_64.sh
Auflösung von repo.anaconda.com (repo.anaconda.com)... 2606:4700::6810:8303, 2606:4700::6810 :8203, 104.16.131.3, ...
Verbinden mit repo.anaconda.com (repo.anaconda.com)|2606:4700::6810:8303|:443... verbunden.
HTTP-Anforderung gesendet, Antwort wird erwartet... 200 OK
LĂ€nge: 89026327 (85 MB) [application/x-sh]
Speichern unter: 'Miniconda3-py37_4.10.3-Linux-x86_64.sh'
Miniconda3-py37_4.10.3-Linux-x86_64.sh 100 % [=================================== ==========>] 84,90 M 203 MB/s in 0,4 s
18:21:11 (100 MB/s) â âMiniconda3-py37_4.10.3-Linux-x86_64.shâ gespeichert [89026327/89026327]
ĂberprĂŒfen Sie den Hash
uid165116@od-12345:~$ test $(md5sum Miniconda3-py37_4.10.3-Linux-x86_64.sh | awk '{print $1}') == "9f186c1d86c266acc47dbc1603f0e2ed" && echo "OK"
OK
Starten Sie die Installation
uid165116@od-12345:~$ bash Miniconda3-py37_4.10.3-Linux-x86_64.sh -b
PREFIX=/home/clients/fc84cbbf6dcbd6dd76b15d3e56c1789f/miniconda3
Nutzlast entpacken ...
Paket-Metadaten sammeln (current_repodata.json): fertig
Lösungsumgebung: erledigt
## Paketplan ##
Speicherort der Umgebung: /home/clients/fc84cbbf6dcbd6dd76b15d3e56c1789f/miniconda3
hinzugefĂŒgte / aktualisierte Spezifikationen:
- _libgcc_mutex==0.1=main
- _openmp_mutex==4.5=1_gnu
- brotlipy==0.7.0=py37h27cfd23_1003
- ca-certificates==2021.7.5=h06a4308_1
- certifi==2021.5.30=py37h06a4308_0
- cffi ==1.14.6=py37h400218f_0
- chardet==4.0.0=py37h06a4308_1003
- conda-package-handling==1.7.3=py37h27cfd23_1
- conda==4.10.3=py37h06a4308_0
- cryptography==3.4.7=
py37hd23ed53_0.0 =2.10=pyhd3eb1b0_0
- ld_impl_linux-64==2.35.1=h7274673_9
- libffi==3.3=he6710b0_2
- libgcc-ng==9.3.0=h5101ec6_17
- libgomp==9.3.0=h5101ec6_17
- libstdc.xx-ng== 9.3.0=h5101ec6_17 0=hd4cf53a_17
- ncurses==6.2=he6710b0_1
- openssl==1.1.1k=h27cfd23_0
- pip==21.1.3=py37h06a4308_0
- pycosat==0.6.3=py37h27cfd23_0
- pycparser==2.20=py_2
- pyopenssl==20.0.3.1=20.0.3.1=20.0.3.1=20.0.3=py37h06a4308_0
-pysocks== 1.7.1=py37_1
-python ==3.7.10=h12debd9_4 -readline
==8.1=h27cfd23_0 -requests
==2.25.1=pyhd3eb1b0_0
-ruamel_yaml==0.15.100=py37h27cfd23_0
-setuptools==52.0.0 =py37h06a4308_0
- six==1.16.0=pyhd3eb1b0_0
- sqlite==3.36.0=hc218d9a_0
- tk==8.6.10=hbc83047_0
- tqdm==4.61.2=pyhd3eb1b0_1
- urllib3==1.26.6=pyhd3eb.0b1=
pyhd3eb1b0_1 =0.36.2=pyhd3eb1b0_0
- xz==5.2.5=h7b6447c_0
- yaml==0.2.5=h7b6447c_0
- zlib==1.2.11=h7b6447c_3
Die folgenden NEUEN Pakete werden INSTALLIERT:
_libgcc_mutex pkgs/main/linux-64::_libgcc_mutex-0.1-main
_openmp_mutex pkgs/main/linux-64::_openmp_mutex-4.5-1_gnu
brotlipy pkgs/main/linux-64::brotlipy-0.7.0-py37h27cfd23_1003 CA
-Zertifikate pkgs/main/linux-64::ca-certificates-2021.7.5-h06a4308_1
certifi pkgs/main/linux-64::certifi-2021.5.30-py37h06a4308_0
cffi pkgs/main/linux-64::cffi-1.14.6 -py37h400218f_0
chardet pkgs/main/linux-64::chardet-4.0.0-py37h06a4308_1003
conda pkgs/main/linux-64::conda-4.10.3-py37h06a4308_0
conda-package-han~ pkgs/main/linux-64: :conda-package-handling-1.7.3-py37h27cfd23_1
cryptography pkgs/main/linux-64::cryptography-3.4.7-py37hd23ed53_0
idna pkgs/main/noarch::idna-2.10-pyhd3eb1b0_0
ld_impl_linux-64 pkgs/main/linux-64::ld_impl_linux-64-2.35.1-h7274673_9
libffi pkgs/main/linux-64::libffi-3.3-he6710b0_2
libgcc -ng pkgs/main/linux-64::libgcc-ng-9.3.0-h5101ec6_17
libgomp pkgs/main/linux-64::libgomp-9.3.0-h5101ec6_17
libstdcxx-ng pkgs/main/linux-64::libstdcxx -ng-9.3.0-hd4cf53a_17
ncurses pkgs/main/linux-64::ncurses-6.2-he6710b0_1
openssl pkgs/main/linux-64::openssl-1.1.1k-h27cfd23_0
pip pkgs/main/linux-64:: pip-21.1.3-py37h06a4308_0
pycosat pkgs/main/linux-64::pycosat-0.6.3-py37h27cfd23_0
pycparser pkgs/main/noarch::pycparser-2.20-py_2
pyopenssl pkgs/main/noarch::pyopenssl-20.0.1-pyhd3eb1b0_1
pysocks pkgs/main/linux-64::pysocks-1.7.1-py37_1
python pkgs/main/ linux-64::python-3.7.10-h12debd9_4
readline pkgs/main/linux-64::readline-8.1-h27cfd23_0
fordert pkgs/main/noarch::requests-2.25.1-pyhd3eb1b0_0
ruamel_yaml pkgs/main/linux-64 an ::ruamel_yaml-0.15.100-py37h27cfd23_0
setuptools pkgs/main/linux-64::setuptools-52.0.0-py37h06a4308_0
six pkgs/main/noarch::six-1.16.0-pyhd3eb1b0_0
sqlite pkgs/main/linux-64: :sqlite-3.36.0-hc218d9a_0
tk Pakete/main/linux-64::tk-8.6.10-hbc83047_0
tqdm Pakete/main/noarch::tqdm-4.61.2-pyhd3eb1b0_1
urllib3 Pakete/main/noarch::urllib3-1.26.6-pyhd3eb1b0_1
Radpakete/ main/noarch::wheel-0.36.2-pyhd3eb1b0_0
xz pkgs/main/linux-64::xz-5.2.5-h7b6447c_0
yaml pkgs/main/linux-64::yaml-0.2.5-h7b6447c_0
zlib pkgs/main /linux-64::zlib-1.2.11-h7b6447c_3
Transaktion
vorbereiten: fertig Transaktion ausfĂŒhren: fertig
Installation abgeschlossen.
Conda werfen
uid165116@od-12345:~$ source <(~/miniconda3/bin/conda shell.bash hook)
Installieren Sie pymysql (zum Beispiel)
(Basis) uid165116@od-12345:~$ python3 -V
Python 3.7.10
(Basis) uid165116@od-12345:~$ pip3 install pymysql --user Pymysql
sammeln
PyMySQL-1.0.2-py3-none-any.whl herunterladen (43 kB)
|ââââââââââââ ââââââââââââââââââââ| 43 kB 892 kB/s
Gesammelte Pakete installieren: pymysql
pymysql-1.0.2 erfolgreich installiert
Dieser Leitfaden erklĂ€rt, wie Sie eine Datei angeben können, die vor der gewĂŒnschten Seite oder am Anfang jedes auf Ihrem Server ausgefĂŒhrten PHP-Skripts geladen wird, eingebunden wie wenn sie mit der Funktion 'require()' aufgerufen worden wĂ€re, jedoch globaler unter Verwendung der PHP-Direktive "auto_prepend_file".
â ïž FĂŒr zusĂ€tzliche UnterstĂŒtzung kontaktieren Sie einen Partner oder fĂŒllen Sie eine Angebotsanfrage aus â lesen Sie auch die Rolle des Hosts
Zum Beispiel, um die Header einer Website zu deklarieren, ist es möglich, eine headers.php-Datei zu erstellen, die PHP header() -Funktionen enthĂ€lt und am Anfang jeder PHP-Datei eingefĂŒgt wird:
- ĂŒber eine .user.ini-Datei (spezifisch fĂŒr ein Verzeichnis)
- oder ĂŒber die Website-Konfiguration im Manager (global) wie unten erlĂ€utert
FĂŒgen Sie eine Datei global vom Manager aus hinzu
Um auf das Website-Management zuzugreifen:
- melden Sie sich im Infomaniak-Manager an (manager.infomaniak.com) von einem Webbrowser wie Brave oder Edge aus an
- klicken Sie oben rechts in der BenutzeroberflĂ€che auf das Symbol (oder navigieren Sie mit dem linken SeitenmenĂŒ, zum Beispiel)
- wÀhlen Sie Website (Universum Web & Domain)
- klicken Sie auf den Namen des relevanten Objekts in der angezeigten Tabelle
- klicken Sie auf die SchaltflÀche Erweiterte Einstellungen
- geben Sie unter dem Apache-Tab den Pfad der einzubindenden Datei ein
- speichern Sie
Nachdem Sie diese Direktive definiert haben, werden automatisch alle PHP-Seiten auf Ihrem Server die angegebene Datei vor dem AusfĂŒhren ihres eigenen Codes einbinden.
Die in einer .htaccess-Datei definierten Header sind nur fĂŒr nicht-PHP-Inhalte (dh statisch) gĂŒltig.
Infomaniak verwendet php-fpm, das verschiedene Header ĂŒber apache fast_cgi erhĂ€lt. Im CGI-RFC ist der Header "Strict-Transport-Security" nicht in den ĂŒber CGI ĂŒbergebenen Headern enthalten, und die Apache-Dokumentation httpd.apache.org/docs/2.2/howto/cgi.html bestĂ€tigt dies. Lesen Sie auch https://www.ietf.org/rfc/rfc3875
Um Ihre eigenen Perl-Module auf einem Managed Cloud-Server zu verwenden, installieren Sie diese in Ihrer Benutzerstruktur und definieren Sie den vollstÀndigen Dateipfad in Ihren Skripten.
Dann können Sie Ihre Module selbststÀndig installieren und aktualisieren.
Zend Guard Loader ist eine PHP-Erweiterung, die eine AusfĂŒhrung von verschlĂŒsselten PHP-Skripten ĂŒber Zend Guard ermöglicht. Weitere Informationen
Zend Guard Loader ist in unseren Hostings standardmĂ€ssig fĂŒr PHP < = 5.6 installiert.
Die Erweiterung ist fĂŒr die Versionen PHP > = 5.6 nicht verfĂŒgbar.
Weitere Hinweise
- seit der Version PHP 5.3.x ersetzt Zend Guard Loader das Modul Zend Optimizer
- die Erweiterung ZendOPCache erfordert einen Cloud-Server, der mit PHP 5.5 oder spÀter eingerichtet wurde
Jelastic Cloud ist eine Plattform als Service (PaaS), mit der Sie Entwicklungsumgebungen problemlos erstellen können. Diese Lösung ist besonders vorteilhaft, wenn Ihr Ressourcenverbrauch (CPU, RAM) je nach Jahreszeit stark variiert.
Ein Cloud-Server ermöglicht es Ihnen, Anwendungen und Websites genauso einfach wie Shared Hosting zu verwalten und bietet Ihnen den Vorteil, zusÀtzliche Software nach Bedarf zu installieren. Diese Lösung ist sehr vorteilhaft, wenn Ihr Ressourcenverbrauch (CPU, RAM) stabil und vorhersehbar ist.
Ein VPS Cloud / VPS Lite ermöglicht es Ihnen, Ihren gesamten Server mit der Linux-Distribution Ihrer Wahl zu verwalten. Starke technische FÀhigkeiten sind erforderlich. Diese Lösung ist sehr vorteilhaft, wenn Ihr Ressourcenverbrauch (CPU, RAM) stabil und vorhersehbar ist.
In allen drei FĂ€llen profitieren Sie von vollstĂ€ndig dedizierten Ressourcen, die Sie frei nach Ihren BedĂŒrfnissen anpassen können.
Lesen Sie auch Public Cloud
Dieser Leitfaden erklĂ€rt, wie man den max_children-Wert erhöhen kann auf Cloud-Server, um die Anzahl der gleichzeitigen PHP-Prozesse zu erhöhen, die von Ihrer Website verwendet werden können. Dies wird sehr nĂŒtzlich sein, um Probleme mit dem unendlichen Laden von Seiten Ihrer Website zu beheben.
StandardmĂ€Ăig ist das max_children-Limit auf 20 festgelegt. Obwohl es möglich ist, diesen Wert ĂŒber den Infomaniak Manager zu erhöhen, wird das max_children-Limit automatisch basierend auf der Konfiguration Ihres Cloud-Servers angepasst.
Bei gemeinsam genutztem Hosting betrĂ€gt das maximale Limit fĂŒr max_children 20. Um dieses Limit zu erhöhen, ist es notwendig, zu einem Cloud-Server zu migrieren.
Voraussetzungen
- sicherstellen, dass Sie ĂŒber die erforderlichen Ressourcen auf dem Cloud-Server verfĂŒgen
- darauf achten, dass alle Ressourcen des Cloud-Servers nicht genutzt werden; wenn sie vollstÀndig genutzt werden, hat die Erhöhung des max_children-Werts keine Auswirkungen (Cloud-Server-Ressourcen Àndern)
- ĂberprĂŒfen Sie die RessourcenĂŒberwachung Ihres Servers; falls die Ressourcen Ihres Servers erreicht sind, ist es notwendig, die Optimierung der Prozesse und Ihrer Website zu ĂŒberprĂŒfen, bevor Sie in Betracht ziehen, den max_children-Wert zu erhöhen
- die PHP-Fehlerprotokolle im Ordner /ik-logs (Master-Prozess PHP-Protokolle - Dateiname: php-fpm.log) einsehen, um zu ĂŒberprĂŒfen, ob das Limit "max_children" ĂŒberschritten wurde... Beispiel fĂŒr einen Fehler:
[05-Jul-2023 09:08:58] WARNING: [pool www.infomaniak.ch] server reached max_children setting (20), consider raising it
Limits basierend auf dem Server
Max_children-Limits basierend auf den Ressourcen des Cloud-Servers:
Cloud-Server-Konfiguration | max_children |
---|---|
ââ2 CPU | 6 GB RAM | 20 |
4 CPU | 12 GB RAM | 40 |
6 CPU | 18 GB RAM | 60 |
8 CPU | 24 GB RAM | 80 |
12 CPU | 36 GB RAM | 120 |
16 CPU | 48 GB RAM | 160 |
24 CPU | 72 GB RAM | 240 |
32 CPU | 96 oder 128 GB RAM | 320 |
Wie man die benötigten max_children genau berechnet: Lesen Sie den Artikel Anpassen der Kindprozesse fĂŒr PHP-FPM
Den max_children-Wert erhöhen
Um auf die Website zuzugreifen, fĂŒr die Sie den max_children-Wert auf dem Hosting, das sich auf dem Cloud-Server befindet, erhöhen mĂŒssen:
- im Infomaniak Manager anmelden (manager.infomaniak.com) von einem Webbrowser wie Brave oder Edge
- auf das â-Symbol in der oberen rechten Ecke der BenutzeroberflĂ€che klicken (oder ĂŒber das MenĂŒ auf der linken Seite navigieren, zum Beispiel)
- Cloud-Server auswÀhlen (Universum Web & Domain)
- auf den Namen des betreffenden Servers in der angezeigten Tabelle klicken
- auf Webhosting im linken SeitenmenĂŒ klicken
- auf den Namen des betreffenden Hostings in der angezeigten Tabelle klicken
- auf den Namen der betreffenden Website in der angezeigten Tabelle klicken
- auf die SchaltflÀche Erweiterte Einstellungen klicken
- auf die Registerkarte PHP klicken
- auf Erweiterte Optionen klicken
- einen neuen Wert fĂŒr max_children auswĂ€hlen
- auf die blaue SchaltflÀche Speichern klicken
Erweiterte Befehle
Dieser Befehl ermöglicht es Ihnen, direkt das Ergebnis eines Pools von PHP-Prozessen zu sehen, ohne durch htop navigieren zu mĂŒssen:
ps aux | grep "php-fpm: pool domain_here"
Um die Anzahl der Prozesse zu erhalten, beachten Sie, dass Sie immer 1 subtrahieren mĂŒssen, da auch der grep-Prozess selbst gezĂ€hlt wird:
ps aux | grep "php-fpm: pool domain_here" | wc -l
Dieser Befehl zeigt Ihnen die durchschnittliche Speichernutzung in Kilobyte pro Prozess in der RSS-Spalte:
ps -ylC php-fpm --sort:rss
Der folgende Befehl berechnet die durchschnittliche Speichernutzung fĂŒr alle oben genannten PHP-FPM-Prozesse in MB:
ps --no-headers -o "rss" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"Mb") }'
Die Infrastruktur von Infomaniak gibt keine Virtualisierungsanweisungen an Cloud-VPS / VPS Lite weiter; daher ist eine verschachtelte Virtualisierung nicht möglich (Virtualisierung, die innerhalb einer bereits virtualisierten Umgebung ausgefĂŒhrt wird), da dies insbesondere bei Live-Migrationen Probleme verursacht.