<p>The host cpanel had 3 different places to do php version selection. While the phpinfo said 7.4 one of the others was set to 7.3. Just had to make sure all said 7.4.</p>

CC BY-SA 4.0
2022-06-02T14:56:17.100Z
2022-06-02T14:56:17.100Z
Amanda Lutz
<p>The problem, most likely, is that your hosting has disabled the required function for CraftCMS(possible for security reasons), namely <a href="https://www.php.net/manual/en/function.proc-open.php" rel="nofollow noreferrer">proc_open()</a></p>
<p>You must ask the host to enable it or do it yourself if the hosting allows.</p>

CC BY-SA 4.0
2022-06-03T13:06:32.710Z
2022-06-03T13:06:32.710Z
RomanAvr
<p>Client purchased package on Web Hosting Canada. I have other clients using this company. I launched the site but /admin gives me Internal Server Error and phperrors.log says</p>
<p><code>PHP Fatal error:  [snuffleupagus][disabled_function] Aborted execution on call of the function 'function_exists', because its argument '$function_name' content (proc_open) matched a rule in /home/***/vendor/craftcms/server-check/server/requirements/requirements.php on line 174</code></p>
<p>Deleted /vendor and did <code>composer install</code> again but did not help.</p>
<p>I added <a href="https://github.com/craftcms/server-check" rel="nofollow noreferrer">server-check</a> files and it shows same error.</p>
<p>Site works locally and my staging server. I have other clients using same host company. What is missing from this client's server set up (<a href="https://royalcan.com/phpinfo.php" rel="nofollow noreferrer">link to phpinfo</a>)?</p>
<p>Craft CMS 3.7.38, php 7.4.29</p>

<server><requirements>
Server for new site fails server-check
# Server for new site fails server-check

(Asked by: username_0 on 2022-06-02)

Client purchased package on Web Hosting Canada. I have other clients using this company. I launched the site but /admin gives me Internal Server Error and phperrors.log says

`PHP Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'function_exists', because its argument '$function_name' content (proc_open) matched a rule in /home/***/vendor/craftcms/server-check/server/requirements/requirements.php on line 174`

Deleted /vendor and did `composer install` again but did not help.

I added [server-check](https://github.com/craftcms/server-check) files and it shows same error.

Site works locally and my staging server. I have other clients using same host company. What is missing from this client's server set up ([link to phpinfo](https://royalcan.com/phpinfo.php))?

Craft CMS 3.7.38, php 7.4.29

**Tags:** server, requirements

---

## 2 answers

### Answer by username_0 on 2022-06-02. Score: 1 | Accepted answer

The host cpanel had 3 different places to do php version selection. While the phpinfo said 7.4 one of the others was set to 7.3. Just had to make sure all said 7.4.


---

### Answer by username_1 on 2022-06-03. Score: 1

The problem, most likely, is that your hosting has disabled the required function for CraftCMS(possible for security reasons), namely [proc\_open()](https://www.php.net/manual/en/function.proc-open.php)

You must ask the host to enable it or do it yourself if the hosting allows.


---

