因此,在我的 Linux AWS 实例上,我尝试安装 Laravel 应用程序,但遇到了大量权限问题。 默认情况下,当我将项目克隆到 var/www/时,所有者是 Root。我将所有者更改为 apache,并将 ec2-user 添加到 apache。从我读到的来看,这似乎是正确的。 从那里,我尝试运行 phpcomposer.phar install,这会导致权限错误,除非我运行它 sudo,然后错误是“在/var/www/Mumble/app/config/中找不到类'PDO'”数据库.php”。 所以从那里开始,看起来 PDO 没有安装,所以我使用 yum 来安装它,这给了我典型的 laravel 错误日志,但现在它说“找不到驱动程序”。查看php信息,pdo是为mysqli配置的。这可能是我的问题吗?有人知道我可以在一些地方寻找资源吗?
最佳答案
首先,laravel 最新版本是 4.3,兼容 PHP >= 5.4(来源:Laravel Installation)。
坏消息是,AWS 上的 apache 的 yum 包附带了 PHP 5.3。在 ssh 控制台中使用 php phpinfo() 检查您的 php 版本。
如果您有正确的 PHP 版本,则必须确保 PHP 在用户 apache
下运行。
转到/etc/php.ini
并搜索参数user=
。确保显示 user=apache
和 group=apache
。
如果所有这些都检查完毕,您的最后一步是确保您的 /app/storage
目录具有 777
权限,所有者是 apache
。只有 Laravel 将它们用于内部目的,所以没关系。
关于php - 设置 Laravel、获取 PDO 和权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27286024/