php.ini 파일의 Mac OS X 10.5.8 문제 (PHP 5.2.10)


2

Apple에서 제공하는 PHP (5.2.10) 및 Apache (2.2.11) 버전으로 Leopard 10.5.8을 실행하고 있습니다. /etc/php.ini 파일에 대한 변경 사항은 Apache 중지 / 시작 후에 적용되지 않습니다. phpinfo ()와 쉘 명령 php -i는 'status quo'를 확인합니다. php.ini 파일 권한은 루트 / 휠 소유권이 444입니다. php 배포와 함께 제공된 php.ini.default 파일에서 복사되었습니다. 여기에 내가 변경하려고하는 것이 있습니다. 이것은 꽤 기본적인 것이어야합니다.

include_path = ". : / usr / local / some_directory"
// php.ini.default 파일의 원래 항목이 주석 처리되었습니다.
// '/ usr / local / some_directory'디렉토리가 있습니다.
// phpinfo ()는 include_path = 만 표시합니다. :

magic_quotes_gpc = Off
// php.ini.default 값의 원래 항목은 'On'이었습니다.
// phpinfo ()는 magic_quotes_gpc = On을 나타냅니다.

나는 php.net 웹 사이트를 방문했으며 내 오류를 식별 할 수 없습니다. Apache를 다시 시작한 직후 php.ini 파일의 변경 사항을 해석해서는 안됩니까?

누구 비슷한 문제가 발생 했습니까? 이 오작동을 해결하기위한 제안은 대단히 감사하겠습니다. PHP 코드로 해결 방법을 하드 코드 할 수는 있지만 php.ini 파일을 가지고 있다는 전체 목적을 실제로 무시합니다 ....


phpinfo ()는 구성 파일 경로에 대해 무엇을 말합니까? 또한에 오류가 /var/log/apache2/error_log있습니까?
Chealion

구성 파일 경로는 / etc입니다. Apache 중지 / 시작 : [Sat Nov 07 17:22:35 2009] [알림] SIGTERM을 종료했습니다. [Sat Nov 07 17:22:53 2009] [경고] Init : 세션 캐시가 아닙니다 [힌트 : SSLSessionCache] mod_bonjour : 'Trent'사용자 건너 뛰기- '/Users/Trent/Sites/index.html'색인 파일을 읽을 수 없습니다. [2009 년 11 월 7 일 17:22:54] [알림] 다이제스트 : 다이제스트 인증을위한 비밀 생성 ... [토 11 월 07 일 17:22:54 2009] [알림] 다이제스트 : 완료 [토 11 월 07 일 17:22:54 2009] [공지] 아파치 / 2.2.11 (UNIX)의 mod_ssl / 2.2.11은 OpenSSL / 0.9.7l DAV / 2 PHP / 5.2.10 구성 - 재개 정상 동작
user17213

[2009 년 11 월 7 일 17:22:35] [알림] SIGTERM을 발견하여 종료 됨 [토요일 11 월 07 일 17:22:53 2009] [경고] 초기화 : 세션 캐시가 구성되지 않음 [힌트 : SSLSessionCache] mod_bonjour : 사용자 건너 뛰기 ' Trent '-색인 파일'/Users/Trent/Sites/index.html '을 읽을 수 없습니다. [2009 년 11 월 7 일 17:22:54] [알림] 다이제스트 : 다이제스트 인증을위한 비밀 생성 ... [토 11 월 07 일 17:22:54 2009] [알림] 다이제스트 : 완료 [토 11 월 07 일 17:22:54 2009] [공지] 아파치 / 2.2.11 (UNIX)의 mod_ssl / 2.2.11은 OpenSSL / 0.9.7l DAV / 2 PHP / 5.2.10 구성 - 재개 정상 동작
user17213

죄송합니다. 댓글을보다 읽기 쉽게 만들기 위해 형식을 지정하는 데 문제가 있습니다 ....
user17213

답변:


1

문제가 해결되었습니다. 어떤 이유로 305 행 WRT의 오류보고 변경으로 인해 문제가 발생했습니다. 디버깅에 도움이되도록 '& ~ E_NOTICE'를 삭제했습니다. 이 변경으로 인해 실패한 이유에 대한 단서가 없지만 앞으로 나아갈 수있었습니다 ....

참고 :이 웹 사이트에서 사용되는 형식 규칙으로 인해 php.ini 파일에서 두 줄을 올바르게 붙여 넣을 수 없습니다.


1

당신이 무엇을하든 error_reportingSSL 비밀 다이제스트 와 는 아무런 관련이 없습니다.

아마도 아파치를 다시 시작하지 않은 것 같습니다.

또는 PHP가 실제로 변경된 php.ini를 찾을 수 있도록 환경 변수를 변경했을 수도 있습니다.

또는 더 현실적으로 PHP를 찾고 있던 곳에 php.ini를 복사했습니다.

php CLI가 설치되어 있다고 가정하면 php.ini를 찾는 곳을 찾으려면 다음과 같이하십시오.

php -i | grep php.ini

보이는 곳을 변경할 수 없습니다. 그것은 컴파일됩니다.

php.ini를 옮기거나 복사하거나 심볼릭 링크를 만들 수도 있지만 PHP가 보일 곳입니다.

또한 PHP에는 php.ini없이 시작할 수있는 자격이 전혀 없습니다. 단순히 php.ini.default와 대부분 일치하는 기본값을 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.