PHP Laravel:无法打开流:权限被拒绝

PHP Laravel:无法打开流:权限被拒绝,php,laravel,fopen,permission-denied,Php,Laravel,Fopen,Permission Denied,我正在尝试生成电子邮件,但出现以下错误: fopen(/tmp/4701021FCC23C3A52DDE64CCCA28857/正文):打开失败 流:权限被拒绝 相关用户/组具有权限,但其不工作。我用了很多链接,但没有一个是有效的 我们在linux Ubuntu 14.04.4 LTS上运行apache服务器,并使用laravel框架 在Laravel项目目录中的存储目录上设置写入权限: chmod -R 777 storage 在Laravel项目目录中的存储目录上设置写入权限: chmod

我正在尝试生成电子邮件,但出现以下错误:

fopen(/tmp/4701021FCC23C3A52DDE64CCCA28857/正文):打开失败 流:权限被拒绝

相关用户/组具有权限,但其不工作。我用了很多链接,但没有一个是有效的


我们在linux Ubuntu 14.04.4 LTS上运行apache服务器,并使用laravel框架

在Laravel项目目录中的
存储
目录上设置写入权限:

chmod -R 777 storage

在Laravel项目目录中的
存储
目录上设置写入权限:

chmod -R 777 storage

请尝试在控制台中运行此命令,从项目根目录执行这些命令非常重要,如果不执行,则找不到特定的laravel命令:

  • cd您的项目路径
  • php artisan缓存:清除
  • chmod-R777应用程序
  • chmod-R 777存储器
  • composer转储自动加载

  • 我在中发现了一个类似的问题,并提供了进一步的信息。

    尝试在控制台中运行此命令,从项目根目录执行这些命令非常重要。,如果不执行,则找不到特定的laravel命令:

  • cd您的项目路径
  • php artisan缓存:清除
  • chmod-R777应用程序
  • chmod-R 777存储器
  • composer转储自动加载

  • 我在中发现了类似的问题,并提供了详细信息。

    您需要访问Laravel项目文件夹,以便运行以下命令

    sudo chmod 777 -R 'your path to project'
    
    当然,您必须将“项目路径”替换为项目文件夹的地址 例如/var/www/html/LaravelNiceProject
    就是这样

    您需要访问Laravel项目文件夹,以便运行以下命令

    sudo chmod 777 -R 'your path to project'
    
    当然,您必须将“项目路径”替换为项目文件夹的地址 例如/var/www/html/LaravelNiceProject

    就这样

    你能发布文件夹的所有者以及有关特定版本的framework、apache等的更多信息吗?laravel=5.2 apache=2.4.7文件夹详细信息是最需要的事实,你能告诉我它是否是新安装的吗?您使用homestead了吗?-rwxr-xr-x 1 root root 637528 Jan 14 17:46 apache2*-rwxr-xr-x 1 root 6402 Jan 3 2014 apachectl*lrwxrwxrwx 1 root root 10 Jan 14 17:46 apachectl->apachectl*这是一个新的安装,应用程序运行正常,但电子邮件功能生成错误中内容的权限是什么
    tmp
    directory?您能发布文件夹的所有者以及有关特定版本的framework、apache等的更多信息吗?laravel=5.2 apache=2.4.7文件夹详细信息是最需要的事实上,您能告诉我它是否是新安装的吗?您使用homestead了吗?-rwxr-xr-x 1 root root 637528 Jan 14 17:46 apache2*-rwxr-xr-x 1 root 6402 Jan 3 2014 apachectl*lrwxrwxrwx 1 root root 10 Jan 14 17:46 apachectl->apachectl*这是一个新的安装,应用程序运行正常,但电子邮件功能生成错误中内容的权限是什么
    tmp
    directory?相同错误“fopen(/tmp/c2516171047801b1b9c17509f81c0c24/body):无法打开流:权限被拒绝”尝试将同一命令与
    /tmp
    目录一起使用,并尝试清除缓存:
    php artisan缓存:清除
    运行php artisan缓存:清除“无法打开输入文件:artisan”使用
    cd
    命令转到laravel项目目录。然后运行
    chmod-R 777存储
    php artisan缓存:清除
    。如果您从任何其他文件夹执行此操作,
    storage
    目录将保留错误的权限,并且不会运行
    artisan
    。@Irfi,如果我的答案有用,请选择它作为最佳答案。相同错误“fopen(/tmp/C2516171047801B1B9C17509F81C0C24/body):无法打开流:权限被拒绝”尝试对
    /tmp
    目录使用相同的命令,并尝试清除缓存:
    php artisan cache:clear
    运行php artisan cache:clear“无法打开输入文件:artisan”使用
    cd
    命令转到laravel项目目录。然后运行
    chmod-R 777存储
    php artisan缓存:清除
    。如果您从任何其他文件夹执行此操作,
    storage
    目录将保留错误的权限,并且不会运行
    artisan
    。@Irfi,如果我的答案有用,请选择它作为最佳答案。[Symfony\Component\Console\Exception\CommandNotFoundException]命令“dump autoload”未定义。@Irfi是的,很抱歉我修复了它,我不知道为什么,但在最新版本中,人们在artisan dump autoload上遇到了问题,所以请尝试Composer卫星项目根目录:我找不到这个文件夹app/storage,但在根目录中我可以找到storage dir。@Irfi我没有理解要点,但我意识到我的指令混乱且不清晰,谢谢你的努力。已经是一团糟了。!!!我正在寻找更多的回复[Symfony\Component\Console\Exception\CommandNotFoundException]命令“dump autoload”未定义。@Irfi是的,很抱歉我修复了它,我不知道为什么,但在最新版本中,人们在artisan dump autoload上遇到了问题,所以请尝试Composer卫星项目根目录:我找不到这个文件夹app/storage,但在根目录中我可以找到storage dir。@Irfi我没有理解要点,但我意识到我的指令混乱且不清晰,谢谢你的努力。已经是一团糟了。!!!我正在寻找更多的答复