Danke sudo!
Ich musste in meiner site/config den Pfad für die assets anpassen.
Vielen Dank für deinen Beitrag ![]()
Danke sudo!
Ich musste in meiner site/config den Pfad für die assets anpassen.
Vielen Dank für deinen Beitrag ![]()
Ich habe gesehen, dass die Datei beim Upload ignoriert wurde und einfach nciht vorhanden war, der Link war also leer.
Hi,
den Wert für open_basedir hatte ich vom Standardwert geändert um überhaupt Zugriff auf meine Website zu haben:
https://forum.netcup.de/webhosting-und…3494#post223494
Ich glaube das kann ich nicht ändern.
Mein Produkt ist Webhosting 1000 NUE, die PHP-Einstellungen mache ich dort im "Control Panel", ich dachte cPanel ist die Abkürzung ![]()
Hi,
Ich habe meine Website mit Kirby CMS (vergleichbar zu Laravel) bei Netcup hochgeladen.
Auf dem Server läuft PHP 8.2.
Im PHP der Startseite verlinke ich zu zwei Unterseiten mit einem einfachen href:
<a href="/page" title="Go to page">Page</a>
Wenn ich lokal mit MAMP teste, kann ich beide Links öffnen.
Live kann ich nur den ersten Link öffnen.
Beide Seiten liegen im gleichen Ordner.
Außerdem kann ich mich nicht im Backend ("panel) der Seite einloggen.
In den Server logs gibt es auch einige Fehler, es sieht für mich so aus als wenn da Zugriffsrechte fehlen?
Ich weiß, dass mod_rewrite einabled sein muss, gibt es einen Weg wie ich das im cPanel überprüfen kann?
Ich bin mir unsicher, ob es am CMS liegt oder ich weitere Server Konfigurationen vornehmen muss und würde mich freuen, wenn mich jemand in die richtige Richtung weisen könnte.
Wenn ich hier mit dem Thema falsch bin, einfach anmerken dann weiß ich schonmal das es nicht am Server liegt ![]()
Anbei die Server logs, hier meine .htaccess:
# Kirby .htaccess
# revision 2022-09-15
# rewrite rules
<IfModule mod_rewrite.c>
# enable awesome urls. i.e.:
# http://yourdomain.com/about-us/team
RewriteEngine on
# make sure to set the RewriteBase correctly
# if you are running the site in a subfolder;
# otherwise links or the entire site will break.
#
# If your homepage is http://yourdomain.com/mysite,
# set the RewriteBase to:
#
# RewriteBase /mysite
# In some environments it's necessary to
# set the RewriteBase to:
#
# RewriteBase /
# block files and folders beginning with a dot, such as .git
# except for the .well-known folder, which is used for Let's Encrypt and security.txt
RewriteRule (^|/)\.(?!well-known\/) index.php [L]
# block all files in the content folder from being accessed directly
RewriteRule ^content/(.*) index.php [L]
# block all files in the site folder from being accessed directly
RewriteRule ^site/(.*) index.php [L]
# block direct access to Kirby and the Panel sources
RewriteRule ^kirby/(.*) index.php [L]
# make site links work
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php [L]
</IfModule>
# pass the Authorization header to PHP
SetEnvIf Authorization "(.+)" HTTP_AUTHORIZATION=$1
# compress text file responses
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
Alles anzeigen
Super das war ja schnell, danke ![]()
Jetzt funktioniert es.
Hi,
Ich hoste meiner erste Website bei Netcup (Webhosting 1000 NUE) mit einer custom Domain.
Ich nutze Kirby CMS, welches vergleichbar mit Laravel ist.
Als Ordnerstruktur benutze ich einen public-Folder, in welchem meine index.php liegt.
Ich lade mein Repo via Git in einen Unterordner meines Stammverzeichnis "domain.xyz". (siehe Screenshot)
In meinen Hosting-Einstellungen im cPanel ist der Dokumentenstamm als home/domain.xyz/public hinterlegt. Wenn ich lokal meine Seite mit MAMP starte, zeigt der Pfad auch in den public-Ordner und es klappt alles reibungslos.
Im Kirby Forum habe ich mal gelesen, dass mod_rewrite für Apache enabled sein muss, aber das ist vielleicht auch noch ein anderes Thema, denn grade bekomme ich nur HTTP ERROR 500 wenn ich meine Seite im Browser aufrufe.
Das Protokoll von meiner domain.xyz zeigt mehrere Apache Fehler.
Der erste ERROR ist 500 | GET / HTTP/1.0 | SSL/TLS-Zugriff für Apache
Bedeutet das, dass ich einen Fehler mit dem SSL-Zertifikat gemacht habe? Ich habe ein Zertifikat mit Lets Encrypt erstellt und in den Hosting-Einstellungen aktiviert (sehe Screenshot).
So wie ich das verstehe, beziehen sich die weiteren Fehler auf fehlende Zugriffsrechte und falsche Pfade.
Muss ich einen anderen Pfad für meinen Dokumentenstamm wählen?
Ich benutze lokal und auf dem Server PHP 8.2.
In den Domain Einstellungen habe ich keine bevorzugte Domain hinterlegt, und der Dokumentenstamm zeigt auch hier auf home/domain.xyz/public
Da ich lokal sowohl mit MAMP als auch im Kirby eingebauten php Server problemlos entwickeln kann, frage ich mich, ob ich noch weitere Server Einstellungen treffen muss.
Kann mir vielleicht jemand auf die Sprünge helfen?
Ich denke, ich konnte das Problem lösen.
Hier mein Vorgehen:
1. ich habe mich auf dem server eingeloggt:
ssh your-username@server-ip
als Password musste ich im cPanel ein neues Password für meinen Systembenutzer anlegen
2. git als host in der .ssh/config hinterlegt und meinen git account auf dem server authentifiziert
nano ~/.ssh/config
Inhalt der config:
Host github.com
User git
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes
Authentifizierung:
ssh -T git@github.com
3. ssh-copy-id war auf dem server nicht verfügbar, deswegen bin ich dieser Anleitung zum manuellen hinterlegen den SSH-Keys gefolgt
4. durch ssh -vvv git@github.com konnte ich (denke ich) die Verbindung bestätigen
Zumindest bekomme ich jetzt keinen Fehler mehr ![]()
Hi H6G,
Danke für deine Nachricht, ich versuche deine Hinweise umzusetzen und die Zugänge zu überprüfen.
Welche Config im WCP meinst du genau?
Im Ordner "conf" meines Basisverzeichnis ist lediglich die phpversion hinterlegt.
In den Hosting-Einstellungen->Webspace-Einstellungen ist der SSH-Zugriff als Typ "/bin/bash (chrooted)" für beide Domains eingestellt.
Hi,
Ich hoste mein erstes Projekt bei Netcup (Webhosting 1000 NUE). Ich habe eine externe Domain für mein Produkt eingerichtet, für welche ich das Deployment über Git eingerichtet habe.
Am Anfang konnte ich ohne Probleme deployen, seit gestern aber bekomme ich einen Fehler. Die Dateien können zwar per pull erfolgreich bereitgestellt werden, aber die Aufgabe "ext-git-task\deployment" ist fehlgeschlagen. (siehe Screenshot)
Ich habe meine Fehlersuche bei Git begonnen und mir neue SSH-Keys erstellt, damit ich einen frischen Start habe. Mein public-SSH-key ist bei mir im Git-Account hinterlegt, genauso wie der SSH-key von Netcup aus dem cPanel.
Ein Forumeintrag von 2018 beschriebt das gleiche Problem, jedoch hat der OP keine Lösung hinterlegt...
Was mich irritiert, ist das der in der Fehlermeldung angegebene Pfad ('/var/www/vhost/hostingxxxxx.netcup.net/.ssh/git_known_hosts') nicht das Basisverzeichnis für meine Website ist. So wie ich das verstehe, ist das die inkl. Domain von Netcup für mein Paket. Ich habe eine andere Domain.xyz hinterlegt. Für die Basisdomain hostingxxx.netcup.net ist kein Git Repository hinterlegt.
Wie gesagt, ich kann mich über Terminal mit meinem Repo verbinden und mit Git authentifizieren, der Netcup SSH ist in meinem Git Account hinterlegt und git pull funktioniert.
Was übersehe ich?