Php
沒有相應的文件和目錄
我第一次建構 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 身份執行
apache
(apache2
這些httpd
是www-data
常見的)。如果您以其他人的身份創建了這些文件,則網路伺服器可能無法讀取它們。