[英]Setting up Laravel, getting PDO and permission problems
因此,在我的Linux AWS实例上,我试图安装laravel应用程序,并且遇到了很多权限问题。 默认情况下,当我将项目克隆到var / www /中时,所有者是Root。 我将所有者更改为apache,并将ec2-user添加到apache。 根据我的阅读,这似乎是正确的。 从那里,我尝试运行php composer.phar install,除非我以sudo身份运行它,否则会导致权限错误,然后错误是“在/ var / www / Mumble / app / config /中未找到类'PDO' database.php”。 因此,从那里开始,好像没有安装PDO,因此我使用yum进行了安装,这使我得到了典型的laravel错误日志,但现在却说“找不到驱动程序”。 查看php信息,为mysqli配置了pdo。 那可能是我的问题吗? 有人知道我可以在某些地方寻找资源吗?
我怀疑您需要授予访问权限,/ 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
注意:在继续操作之前,请先阅读有关文件权限的信息。
首先,最新版本的laravel是4.3,与PHP> = 5.4兼容(来源: Laravel Installation )。
坏消息是, PHP 5.3附带了AWS上apache的yum软件包。 在ssh控制台中使用php phpinfo()
检查您的php版本。
如果您具有正确的PHP版本,则必须确保PHP在用户apache
下运行。
转到/etc/php.ini
并搜索参数user=
。 确保显示user=apache
和group=apache
。
如果所有这些检查都成功了,那么您的最后一步就是确保/app/storage
目录的权限为777
,所有者为apache
。 只有laravel将这些用于内部目的,所以没关系。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.