Windows üzerinde php Apache'yi yeniden başlatın

1 Cevap php

Ben (bir windows pc) ofisimde intranet gerçekten çok basit bir sanal konak yöneticisine yapıyorum ve ben yeni bir sanal konak oluşturulduğunda php apache hizmetini yeniden başlatmak için çalışıyorum.

Ama bunu yapmak için yönetmek değil, ben sistemi, shell_exec, exec passthru ile, apache-k restart ile httpd-k restart denedim; Ben de bir toplu iş dosyası kullanarak ve php komutları onu yürütme çalıştı ama boşuna. Hiçbir hataları vardır, komut sadece idam almaz

Ben durdurmak için (ama yeniden değil) hizmet yönetilen tek yolu NET STOP Apache2.2 yapma, ve bir toplu iş dosyası yaparak oldu:

@echo off
NET STOP Apache2.2
NET START Apache2.2

da işe yaramadı.

Herhangi bir fikir neden? Ben burada clueless değilim. Diğer komutlar gayet idam, ama nedense php apache hizmetini yeniden başlatmak istemiyor için olsun.

Teşekkürler!

1 Cevap

Apache altında çalışan bir komut dosyası içinde bu çalışıyorsunuz çalışmak veya pencere, sefil başarısız yanı sıra linux olmaz.

Genellikle apache (herhangi bir platform üzerinde) olarak çalışır kullanıcı apache yeniden ayrıcalıklara sahip değil ve bu şekilde kalmalıdır.

Haim yayınlanmıştır bağlantı belirtildiği gibi, muhtemelen sunucuyu yeniden başlatmak için dış işlemi veya komut bir tür gerekir. Bunu yapmanın bir yolu, zamanlanmış bir işi olarak çalışan bir komut dosyası hizmetini yeniden başlatmak için zaman kontrol etmek için bir kontrol dosyası kontrol sahip olacaktır.

Ben özellikle bunu yapmak için nasıl daha fazla bilgi vermek isterdim, ama ben bir pencere uzman değilim.