# Mautic Error: Failed to open stream: Permission denied

**URL:** <https://forum.mautic.org/t/mautic-error-failed-to-open-stream-permission-denied/29721>\
**Category:** Mautic 4 Install/Upgrade Support\
**Tags:** discussion, development, email\
**Created:** [October 19, 2023, 9:44pm UTC](https://forum.mautic.org/t/mautic-error-failed-to-open-stream-permission-denied/29721 "2023-10-19T21:44:12Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![team](https://avatars.discourse-cdn.com/v4/letter/t/b5a626/32.png) [@team](https://forum.mautic.org/u/team)\
**Post date:** [October 19, 2023, 9:44pm UTC](https://forum.mautic.org/t/mautic-error-failed-to-open-stream-permission-denied/29721/1 "2023-10-19T21:44:12Z")

</div>

Hi Everyone,

The following Cron Job configuration:

> /usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:emails:send

Produced the following terminal error message:

 ![2023-10-19 14.29.30 cpanel.devced.com 20585c370b99](https://us1.discourse-cdn.com/flex020/uploads/mautic/original/2X/0/072a43036f55b2c34af1b01c2f6c0ad1a1f3bcea.png)

In StreamHandler.php line 110:

> The stream or file “/home/mautic/public\_html/mautic.devced.com/app/…/var/logs/mautic\_prod-2023-10-19.php” could not be opened in append mo  
> de: Failed to open stream: Permission denied

How do I remove the ’ StreamHandler.php line 110" error message?

Thanks,  
Hal  
DevCED Team

---

<div class="post-metadata">

**Author:** ![joeyk](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/joeyk/32/11164_2.png) [@joeyk](https://forum.mautic.org/u/joeyk)\
**Post date:** [October 20, 2023, 4:20am UTC](https://forum.mautic.org/t/mautic-error-failed-to-open-stream-permission-denied/29721/2 "2023-10-20T04:20:23Z")

</div>

You need to set your permissions properly. Once the script has a right to write, it will work.

---

<div class="post-metadata">

**Author:** ![team](https://avatars.discourse-cdn.com/v4/letter/t/b5a626/32.png) [@team](https://forum.mautic.org/u/team)\
**Post date:** [October 20, 2023, 5:16am UTC](https://forum.mautic.org/t/mautic-error-failed-to-open-stream-permission-denied/29721/3 "2023-10-20T05:16:53Z")

</div>

> [@joeyk](#):
>
> right to write,

Does the provided cron job commands includes a right to write:

\*/15 \* \* \* \* /usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:broadcasts:send --batch-limit=1000 \>/dev/null 2\>&1  
5,20,35,50 \* \* \* \* /usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:emails:send --message-limit=1000 \>/dev/null 2\>&1  
10,25,40,55 \* \* \* \* /usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:campaigns:rebuild --batch-limit=1000 \>/dev/null 2\>&1  
15,30,45,0 \* \* \* \* /usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:campaigns:trigger --batch-limit=1000 \>/dev/null 2\>&1  
20,35,50,5 \* \* \* \* /usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:import --limit=500 \>/dev/null 2\>&1  
25,40,55,10 \* \* \* \* /usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:reports:scheduler \>/dev/null 2\>&1

---

<div class="post-metadata">

**Author:** ![joeyk](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/joeyk/32/11164_2.png) [@joeyk](https://forum.mautic.org/u/joeyk)\
**Post date:** [October 20, 2023, 10:08am UTC](https://forum.mautic.org/t/mautic-error-failed-to-open-stream-permission-denied/29721/4 "2023-10-20T10:08:15Z")

</div>

It depends who is executing them.

Here is a tutorial:

> **[Full guide to permissions and cache in Mautic – Joey Keller](https://joeykeller.com/full-guide-to-permissions-and-cache-in-mautic/)**

---

<div class="post-metadata">

**Author:** ![team](https://avatars.discourse-cdn.com/v4/letter/t/b5a626/32.png) [@team](https://forum.mautic.org/u/team)\
**Post date:** [October 20, 2023, 5:07pm UTC](https://forum.mautic.org/t/mautic-error-failed-to-open-stream-permission-denied/29721/5 "2023-10-20T17:07:32Z")

</div>

Hi Joey,

The cron job command appears to be in working order:  
/usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:emails:send \>/dev/null 2\>&

Last 15 cron job commands:

> [mautic@team ~]$ sudo grep mautic /var/log/cron | tail -15  
> [sudo] password for mautic:Oct 20 16:04:12 team crontab[2054019]: (mautic) LIST (mautic)  
> Oct 20 16:04:21 team crontab[2054024]: (mautic) LIST (mautic)  
> Oct 20 16:04:22 team crontab[2054027]: (mautic) LIST (mautic)  
> Oct 20 16:05:01 team CROND[2054150]: (mautic) CMD (\*\*\*/usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:emails:send \>/dev/null 2\>&\*\*\*1)  
> Oct 20 16:05:01 team CROND[2054151]: (mautic) CMD (/usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:import --limit=500 \>/dev/null 2\>&1)  
> Oct 20 16:10:01 team CROND[2054403]: (mautic) CMD (/usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:campaigns:rebuild --batch-limit=1200 \>/dev/null 2\>&1)  
> Oct 20 16:10:01 team CROND[2054405]: (mautic) CMD (/usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:reports:scheduler \>/dev/null 2\>&1)  
> Oct 20 16:15:01 team CROND[2054566]: (mautic) CMD (/usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:broadcasts:send \>/dev/null 2\>&1)  
> Oct 20 16:15:01 team CROND[2054568]: (mautic) CMD (/usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:campaigns:trigger --batch-limit=1200 \>/dev/null 2\>&1)  
> Oct 20 16:20:01 team CROND[2054869]: (mautic) CMD (/usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:emails:send \>/dev/null 2\>&1)  
> Oct 20 16:20:01 team CROND[2054873]: (mautic) CMD (/usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:import --limit=500 \>/dev/null 2\>&1)  
> Oct 20 16:25:02 team CROND[2055239]: (mautic) CMD (/usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:campaigns:rebuild --batch-limit=1200 \>/dev/null 2\>&1)  
> Oct 20 16:25:02 team CROND[2055238]: (mautic) CMD (/usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:reports:scheduler \>/dev/null 2\>&1)  
> Oct 20 16:30:02 team CROND[2055542]: (mautic) CMD (/usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:broadcasts:send \>/dev/null 2\>&1)  
> Oct 20 16:30:02 team CROND[2055543]: (mautic) CMD (/usr/local/bin/php /home/mautic/public\_html/mautic.devced.com/bin/console mautic:campaigns:trigger --batch-limit=1200 \>/dev/null 2\>&1)  
> [mautic@team ~]$

Regards,  
Hal  
DevCED

---

<div class="post-metadata">

**Author:** ![joeyk](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/joeyk/32/11164_2.png) [@joeyk](https://forum.mautic.org/u/joeyk)\
**Post date:** [October 20, 2023, 5:26pm UTC](https://forum.mautic.org/t/mautic-error-failed-to-open-stream-permission-denied/29721/6 "2023-10-20T17:26:28Z")

</div>

My question was who is executing the cron?  
Sudo?  
Web user?  
Also: did you clear cache withe the we user? Did you set permissions?

---

<div class="post-metadata">

**Author:** ![team](https://avatars.discourse-cdn.com/v4/letter/t/b5a626/32.png) [@team](https://forum.mautic.org/u/team)\
**Post date:** [October 20, 2023, 6:09pm UTC](https://forum.mautic.org/t/mautic-error-failed-to-open-stream-permission-denied/29721/7 "2023-10-20T18:09:37Z")

</div>

> [@joeyk](#):
>
> who is executing the cron?  
> Sudo?

Q: Who is executing the cron?  
A: cPanel user: sudo mautic

Q: Also: did you clear cache withe the we user? Did you set permissions?  
A: Let me address this with cPanel Support

---

<div class="post-metadata">

**Author:** ![joeyk](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/joeyk/32/11164_2.png) [@joeyk](https://forum.mautic.org/u/joeyk)\
**Post date:** [October 21, 2023, 2:13pm UTC](https://forum.mautic.org/t/mautic-error-failed-to-open-stream-permission-denied/29721/8 "2023-10-21T14:13:07Z")

</div>

Ok good. All my answers are already in the article above, and gives you a proper solution.

---

<div class="post-metadata">

**Author:** ![team](https://avatars.discourse-cdn.com/v4/letter/t/b5a626/32.png) [@team](https://forum.mautic.org/u/team)\
**Post date:** [October 23, 2023, 3:03am UTC](https://forum.mautic.org/t/mautic-error-failed-to-open-stream-permission-denied/29721/9 "2023-10-23T03:03:04Z")

</div>

cPanel is waiting for a response from Google Cloud Panel Support.

---

<div class="post-metadata">

**Author:** ![team](https://avatars.discourse-cdn.com/v4/letter/t/b5a626/32.png) [@team](https://forum.mautic.org/u/team)\
**Post date:** [October 25, 2023, 3:20am UTC](https://forum.mautic.org/t/mautic-error-failed-to-open-stream-permission-denied/29721/10 "2023-10-25T03:20:29Z")

</div>

Hi Joeyk,

Right on the money. cPanel Tech Support Team confirmed your diagnosis.

![2023-10-24 20.04.34 imap.cfored.com 5ed9399f40b4](https://us1.discourse-cdn.com/flex020/uploads/mautic/original/2X/0/08f2ae22061765198a80e69a18a160a947ec38e0.png)

![2023-10-24 20.19.23 imap.cfored.com 2e6edc876f83](https://us1.discourse-cdn.com/flex020/uploads/mautic/original/2X/0/05938abde1fd839208d93ccd26af66867d17e2fb.png)

How to change ownership of a file or directory,

> **[How to change ownership of a file or directory](https://support.cpanel.net/hc/en-us/articles/360052892774-How-to-change-ownership-of-a-file-or-directory?source=search&auth_token=eyJhbGciOiJIUzI1NiJ9.eyJhY2NvdW50X2lkIjo5Mjc3OTc5LCJ1c2VyX2lkIjozOTI5Nzc1NDM0OTQsInRpY2tldF9pZCI6OTUxNDE0NTUsImNoYW5uZWxfaWQiOjYzLCJ0eXBlIjoiU0VBUkNIIiwiZXhwIjoxNzAwNzM4ODc5fQ.Ag_LQss1ewzR8qNK6SHduyrtulsM2UpvsK3J0xIbMD8)**
>
> Introduction
> This article aims to focus on providing the steps on how to change the ownership of a file or folder.
>  
> Procedure
> Ownership changes must be completed on the command-line as the root us...

Thanks,  
Hal  
DevCED Team
