PHP 수정 memorylimit 제한 방법 공유
3881 단어 memory limit
현재 php 7 이하 로 알려 져 있 으 며,단일 스 크 립 트 의 최대 메모리 제한 은 2G 이 며,php 7 은 제한 되 지 않 습 니 다.
php 에 서 는
memory_limit
를-1 로 설정 하면 cli 스 크 립 트 를 뛸 때의 메모리 제한 을 제한 하지 않 습 니 다.나머지 는 운영 체제 ulimit 가 모든 프로 세 스 의 최대 메모 리 를 제한 합 니 다.memory 설정limit 설정 할 수 있 죠?그리고 물리 적 메모 리 를 사용 할 수 있 는 지 확인 하 세 요.
PHP 스 크 립 트 의 1 회 최대 실행 시간 을 60 초 로 조정 합 니 다.
php_value max_execution_time 60
상기 규칙 중의 60 은 당신 이 필요 로 하 는 실행 시간 으로 바 꿀 수 있 으 며 단 위 는 초 입 니 다.Google 이 허용 하 는 최대 실행 시간 은 180 초 입 니 다.서버 성능 을 확보 하기 위해 180 초 이상 실행 한 사용자 프로 세 스 가 강제로 종 료 됩 니 다.
실행 가능 시간 을 수정 하 는 것 은 추천 하지 않 는 작업 입 니 다.정상 속도 의 사이트 프로그램 은 2 초 안에 실행 해 야 한다.사이트 프로그램 이 오래 실 행 될 수록 방문 자 들 은 사이트 의 첫 번 째 응답(첫 번 째 바이트 전송)을 기다 리 는 시간 이 길다.만약 당신 의 사이트 가 일상적인 방문 에서 Request Timed Out 시간 초과 오 류 를 자주 만난다 면,사이트 프로그램 설정 과 자원 사용 상황 을 우선적으로 검사 하 십시오.10 초 이상 응답 하지 않 은 사 이 트 는 대부분의 방문 자 들 이 웹 페이지 를 닫 는 것 을 선택한다.이 유 를 묻 지 않 고 실행 가능 한 시간 을 늘 리 면 사이트 사용자 체험 을 향상 시 키 지 못 할 뿐만 아니 라 이상 스 크 립 트 가 제때에 종료 되 지 못 하고 사이트 의 부하 능력 을 낮 출 수 있다.
PHP 프로그램 을 실행 할 때 보통"
Fatal Error: Allowed memory size of xxxxxx bytes exhausted
"오류 가 발생 합 니 다.이것 은 PHP 스 크 립 트 가 너무 많은 메모 리 를 사 용 했 고 시스템 이 설정 한 최대 메모 리 를 초과 했다 는 것 을 의미 합 니 다.이 문 제 를 해결 하려 면 먼저 프로그램 이 너무 많은 메모 리 를 분 배 했 는 지 확인 해 야 합 니 다.프로그램 에 문제 가 없 는 상황 에서 PHP 의 메모리 제한(memorylimit)。
php 메모리 제한 값 검사
이 값 을 보기 위해 서 는 view-php-info.php 와 같은 빈 phop 파일 을 만들어 야 합 니 다.그리고 코드 를 안에 붙 여 주세요.
이 스 크 립 트 를 웹 서버 에 올 려 놓 고 브 라 우 저 에서 호출 하 십시오.이 때 당신 의 PHP 환경 설정 에 대한 정 보 를 볼 수 있 습 니 다.그 중 일 부 는"memory"입 니 다.limit"의 다음 그림:
주:phop 의 다른 매개 변수 설정 을 이런 방법 으로 볼 수 있 습 니 다.memory 만 이 아 닙 니 다.limit
memory_limit 는 얼마나 설정 해 야 합 니까?
이것 은 완전히 너의 응용 요구 에 의존한다.예 를 들 어 워드 프레스 는 핵심 코드 를 실행 하려 면 32MB 가 필요 하 다.드 루 팔 6 은 이 값 을 최소 16MB 로 요구 하고 32MB 로 설정 하 는 것 을 추천 했다.만약 당신 이 많은 플러그 인(plugins)을 설치 하고 있다 면,특히 이미지 처 리 를 해 야 하 는 모듈 은 128 MB 나 더 높 은 메모리 가 필요 할 것 입 니 다.
memory 설정 방법limit
방법 1:php.ini
가장 간단 하거나 자주 사용 하 는 방법 은 pp.ini 를 수정 하 는 것 입 니 다.
1.먼저 웹 사이트 에 적용 되 는 phop.ini 파일 을 찾 습 니 다.여러 곳 에서 phop 의 인 자 를 설정 할 수 있 기 때문에 정확 한 설정 파일 을 찾 고 변경 하 는 것 이 먼저 해 야 합 니 다.설정 파 라 메 터 를 보기 위해 phop 파일 을 만 들 었 다 면"Loaded Configuration File"을 찾 을 수 있 습 니 다.다음은 예 입 니 다.
Linux 사용자 에 대해 서 는"phop-i|grep Loaded Configuration File"을 실행 하여 해당 하 는 프로필 을 찾 을 수 있 습 니 다.윈도 우즈 사용 자 는 php 설치 디 렉 터 리 에 있 는 php.ini 를 수정 해 볼 수 있 습 니 다.
2.php.ini 를 편집 하여 php.ini 에서"memory"를 찾 습 니 다.limit'라 는 항목 이 없 으 면 파일 의 끝 에 이 인 자 를 추가 할 수 있 습 니 다.다음은 일부 설정 범례 이다.
memory_limit = 128M ; 128 M 을 원 하 는 값 으로 변경 할 수 있 습 니 다.
파일 저장
3.웹 서버 를 다시 시작 합 니 다.웹 서버 가 Apache 를 사용한다 면 다음 과 같이 실행 합 니 다.
httpd restart
어떤 경우 에는 php.ini 를 개인 적 으로 수정 하 는 것 을 허락 하지 않 을 수도 있 습 니 다.예 를 들 어 가상 호스트 서 비 스 를 구 매 했다 면 서비스 업 체 는 이 파일 을 수정 하 는 것 을 금지 합 니 다.그렇다면 memory 를 다른 방법 으로 늘 리 는 것 도 고려 해 야 한다.limit 의 값.
방법 2:htaccess
설명:이 방법 은 php 가 Apache 모듈 로 실 행 될 때 만 유효 합 니 다.사이트 의 루트 디 렉 터 리 에서"htaccess"파일 을 찾 습 니 다.없 으 면 직접 만 들 수 있 습 니 다.그리고 아래 설정 을 넣 으 세 요.
php_value memory_limit 128M ; 128 M 을 원 하 는 값 으로 변경 할 수 있 습 니 다.
방법 3:실행 시 php 메모리 설정 수정
phop 코드 에 다음 명령 행 을 추가 하면 됩 니 다.
ini_set('memory_limit','128M');
memory_한계 수정 실패
가상 호스트 를 사용 하면 memory 가 나타 날 수 있 습 니 다.limit 의 값 수정 이 실 패 했 습 니 다.이것 은 당신 의 서비스 업 체 에 연락 해서 어떻게 처리 해 야 하 는 지 를 봐 야 합 니 다.보통 그들 은 설정 할 수 있 는 최대 치 를 제한 하거나 수정 을 허락 하지 않 습 니 다.만약 그들의 환경 이 정말 당신 의 요 구 를 만족 시 키 지 못 한다 면,당신 은 호스트 서비스 업 체 를 바 꾸 는 것 을 고려 해 야 할 것 입 니 다.