Я пытаюсь переключаться между nginx
и openresty
с помощью php
с помощью exec
.
Я использую это, чтобы переключиться на openresty, exec('/bin/systemctl stop nginx ; /usr/local/openresty/nginx/sbin/nginx -p /usr/local/openresty/nginx');
и этот exec('/usr/local/openresty/nginx/sbin/nginx -s stop ; /bin/systemctl start nginx');
переключиться на nginx.
Оба работают из ssh
, однако из php не могу запустить nginx. Этот /bin/systemctl start nginx
не выполняется. Вместо этого я попытался выполнить код из .sh
файлов, но это не сработало.
Centos 7
, аphp
работает с правами root. - person Dan Bray   schedule 28.01.2019exec('/usr/bin/nohup $(sleep 2; /usr/local/openresty/nginx/sbin/nginx -s stop ; /bin/systemctl start nginx) &');
. Это должно сделать подоболочку, которая отсоединяется от nginx. - person Alex Baranowski   schedule 28.01.2019