2013-05-21 3 views
0

/etc/apache2/sites-available에서 사용할 수 sites-enabled의 몇 가지를 생각해보십시오. (만 데비안 기반 배포판은 다음과 같이 작동합니다.)

은 실제 htdocs을 건드리지 않고, 특정 사이트에서 PHP 스크립트에서 warning 메시지를 음소거 할 수 있습니까?

  1. error_reporting() 지침 예를 들어, 추가

    은 일반적으로 관련가 someting를 달성하기 위해 몇 가지 해결책이 있습니다 실행 된 스크립트에 error_reporting(E_ERROR);. 그래서 같은 .htaccess 파일

  2. 설정 php_flags : 스크립트 내부 php_flag display_errors off
  3. 사용 ini_set :
    ini_set('display_errors', 'Off');
    ini_set('display_startup_errors', 'Off');
    error_reporting(0);
  4. 앞에 추가 @ 경고 또는 오류가 발생 기능.
  5. 변경 php.ini 실제로 이들 모두가 htdocs에 접촉 또는 전 세계적으로 적용되는 변경 사항을 가진 의미, 그러나
    error_reporting = E_ALL^E_WARNING
    display_errors = 1

대답. htdocs이 읽기 ​​전용으로 마운트되어 있다고 가정 해보십시오. 특정 사이트에 대해서만 경고 또는 알림을 표시하지 않으려면 어떻게합니까? 내가 데비안/우분투를 가정하고

는 이유 a2ensite 특정 구성을 가지고 있으며, 나는 사람들을 변경할 수 있습니다 기대하고있다. 예제 'site available'구성에 log_level 지시문이 있지만이 옵션은 기록 된 메시지의 양을 처리합니다. PHP 스크립트가 출력하는 메시지가 아닙니다.

php.ini 또는 apache2.conf 또는 httpd.conf에 수동으로 섹션을 추가하는 것도 효과가 있습니다. 만약에 가능하다면.

은 참조 :

+0

*이는 아마도 * 구성에 의해 이렇게 주제 끄기. 그러나 모든 오픈 소스 소프트웨어로 보입니다. 따라서 더 많은 조사가 끝난 후에 관련 구성 옵션이 없다면 코드를 수정하여 수정이 가능해야합니다. * 이와 관련하여 발생할 수있는 특정 문제는 주제에 달려 있습니다. . –

답변

1

당신은 당신이 디렉토리에 특정 제어 할 것이다 htaccess로 파일 내 PHP의 설정 옵션의 많은을 제어 할 수 있습니다. 부울 값,

php_value <config_key> <config_value> 

나 : 일반적인 형식은 귀하의 경우

php_flag <config_key> <on|off> 

, 그것은 것 :

php_flag display_errors off 
+0

의견을 주셔서 감사합니다.필자가 구체적이지는 않지만 실제로 구성 파일을 사용하여이 작업을 수행 할 방법을 찾고 있습니다. htdocs 디렉토리 안의 어떤 것도 읽기 전용 인 것처럼 만지는 것을 원치 않습니다. 나는 내 질문에 확장하지만 사람들이 잔뜩 어쨌든, 오프 주제로 표시 [그래서 나는 Serverfault로 이동] (http://serverfault.com/questions/509559/change-php-error-reporting-to- hide-warnings-specific-site-only-debianubunt). – Redsandro

+0

또한 오류는 표시하고 경고는 표시하지 않습니다. '.htaccess'를 사용하면 어떻게 할 수 있습니까? 'display_errors off'는 모든 것을 숨 깁니다. – Redsandro