2008-09-07 15 views
0

Sitem için farklı web istatistik programlarına bakıyordum ve umuyorum ki bir tanesi Visitors. Ne yazık ki, bu bir C programı ve web sunucusundan nasıl diyeceğimi bilmiyorum. PHP'nin shell_exec'u kullanmayı denedim, ancak web sunucum (NFSN) PHP'nin safe mode10'unu kullanıyor ve bana bir hata mesajı veriyor.Çağrı Ziyaretçiler web statüsü programı PHP'den

Programı güvenli modda yürütmenin bir yolu var mı? Değilse, CGI ile çalışabilir mi? Öyleyse nasıl? (Daha önce hiç CGI kullanmamıştım)

+0

> Maalesef NFSN SSH erişimini sağlamak yapar iken, onlar nedeniyle "son derece dinamik" hizmetine cron işleri zamanlama yeteneği sağlamaz. Son derece dinamik mi? Bu ve PHP'nin güvenli modu açıkken, yeni bir host pronto arayacaktım. Dürüst olmayan ve saçma sapan kısıtlamalar olmayan birçok iyi insan var. – ceejayoz

+0

@ceejayoz Birkaç web sunucusu, kullanıma dayalı fiyatlandırma sunar. Nasıl optimize edeceğinizi biliyorsanız, küçük web siteleri için iyi bir para tasarrufu sağlayabilirsiniz. Örneğin, büyükannem için yapıtlarını sergilemek için bir web sitesi hazırladım. Site, bir SQLite veritabanıyla etkileşime giren bir PHP betik koleksiyonudur.Sanatçının kendisi Amazon’un S3’ünde yer alıyor ve ikisi arasında trafiği hafif bir damlama ile çevrimiçi tutmak için ayda bir dolardan daha az para ödüyorum. –

cevap

0

Bu sorunu kendi başıma çözmeyi başardım. Bir dosya adında visitors.cgi aşağıdaki satırları koymak:

#!/bin/sh 

printf "Content-type: text/html\n\n" 
exec visitors -A /home/logs/access_log 
1

Ziyaretçiler, bir günlük analizörü ve rapor oluşturucuya benziyor. Muhtemelen en iyi günde bir kez statik HTML sayfaları oluşturmak için bir kron işi olarak kurulum.

Barındırma hesabınıza barındırma erişiminiz yoksa veya chron işlerini kurmanıza izin veren bir çeşit kontrol paneli yoksa, şansınız kalmaz.

0

Google Analytics'u kullanmamak için herhangi bir neden var mı? Özgür ve sen kendin yazmak zorunda değilsin. Kullanıyorum ve size çok fazla bilgi veriyor.

Üzgünüm, bu bir "programlama" cevap değil biliyorum;)

+0

Elbette - Şu anda hem AWstats hem de Google Analytics kullanıyorum, ancak Ziyaretçiler her ikisine de benzersiz bir işlev sunuyor. Ben her zaman gürültüden yararlı eğilimleri çıkarmanın yollarını arıyorum, böylece daha fazla veri toplama daha iyi olabilir. –

0

Ben ikinci Jonathan cevap: bu girdi olarak web sunucusunun günlük dosyası beslemek gerekir ve bunun oluşturduğu anlamına gelen bir log analiz olduğunu bunun bir özeti. Paylaşılan bir ana bilgisayarda olduğunuz göz önüne alındığında, bu dosyaya erişebilmeniz olanaksızdır ve buna erişmiş olsanız bile, o zaman o makinede barındırılan web sitelerinin tüm girişlerini içermesi olasıdır (kurulum Her VirtualHost için ayrı bir kayıt, Apache ile kesinlikle mümkündür, ancak yaygın bir uygulama olup olmadığını bilmiyorum).

Sayfalarınızdan bir günlük dosyası yazmanız olası bir çözüm olacaktır. Ancak bu oldukça zordur ve ciddi bir performans etkisine sahip olabilir (zaman zaman çöp almak istemiyorsanız, yazma dosyalarını bir dosya için serileştirmeniz gerekir). Sonuç olarak, Google Analytics gibi bir çevrimiçi analiz hizmetine gitmenizi öneririm.

+0

Fortune, sitem için günlük dosyasına erişebilir. HTML sayfasını el ile sunucu üzerinde oluşturabildim - otomatik olarak gerçekleşmesi için bir yol arıyordum. Tek ihtiyacım olan bir kabuk komutunu çalıştırmak ve çıktıyı sayfa olarak göstermektir. –

0

Fortune sahip olacağı için siteme ait günlük dosyasına erişebilirim. HTML sayfasını el ile sunucu üzerinde oluşturabildim - otomatik olarak gerçekleşmesi için bir yol arıyordum. Tek ihtiyacım olan bir kabuk komutunu çalıştırmak ve çıktıyı sayfa olarak göstermektir.

Bir stajyer için iyi bir iş gibi geliyor.

=)

Barındırıcınıza ara ve bir kabuk yürütmek yapmak için bir anlaşma yapabilirsiniz bakın.

+0

@Jonathan Holland Ne yazık ki, NFSN SSH erişimi sağlasa da, "son derece dinamik" hizmetlerinden dolayı cron işlerini programlayamamalarını sağlamıyorlar. Bir sayfayı düzenli olarak bir yer olarak değiştirecek bir [hizmet] (http://www.webcron.org/index.php?&lang=en) kullanmayı tercih ettiler, ancak bunun benim sorunumu çözeceğini sanmıyorum. –

İlgili konular