Re: shell_exec causing empty server response/possible apache restart
| From: | Justin Welenofsky | Date: | Thu, 16 May 2019 17:36:56 +0000 |
| Subject: | Re: shell_exec causing empty server response/possible apache restart | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-326812@lists.php.net to get a copy of this message | ||
Oh wow,
this was so in my face and I didn't even realize it. This makes complete
sense. Thank you!
On Thu, May 16, 2019 at 10:35 AM Jose Nobile <jose.nobile@gmail.com> wrote:
> Hello,
>
> It is because you are creating a new website, that means add a new virtual
> host in Apache, that means a graceful restart. The problem is not the PHP
> execution.
>
> A common approach ... Add the task of the website creation in a queue, and
> such queue is processed by a cronjob or similar. I recommend redis for the
> queue.
>
> Regards,
> José Nobile
>
>
> On Thu, May 16, 2019 at 12:31 PM Justin Welenofsky <welenofsky@gmail.com>
> wrote:
>
>> Hello everyone,
>>
>> I am having a really perplexing problem when trying to run shell_exec
>> from a web page and it causing a empty response from server. I am trying to
>> shell_exec a script that calls vesta commands that create new site/new
>> database. I created a form/webpage that takes the new domain and DB info
>> from a user and calls the bash script with shell_exec. It seems to fully
>> run, creating the site and the database but server responds back with an
>> empty response and the browser loses the connection to server. When I look
>> at the apache error logs I reliably get
>>
>> [Thu May 16 10:17:47.927392 2019] [mpm_prefork:notice] [pid 25471]
>> AH00171: Graceful restart requested, doing restart
>> [Thu May 16 10:17:48.439378 2019] [:notice] [pid 25471] mod_ruid2/0.9.8
>> enabled
>> [Thu May 16 10:17:48.448382 2019] [mpm_prefork:notice] [pid 25471]
>> AH00163: Apache/2.4.33 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/1.1.0h configured
>> -- resuming normal operations
>>
>> every single time I submit the form ( so I don’t think this is a normal
>> log rotation ) and wondering how I can debug this further/find out why
>> apache restarts when running this shell command via shell_exec (edited)
>>
>> I have used remote debugging and it seems to get the output back from
>> shell_exec and successfully stores it in variable and PHP script steps all
>> the way way through till response. But immediately after shell_exec line
>> runs I get the empty response from server and my browser loses its
>> connection.
>> To debug I have tried running a PHP server with php -S addr:port and ssh
>> tunnling the connection from the webserver to my computer so I can access
>> the webpage and submit the form and that works just fine so I am guessing
>> this may be an issue with apache?
>>
>> My main question is does anyone know what may be causing this or even how
>> I could do to debug this further?
>>
>> Regards,
>> Justin Welenofsky
>>
>