PHP Sendgrid email fehler?
Hallo ich will mit sendgrid eine email schicken bekomme diese fehlermeldung
[Mon Oct 23 05:02:42.751627 2023] [php:warn] [pid 160957] [client 79.250.178.209:54722] PHP Warning: require(/root/vendor/autoload.php): Failed to open stream: Permission denied in /var/www/Cavemanodyssey/backend/RegisterUser.php on line 19
[Mon Oct 23 05:02:42.751661 2023] [php:error] [pid 160957] [client 79.250.178.209:54722] PHP Fatal error: Uncaught Error: Failed opening required '/root/vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/Cavemanodyssey/backend/RegisterUser.php:19\nStack trace:\n#0 {main}\n thrown in /var/www/Cavemanodyssey/backend/RegisterUser.php on line 19
das ist mein email code
$email = new Mail();
$email->setFrom("dieemail", "Cavemanodyssey");
$email->setSubject("I'm replacing the subject tag");
$email->addTo($email);
$email->setTemplateId("d-636d3bcfa7b741bf811d71d7fc78e2fa");
$sendgrid = new \SendGrid(getenv('meinapikey'));
$response = $sendgrid->send($email);
Können wir mal die Zeile 19 aus der genannten Datei sehen?
require '/root/vendor/autoload.php';
1 Antwort
Die Datei, die gezwungenermaßen aufgerufen werden soll, steht nicht zur Verfügung, oder liegt an einem Dateiort wo das Programm keinen Zugriff drauf hat. Überprüfe bitte ob das Verzeichnis geschützt ist in welchem die Datei liegt und gib dementsprechend Rechte an das Programm, oder verschiebe sie in einen anderen, nicht geschützten Ordner.
Wie sieht die Verzeichnisstruktur aus? Wo liegt die ausführende PHP Datei und wo die angefragte?
die aufuehrende liegt in /var/www/Cavemanodyssey/backend/RegisterUser.php
und die angefragte in /root/vendor/autoload.php
ich hab diesen vendor ordner geloescht composer auch und dann wieder installiert aber diesmal im backend ordner und den dateipfad geaendert
ich hab den beiden ordnern backend und vendor 777 rechte gegeben