繁体   English   中英

设置Laravel,获取PDO和权限问题

[英]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=apachegroup=apache

如果所有这些检查都成功了,那么您的最后一步就是确保/app/storage目录的权限为777 ,所有者为apache 只有laravel将这些用于内部目的,所以没关系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM