2014-12-04 53 views
0

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

首先,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=apachegroup=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 

注意:请阅读有关文件的许可,你走的更远了。

+0

这不是一个很大的安全风险吗? (我是真正管理权限的新手,我对这个项目的主要关注点是应用程序的安全性) – aceslowman 2014-12-04 04:30:32

+0

这取决于您将能够读/写/执行权限的情况。 – monir009 2014-12-04 05:05:12

+0

但如果您担心安全问题,请使用775作为目录或文件664 – monir009 2014-12-04 05:06:19