php - 设置 Laravel、获取 PDO 和权限问题

标签 php mysql laravel amazon-web-services pdo

因此,在我的 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=apachegroup=apache

如果所有这些都检查完毕,您的最后一步是确保您的 /app/storage 目录具有 777 权限,所有者是 apache 。只有 Laravel 将它们用于内部目的,所以没关系。

关于php - 设置 Laravel、获取 PDO 和权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27286024/

相关文章:

php - 在 php 附近的邮政编码页面中返回 Sql 错误

mysql - 改进 MySQL 中的更新

php - 新的 Laravel 安装在 Nginx 中显示 403 Forbidden

PHP 变量范围问题 laravel

php - Laravel Controller 布局测试

php - 如何在 PHP 中创建一个带有反斜杠的字符串?

php - PHP 中的空格导致无意义的错误?

php - yii:如何在运行提交按钮之前运行一个函数

php - 在不使用表单的情况下使用下拉列表中的选定值进行排序

MySQL 错误 : Cannot add foreign key constraint?