/ home / ec2-user tem apenas rwx ------ permissões, thous webserver (executado como apache), não tem direitos de leitura.
Faça um
chmod 755 /home/ec2-user
Eu estou construindo um servidor EC2 LAMP pela primeira vez, e até aí tudo bem.
Exceto que não consigo pegar o
require 'vendor/autoload.php';
funcionando corretamente
Recebo esta mensagem de erro sempre que escrevo a linha acima
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
Eu sei que tenho esses arquivos. Meu caminho para o arquivo é:
/home/ec2-user/vendor/composer/autoload.php
Os arquivos que representam minha página da web estão em
/var/www/html/
Eu posso verificar os dois usando o Filezilla.
Preciso configurar permissões ou mover toda a pasta do fornecedor para um local em que possa ser acessado? Eu cometi um erro com o caminho?
Obrigado antecipadamente.
ps aux | grep apache
me dá isto: eu acho que isso significa que ele está rodando sob o ec2-user?
Como faço para alternar?
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
Eu acho errado proprietário dos arquivos. O Apache estaria sendo executado como apache
, apache2
, httpd
ou www-data
user (esses são os usuais). Se você criou esses arquivos como outra pessoa, o servidor da web provavelmente não poderá lê-los.