2008-09-07 5 views
0

나는 내 사이트에 대한 다양한 웹 통계 프로그램을 조사해 왔으며 하나는 유망한 것으로 Visitors입니다. 불행히도 C 프로그램이며 웹 서버에서 호출하는 방법을 모르겠습니다. 나는 PHP의 shell_exec을 사용해 보았지만 나의 웹 호스트 (NFSN)는 PHP의 safe mode을 사용하고 있으며 에러 메시지를 표시한다.방문 방문자 웹 통계 프로그램 from PHP

안전 모드에서 프로그램을 실행할 수있는 방법이 있습니까? 그렇지 않다면 CGI와 함께 작동 할 수 있습니까? 그렇다면 어떻게? (나는 전에 CGI를 사용한 적이 없다.)

+0

>을 불행하게도, NFSN는 SSH 액세스를 제공 않지만, 그들은 그들의 "매우 역동적"서비스 크론 작업을 예약 할 수있는 기능을 제공하지 않습니다. 매우 역동적입니까? 저와 PHP의 안전 모드가 켜져 있으면 새로운 호스트를 찾고있을 것입니다. 저렇게 엄격하고 무의미한 제한이없는 좋은 것들이 많이 있습니다. – ceejayoz

+0

@ceejayoz 사용 기반 가격 책정을 제공하는 웹 호스트는 거의 없습니다. 소규모 웹 사이트의 경우 최적화 방법을 알고 있으면 많은 돈을 절약 할 수 있습니다. 예를 들어 할머니가 작품을 선보일 웹 사이트를 만들었습니다. 이 사이트는 SQLite 데이터베이스와 상호 작용하는 PHP 스크립트 모음입니다.작품 자체는 아마존의 S3에 위치하고 있으며 두 사람 사이에 약간의 트래픽이 쏟아져 온라인으로 보관하려면 한 달에 1 달러 미만을 지불하고 있습니다. –

답변

0

나는이 문제를 혼자서 해결할 수있었습니다. 나는라는 이름의 파일 visitors.cgi에 다음 줄을 넣어 :

#!/bin/sh 

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

방문객은 로그 분석기 및 보고서 생성기와 유사합니다. 하루에 한 번 정적 HTML 페이지를 생성하는 chron 작업으로서 아마 가장 좋은 설정입니다.

호스팅 계정에 쉘 액세스 권한이 없거나 chron 작업을 설정할 수있는 일종의 제어판이 있으면 운이 좋지 않을 것입니다.

0

Google Analytics을 사용하지 않는 이유가 있습니까? 무료이며, 직접 작성하지 않아도됩니다. 나는 그것을 사용하고 그것은 당신에게 많은 정보를 제공합니다.

죄송합니다, 나는 그것이 "프로그래밍"대답하지 알고;)

+0

물론 - 현재 AWstats와 Google Analytics를 모두 사용하고 있지만 방문객은 두 가지 모두에게 고유 한 기능을 제공합니다. 저는 항상 소음에서 벗어나는 유용한 추세를 추출 할 방법을 찾고 있습니다. 따라서 더 많은 데이터 집계가 가능할 수 있습니다. –

0

나는 두 번째 조나단의 대답은 : 이것은 당신이 입력으로 웹 서버의 로그 파일을을 공급해야하며 생성하는 의미 로그 분석기입니다 그것의 요약. 공유 호스트에있는 경우 해당 파일에 액세스 할 수는 없으며 액세스 할 수 있더라도 에 대한 항목이 모두 포함되어있을 가능성이 있습니다. 해당 컴퓨터에서 호스팅되는 웹 사이트 (설정 각각의 VirtualHost에 대한 별도의 로깅은 아파치와 확실히 가능하지만 일반적인 관행인지는 모르겠습니다.

가능한 한 가지 해결 방법은 페이지에서 로그 파일을 작성하는 것입니다. 그러나 이것은 다소 어려우며 심각한 성능 영향을 미칠 수 있습니다. 가끔씩 가비지를 원하지 않으면 로그 파일에 대한 쓰기를 직렬화해야합니다. 결국 Google 애널리틱스와 같은 온라인 애널리틱스 서비스를 이용해 보시기 바랍니다.

+0

재산으로 인해 내 사이트의 로그 파일에 액세스 할 수 있습니다. 서버에서 HTML 페이지를 수동으로 생성 할 수있었습니다. 이제 막 자동으로 실행되도록하는 방법을 찾고있었습니다. 쉘 명령을 실행하고 출력을 페이지로 표시하는 것이 필요합니다. –

0

재산으로 내 사이트의 로그 파일에 액세스 할 수 있습니다. 서버에서 HTML 페이지를 수동으로 생성 할 수있었습니다. 이제 막 자동으로 실행되도록하는 방법을 찾고있었습니다. 쉘 명령을 실행하고 출력을 페이지로 표시하는 것이 필요합니다.

인턴을위한 좋은 직장처럼 들립니다.

=)

이 호스트를 호출하고 쉘 실행하기 위해 거래를 해결할 수 있는지.

+0

@Jonathan Holland 유감스럽게도 NFSN은 SSH 액세스를 제공하지만 "매우 동적 인"서비스로 인해 cron 작업을 예약하는 기능을 제공하지 않습니다. 그들은 [서비스] (http://www.webcron.org/index.php?&lang=en)를 사용하여 주기적으로 페이지를 대체한다고 언급하지만, 이것이 내 문제를 해결할 것이라고는 생각하지 않습니다. –