shlink URL-shortener auf shared hosting einrichten

  • Hallo,

    ich versuche gerade shlink auf einem Webhostingpaket zu installieren. Die Installationroutine mit alle configabfragen ist sauber durchgelaufen. Am Ende hatte ich einen api key ausgeworfen bekommen.

    Leider scheitere ich gerade grandios daran, mich über die Webapp zu connecten. Das liegt womöglich daran, dass ich diese Einträge nicht im Apache konfigurieren kann und in der .htaccess klappt es nicht. Error 500

    https://shlink.io/documentation/supported-runtimes/classic-web-server/

    im Vhost wird dieser conainer eingetragen:


    Code
    <Directory "/path/to/shlink/public">
            Options FollowSymLinks Includes ExecCGI
            AllowOverride all
            Order allow,deny
            Allow from all
        </Directory>

    beim Directory Pfad habe ich den /domain/httdocs/public/ eingetragen als auch den gesamten Pfad den ich phpinfo() als Document_root ausgelesen habe.


    Dann habe ich auf der Console versucht. bin/cli auf den docRoot wirft mir dann diese Fehler raus.

    Code
    In ServiceManager.php line 649:
                                                                                   
      Service with name "Symfony\Component\Lock\Store\FlockStore" could not be created. Reason: The FlockStore directory "/var/www/vhosts/hosting1.....a....6.netcup.net/xxxxx.de/httpdocs/config/autoload/../../data/locks" does not exists and cannot be created.                                                 
                                                                                   
    
    In FlockStore.php line 44:
                                                                                   
      The FlockStore directory "/var/www/vhosts/hostingxxxxx.axxxx.netcup.net/xxxxx.de/httpdocs/config/autoload/../../data/locks" does not exists and cannot be created.                                                                

    Ich bin momentan ratlos, obwohl ich seit Jahren vServer hatte mit Debian und nginx. Apache hatte ich nie im Einsatz und ich hatte halt auch immer root Zugang.


    Auf dem vhost wird nur shlink laufen.

    Hat wer ein paar Tipps für mich?


    Vielen Dank um voraus!

    Ralf

  • Der public Ordner ist also der Docroot, der in Plesk eingetragen wurde?


    Ich vermute, dass es daran liegt: Da der data Ordner (laut dem Code auf GitHub) auf der gleichen Ebene liegt, wirst Du den open_basedir mit der Einstellung "Docroot" nicht nutzen können. Du musst dort die andere Einstellung mit "Webspaceroot" auswählen. (Heißt eventuell leicht anders.)

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)