1 votes

Aucun fichier ou répertoire de ce type

Je suis en train de construire un serveur EC2 LAMP pour la première fois, et jusqu'à présent tout va bien.

Sauf que je n'arrive pas à obtenir le

require 'vendor/autoload.php'; travailler correctement

J'obtiens ce message d'erreur chaque fois que j'écris la ligne ci-dessus

Warning: require(/home/ec2-user/vendor/autoload.php): failed to open stream: Permission denied in /var/www/html/tables.php on line 6 Fatal error: require(): Failed opening required '/home/ec2-user/vendor/autoload.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/tables.php on line 6

Je sais que j'ai ces fichiers. Mon chemin vers le fichier est le suivant :

/home/ec2-user/vendor/composer/autoload.php

Les fichiers qui représentent ma page web sont dans

/var/www/html/

Je peux vérifier les deux en utilisant Filezilla.

Dois-je configurer les autorisations ou déplacer l'ensemble du dossier du fournisseur à un endroit où il est accessible ? Ai-je commis une erreur dans le chemin d'accès ?

Merci d'avance.


ps aux | grep apache me donne ça : Je pense que cela signifie qu'il fonctionne sous ec2-user ?

Comment je l'échange, alors ?

apache    1511  0.0  1.5 407000  9376 ?        S    15:30   0:00 /usr/sbin/httpd
apache    1512  0.0  1.3 407376  8380 ?        S    15:30   0:00 /usr/sbin/httpd
apache    1513  0.0  1.5 406996  9368 ?        S    15:30   0:00 /usr/sbin/httpd
apache    1514  0.0  1.3 406880  8388 ?        S    15:30   0:00 /usr/sbin/httpd
apache    1515  0.0  1.5 406880  9368 ?        S    15:30   0:00 /usr/sbin/httpd
apache    1516  0.0  1.3 406880  8320 ?        S    15:30   0:00 /usr/sbin/httpd
apache    1517  0.0  1.5 406880  9356 ?        S    15:30   0:00 /usr/sbin/httpd
apache    1518  0.0  1.3 406880  8380 ?        S    15:30   0:00 /usr/sbin/httpd
ec2-user  2191  0.0  0.1 103416   828 pts/0    S+   17:45   0:00 grep apache

0voto

Matthieu Points 19

Je suppose que c'est le mauvais propriétaire des fichiers. Apache devrait être exécuté en tant que apache , apache2 , httpd o www-data utilisateur (ce sont les habituels). Si vous avez créé ces fichiers sous un autre nom, le serveur web ne pourra probablement pas les lire.

0voto

Sandor Marton Points 1494

/home/ec2-user n'a que des permissions rwx------, thous webserver ( running as apache), n'a pas les droits de lecture.
Faites un

chmod 755 /home/ec2-user

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X