Nenhum arquivo ou diretório

1

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
    
por Houseman 15.05.2013 / 18:55

2 respostas

0

/ 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
    
por 15.05.2013 / 19:51
0

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.

    
por 15.05.2013 / 18:59