<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
Thanks, will check it out a little later and let you know.<span></span><span></span>
<div><br>
</div>
<div id="ms-outlook-mobile-signature" dir="auto">Get <a href="https://aka.ms/ghei36">
Outlook for Android</a></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Blueonyx <blueonyx-bounces@mail.blueonyx.it> on behalf of Michael Stauber <mstauber@blueonyx.it><br>
<b>Sent:</b> Sunday, April 30, 2023 11:36:11 AM<br>
<b>To:</b> blueonyx@mail.blueonyx.it <blueonyx@mail.blueonyx.it><br>
<b>Subject:</b> [BlueOnyx:26171] Re: BlueOnyx 5210R/5211R "open_basedir" can be set to "none" now</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Hi Brian,<br>
<br>
> Ran into an issue I believe after the update.<br>
> WHMCS says it wants to run the following, which has been working for a long time until within the last 24 hours (I think around 4-5 when I write this).<br>
 ><br>
> /usr/bin/php -q /home/.sites/site3/wwwroot/web/portal/crons/cron.php<br>
> <br>
> Via SSH root account, I get the following:<br>
> [root@<servername> ~]# /usr/bin/php -q /home/.sites/site3/wwwroot/web/portal/crons/cron.php<br>
> PHP Warning:  require_once(): open_basedir restriction in effect. File(/home/.sites/site3/wwwroot/web/portal/crons/bootstrap.php) is not within the allowed path(s): (/tmp/:/usr/sausalito/configs/php/:/var/lib/php/session/) in /home/.sites/site3/wwwroot/web/portal/crons/cron.php
 on line 0<br>
> PHP Warning:  require_once(/home/.sites/site3/wwwroot/web/portal/crons/bootstrap.php): failed to open stream: Operation not permitted in /home/.sites/site3/wwwroot/web/portal/crons/cron.php on line 0<br>
> PHP Fatal error:  require_once(): Failed opening required '/home/.sites/site3/wwwroot/web/portal/crons/bootstrap.php' (include_path='.:/usr/share/pear:/usr/share/php') in /home/.sites/site3/wwwroot/web/portal/crons/cron.php on line 0<br>
<br>
<br>
There is no way for a cronjob to know which Vsite it belongs to. And <br>
therefore it runs with the default php.ini for whatever PHP version (OS <br>
or shop) you are using. And that php.ini does have restrictive <br>
open_basedir settings.<br>
<br>
But there is a way around that. Modify your cronjob to set a <br>
'open_basedir=none' on the commandline:<br>
<br>
/usr/bin/php -d open_basedir='none' my-script.php<br>
<br>
... or ...<br>
<br>
/home/solarspeed/php-<version>/bin/php -d open_basedir='none' my-script.php<br>
<br>
So in your case it would be this:<br>
<br>
/usr/bin/php -d open_basedir='none' -q <br>
/home/.sites/site3/wwwroot/web/portal/crons/cron.php<br>
<br>
That should do the trick.<br>
<br>
Or if you want it to be restrictive, assemble a correct open_basedir for <br>
your usage case like this:<br>
<br>
/usr/bin/php -d <br>
open_basedir='/tmp/:/usr/sausalito/configs/php/:/var/lib/php/session/:/home/.sites/site3/'
<br>
-q /home/.sites/site3/wwwroot/web/portal/crons/cron.php<br>
<br>
That then limits this PHP cronjob to the above defined directories and <br>
this one includes the root directory of the Vsite, which is missing if <br>
you run with the 'open_basedir' settings of the php.ini alone.<br>
<br>
-- <br>
With best regards<br>
<br>
Michael Stauber<br>
_______________________________________________<br>
Blueonyx mailing list<br>
Blueonyx@mail.blueonyx.it<br>
<a href="http://mail.blueonyx.it/mailman/listinfo/blueonyx">http://mail.blueonyx.it/mailman/listinfo/blueonyx</a><br>
</div>
</span></font></div>
</body>
</html>