2014-03-13 13 views
10

Ich habe andere Posts ausprobiert, die ich online gefunden habe, aber keine scheint richtig zu funktionieren. Ich arbeite mit this. Und ich mache mich an die Wurzel davon, nämlich /var/www/. Also dann mache ich composer install und ich habe eine composer.json Datei dort drin. Ich bekommeRuntimeException] Anbieter existiert nicht und konnte nicht erstellt werden

[RuntimeException]        
vendor does not exist and could not be created. 

Hier ist die Datei

{ 
    "name": "panique/php-login", 
    "type": "project", 
    "description": "A PHP login system embedded in a simple MVC framework", 
    "keywords": ["login", "auth", "user", "authentification", "mvc"], 
    "homepage": "https://github.com/panique/php-login", 
    "license": "MIT", 
    "authors": [ 
     { 
      "name": "Panique", 
      "homepage": "http://careers.stackoverflow.com/panique", 
      "role": "Developer" 
     } 
    ], 
    "support": { 
     "issues": "https://github.com/panique/php-login/issues", 
     "source": "https://github.com/panique/php-login" 
    }, 
    "require":{ 
     "php": ">=5.3.7", 
     "ircmaxell/password-compat": "1.0.*", 
     "phpmailer/phpmailer": "5.2.*", 
     "gregwar/captcha": "dev-master", 
     "facebook/php-sdk": "@stable", 
     "raveren/kint": "dev-1.0.0-wip" 
    } 
} 

Ich bin nicht wirklich sicher, wohin man von hier gehen ....

Antwort

6

stattdessen Berechtigungen für jeden Ordner ändern und wenn mit dem Befehl Zeile (CLI) verwenden Sie einfach "sudo" und es wird nach einem Passwort fragen, geben Sie das Passwort für Ihren Root-Benutzer und alles sollte gut gehen. :) viel sicherer.

+0

Dank! Ich musste dies in meinem 'docker-compose.yml' tun. –

0

Dies geschieht, weil wir nicht über Administratorrechte verfügen, müssen wir nur das Wort sudo setzen, würde es so aussehen: sudo Komponist

17

Googler installieren, Komponist nicht mit sudo:

hinzufügen Ihre Benutzer in der www-data-Gruppe (diese Aktion müssen Sie wieder abzumelden und Anmeldung)

sudo usermod -a -G www-data `whoami` 

geben Sie die richtigen Berechtigungen für/var/www

sudo chown root:root /var/www 
sudo chmod 755 /var/www/ 

Geben Sie diese Berechtigungen für Ihr Projekt

sudo chown -R www-data:www-data /var/www/<project> 
sudo chmod -R 774 /var/www/<project> 
+1

Gründe, dass diese Frage richtig ist: a) Sie erlauben die Ausführung von Drittanbieter-Skripten als ROOT ... großes Sicherheitsrisiko! b) du bist ssh-key wird nicht mehr verfügbar sein (kann nicht von github/bitbucket) c) du wirst für immer Dinge zurück zu 'www-data' oder' username' (wie '/ home/user/.poserver' Datei) – Edward

Verwandte Themen