因此,在我的Linux AWS实例中,我尝试安装laravel应用程序,并遇到许多权限问题。 默认情况下,当我将我的项目克隆到var/www /时,拥有者是Root。我将所有者更改为apache,并将ec2-user添加到apache。从我读过的,这似乎是正确的。 从那里,我试图运行PHP composer.phar安装,这导致了权限错误,除非我运行它的sudo,然后错误是“类'PDO'在/ var/www/Mumble/app/config中找不到/database.php”。 因此,从那里看,PDO没有安装,所以我用yum来安装它,这让我得到了典型的laravel错误日志,但它现在说“找不到驱动程序”。看着php的信息,pdo被配置为mysqli。这可能是我的问题吗?有人知道我可以寻找资源的地方吗?设置Laravel,获得PDO和权限问题
0
A
回答
0
首先,laravel的最新版本是4.3,兼容于PHP> = 5.4(来源:Laravel Installation)。
坏消息是,AWS上的apache包装包含PHP 5.3。在您的ssh控制台中使用php phpinfo()
检查您的php版本。
如果您拥有正确的PHP版本,则必须确保PHP在用户apache
下运行。
转到/etc/php.ini
并搜索参数user=
。确保它说user=apache
和group=apache
。
如果所有这些检查完毕,最后一步是确保您的/app/storage
目录的777
权限为拥有者apache
。只有laravel将这些用于内部目的,所以没关系。
0
我怀疑你需要授予访问权限,可以访问/ var/www目录吗?
如果不试试这个,
sudo chmod -R 777 /var/www
的安全许可使用775的目录。
或许权限需要设置:
# Set group to www-data
sudo chgrp www-data /var/www
# Make it writable for the group
sudo chmod 775 /var/www
# Set GID to www-data for all sub-folders
sudo chmod g+s /var/www
# Add your username to www-data group
sudo usermod -a -G www-data username
# Finally change ownership to username
sudo chown username /var/www/
# Your account shouldn't have any more permission issues
注意:请阅读有关文件的许可,你走的更远了。
相关问题
- 1. svn设置权限问题
- 2. Android权限设置和SharedPreferences问题
- 3. Laravel 5.4 laravel.log权限问题
- 4. Laravel缓存权限问题
- 5. 权限问题laravel 5 storeas()
- 6. 在JavaScript对象文字中获得设置访问权限
- 7. Salesforce权限设置访问
- 8. Bash和根权限问题
- 9. Docker和Magento权限问题
- 10. 角色和权限问题
- 11. NSTask和Git - 权限问题
- 12. 设置权限
- 13. RackTables设置所有权和权限
- 14. 权限问题
- 15. 如何获得LinkedIn r_fullprofile访问权限?
- 16. 设置PDO连接全球的问题
- 17. laravel项目中的角色和权限问题
- 18. MySQL,权限问题
- 19. Android权限问题
- 20. Linux权限问题
- 21. SSIS权限问题
- 22. githook权限问题
- 23. SqlTableDependency权限问题
- 24. Apache2权限问题
- 25. Samba权限问题
- 26. Firebase权限问题
- 27. OneNote权限问题
- 28. 问题executeScript权限
- 29. Process.Start权限问题
- 30. 关于Android权限的问题权限
这不是一个很大的安全风险吗? (我是真正管理权限的新手,我对这个项目的主要关注点是应用程序的安全性) – aceslowman 2014-12-04 04:30:32
这取决于您将能够读/写/执行权限的情况。 – monir009 2014-12-04 05:05:12
但如果您担心安全问题,请使用775作为目录或文件664 – monir009 2014-12-04 05:06:19