2014-03-29 3 views
-1

Mac에서 MAMP 서버에서 다른 comp로 우분투 빌드로 이동했습니다. 나는 apache2와 php 등을 설치했다. 나의 php가 적당하지 않다. 아파치 설정과 관련하여 무엇을주의해야 하는가? P.S PHP에 대한 문자 오류에 대한 조언을 한 후에도 PHP 오류를 추가하려고 시도했지만 브라우저에 표시되지 않는 것 같습니다.MAMP에서 우분투 서버로 이동

고마워

+1

PHP 오류에 대해 어떤 조언을하셨습니까? 'display_errors'를 true로 설정하기 위해 ini를 수정 했습니까? 당신의'error_reporting()'이'E_ALL'으로 설정되어 있습니까? –

답변

0

그것은 당신이 MAMP와 함께 번들로 온 몇 PHP 모듈 누락하고 있지만 우분투에 기본적으로 설치되지 않은 가능성이 높습니다.

오류보고 기능을 켜기 위해 시도한 구성 옵션을 알고 있지만 일반적으로 "error_reporting"을 E_ALL로 설정하고 /etc/php.ini의 "display_errors"를 1로 설정하면 도움이됩니다. php.ini의 변경 사항을 적용하려면 Apache를 다시 시작해야합니다. apachectl graceful 루트가 트릭을 수행해야합니다.

일단 오류가 표시되면 누락 된 모듈을 찾아서 설치해야합니다.

페이지가 렌더링되지 못하게하는 구문 분석 오류가있을 수 있습니다.이 경우 사용자는 흰색 화면 만 얻을 수 있습니다. 이런 일이 발생하면 /var/log/apache2/error_log (우분투의 기본 위치는 이라고 생각하면이라고 생각하면됩니다.) 콘솔에서 tail -f error_log을 실행하고 일부 페이지를로드하십시오.

여전히 해결되지 않으면 두 환경 모두에 <?php phpinfo(); ?>이 포함 된 파일을 만들어 출력을 비교하십시오. PHP 버전과 MAMP 설정의 모듈을 Ubuntu와 상호 참조 할 수 있습니다.

+0

좋아요, 오류 로그를 살펴 봤는데 도움이 된 것 같습니다. PHP 경고 : 알 수 없음 : 스트림을 열지 못했습니다 : 0 라인의 Unknown에서 권한이 거부되었습니다. ferer : http : // path/to/file' – user3420768

+0

이상한 . 프로덕션 서버에서는이 작업을 수행하지 말고 웹 루트에서'chmod -R 777'을 실행하여 사용 권한 오류가 중지되는지 확인하십시오. "Unknown on line 0"이 리터럴 붙여 넣기입니까, 아니면 익명으로 처리 되었습니까? –

+0

그래, 그게 고마워 고정 :)! 명확하게 그것을 벌리고 넓은 오픈 isnt 안전 chmoding, 그냥 웹 파일이 올바른 perms을 가질 수 있도록 할 수 있습니까? – user3420768