Php

沒有相應的文件和目錄

  • May 15, 2013

我第一次建構 EC2 LAMP 伺服器,到目前為止一切順利。

除了我似乎無法得到

require 'vendor/autoload.php';工作正常

每當我在上面寫下該行時,我都會收到此錯誤消息

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

我知道我有這些文件。我的文件路徑是:

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

代表我的網頁的文件在

/var/www/html/

我可以使用 Filezilla 驗證兩者。

我是否需要配置權限,或者將整個供應商文件夾移動到可以訪問的位置?我的路徑有誤嗎?

提前致謝。


ps aux | grep apache給我這個:我認為這意味著它在 ec2-user 下執行?

那我怎麼切換呢?

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

/home/ec2-user 只有 rwx—— 權限,您的網路伺服器(作為 apache 執行)沒有讀取權限。

做一個

chmod 755 /home/ec2-user

我猜文件的所有者錯誤。Apache 將以 、 或 user 身份執行apacheapache2這些httpdwww-data常見的)。如果您以其他人的身份創建了這些文件,則網路伺服器可能無法讀取它們。

引用自:https://serverfault.com/questions/508051