apache'yi bir servis olarak çalıştırmak neden sadece komut satırından başlatılırken farklı sonuçlar üretsin ki?


1

Apache bir servis olarak başlatıldığında, apache'nin komut satırından başlatılmasıyla karşılaştırıldığında farklı sonuçlar veren bir .php betiğim var httpd.exe.

Apache hizmetinin çalıştığı kullanıcı gibi şeyleri kontrol ettim ve her iki durumda da bunu sağladım. httpd.exe Görev Yöneticisi'nde aynı kullanıcıya aittir.

Bana bir şey ifade etmiyor, ancak çalıştırılabilir bir hizmet olarak çalıştırırken bir şeylerin farklı olması gerekir.

Herhangi bir fikir?

PHP betiğinin ne yaptığı hakkında daha fazla bilgi:

Temelde bir web sitesi alır ve ondan bir .png görüntü veren CutyCapt.exe adlı bir çalıştırılabilir çalıştırıyor. Gördüğüm fark, aputy bir yumuşatma olarak çalıştırıldığında CutyCapt diğer kenar yumuşatmanın işe yaradığı, ancak CacheCapt diğer kenar yumuşatmanın Apache bir hizmet olarak çalıştığı zaman çalışmadığıdır. Böylece iki görüntü farklı görünüyor.


Tahminim: Kenar yumuşatma grafiksel bir masaüstü özelliğidir ve hizmetler bir masaüstü oluşturmadığından kenar yumuşatma yoktur. Programın kenar yumuşatma uygulayan yöntemleri bilmeden, kesin olarak neler olduğunu söylemek zor, ancak GDI kullandıklarını tahmin ediyorum ve bunun bu yardımcı programın yazarı tarafından ele alınması gerekecek.
Ƭᴇcʜιᴇ007

Hizmeti yapılandırırken "Masaüstüyle etkileşime izin ver" seçeneğini işaretlersem, çalışmaz. Beklerdim. Artı, eklemeliyim - bu biraz farklı donanımlara sahip diğer makinelerde gerçekleşmiyor (aynı zamanda Windows Embedded 7'dir, ancak bunları yapılandırmadım);
patchwork

Yanıtlar:


1

İşletim sisteminiz, programları ve arka plan görevlerini çalıştırmak için kaynakları farklı şekilde tahsis edecek ve yönetecek şekilde ayarlanabilir. Bunun basit bir örneğini Windows 7'de görmek için bilgisayarıma sağ tıklayın - & gt; özellikler - & gt; Gelişmiş Sistem Ayarları - & gt; Performans - & gt; ileri

En üstte, işlemci zamanlaması adı verilen bir bölüm göreceksiniz ve nerede kaynaklara daha iyi erişmeyi tercih ettiğiniz konusunda size bir seçenek sunduğunu görebilirsiniz.

Kaynak tahsisi dışında bir şeyden bahsediyorsanız, gözlemlediğiniz şey hakkında daha fazla bilgi vermeniz gerekecektir, bu iki yöntem arasında farklıdır ve oradan gidebiliriz.


Kontrol edilecek şeyler hakkında bir kaç fikir daha aynı yapılandırma dosyasını kullandıklarından emin olmak olacaktır, bunun olduğunu sanmıyorum, ama denemeye değer, httpd.exe -n "PHPServiceName" komutunu çalıştırmalısınız. Hizmetin kullandığı yapılandırma dosyaları. Kullanıcıların aynı olduğunu belirttiğinizi biliyorum, ancak belki de PHP Servisine girip kullanıcıyı bir yönetici hesabına değiştirerek bunun bir fark yaratıp yaratmadığına bakın. Kayıtlarda herhangi bir bilgi var mı? Her birine aynı görevi yerine getirirken, kaydedilen bilgiler aynı mı yoksa farklı mı?
Chris Disbro
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.