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

时间:2016-03-09 14:29:46

标签: php laravel fopen permission-denied

我正在尝试生成电子邮件,但收到此错误:

  

fopen(/ tmp / 4701021fcbc23c3a52dde64ccca28857 / body):未能打开   流:权限被拒绝

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

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

3 个答案:

答案 0 :(得分:0)

在Laravel项目目录中的storage目录上设置写权限:

chmod -R 777 storage

答案 1 :(得分:0)

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

  1. php artisan cache:clear
  2. chmod -R 777 app
  3. chmod -R 777 storage
  4. composer dump-autoload
  5. //Update Data into table public void updatePlanStock(String name, String under_text, String plan_image, String plan_duration, String plan_workouts_id, String plan_is_finished) { ContentValues cv = new ContentValues(); cv.put(Dbhelper.PLAN_NAME, name); cv.put(Dbhelper.PLAN_UNDER_TEXT, under_text); cv.put(Dbhelper.PLAN_IMAGE, plan_image); cv.put(Dbhelper.PLAN_DURATION, plan_duration); cv.put(Dbhelper.PLAN_WOKROUTS_ID, plan_workouts_id); cv.put(Dbhelper.PLAN_IS_FINISHED, plan_is_finished); database.update(Dbhelper.TABLE_PLAN_STOCK, cv, "_name="+name+"", null); //database.insert(Dbhelper.TABLE_PLAN_STOCK, null, cv); database.close(); }
  6. 我在laravel.io/forum中发现了类似的问题,并提供了更多信息。

答案 2 :(得分:0)

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

sudo chmod 777 -R 'your path to project'

当然你必须用你的项目文件夹的地址替换'your path to project' 例如 /var/www/html/LaravelNiceProject 就是这样