source

MAMP에서 PHP 5.5.3에 대한 캐시를 중지합니다.

bestscript 2022. 11. 1. 21:38

MAMP에서 PHP 5.5.3에 대한 캐시를 중지합니다.

PHP 5.5.3을 탑재한 새로운 Macbook에 MAMP 설치.

새로고침 및 새로고침은 수행되지 않습니다.아직 아무것도 없어요.구글에서 몇 분간 검색하여 무엇이 문제인지 찾아보고, 다시 돌아와서 새로 고칩니다.그건 효과가 있다.뭐야?

php.ini로 이동하여 새로운 OP캐시를 모두 비활성화하여 기본 캐시 시간을 0으로 설정했습니다.강제로 캐시를 수행하지 않도록 문서에 헤더를 추가했습니다.여전히 같은 문제입니다.이게 대체 무슨 일이야?

[ Network ]탭에 HTTP 200 요구가 표시되므로,의 새로운 HTML은index.php파일은 정상적으로 렌더링되지만 서버에 의해 렌더링되어야 하는 새로운 PHP는 지연되고 변경 방법을 모르는 미리 정해진 시간이 경과할 때까지 렌더링되지 않습니다.무슨 일이야?

Safari에서도 확인했습니다만, 확실히 서버상의 문제이기 때문에, 파일의 렌더링이 방해되고 있습니다.

흥미로운 사실은 MAMP에 들어가 PHP 버전을 이전 버전(PHP 5.2 또는 다른 것)으로 변경하면 "캐싱 문제" 없이 정상적으로 렌더링됩니다.PHP 5.5로 전환하면 끊깁니다.MAMP 기본 설정에서는 5.5의 캐시 옵션이 존재하지 않으며 자동으로 비활성화됩니다.

OPCache 사용 안 함

이제 MAMP는 기본적으로 OPCache를 활성화하며 php.ini 파일을 편집하여 비활성화할 수 있습니다.올바른 php.ini를 편집해야 합니다.

저도 같은 문제에 부딪혔어요.PHP 버전 5.5.3을 사용하는 MAMP는 기본적으로 OPcache를 실행하지만 이전 PHP 버전 5.2.17에서와 같이 GUI에서 OPcache를 해제할 수 없습니다. php.ini 파일 끝에 있는 모든 OPcache 행(MAMP/bin/php[version]/conf/p)을 수동으로 주석하여 시작 및 중지해야 합니다.

URI를 업데이트했습니다.ph 폴더 아래의 /conf/도 변경함으로써 변경 내용을 반영할 수 있지만, MAMP는 재시작이러한 내용을 무시할 것으로 보입니다.

이 캐시를 정지하기 위해 메인 PHP에 opcache_reset()을 추가했습니다.

에서 삭제하다php5.5.3/conf/php.ini아무것도 해주지 않았어요

편집

알고보니 여기에도/Applications/MAMP/bin/php/php5.5.3/conf/php.ini제가 댓글을 달면 됩니다.

1) /어플리케이션/MAMP/bin/php/php 5.5.3/conf/php.ini에서
2) set opcache.paramidate_freq=0
MAMP 3) MAMP 재기동

그게 MAMP 문제라는 걸 알아내는 데 너무 오래 걸렸어!웹 사이트를 테스트하기 위해 사용되어야 하는 앱에서 OPcache가 기본적으로 활성화되고 php.ini tinkering이 비활성화되어야 하는 이유는 무엇입니까?어쨌든, 나는 이 모든 것을 읽고 다양한 해결책을 시도했다.

다음은 각 솔루션의 작동 방식과 솔루션 선택 시 고려해야 할 사항입니다.

각 솔루션은 자체 동작하므로 용장성이 필요하지 않습니다.


웹 페이지 코드 솔루션

opcache_param();

<?php opcache_reset(); ?>
  • 웹페이지 코드에 추가해야 합니다.
  • 모든 스크립트를 강제로 새로고침합니다.
  • MAMP 서버를 재기동하지 않고 동작합니다.

서버 구성 솔루션

중요:를 사용합니다.php.ini/Applications/MAMP/bin/php/php5.5.3/conf/php.ini in in /Applications/MAMP/conf/php5.5.3/php.ini다른 버전의 PHP 를 사용하고 있는 경우는, 적절히 조정해 주세요.

enable=0

[OPcache]
zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
enable=0
  • 래에 must must must must must must must must must must must must 해야 합니다.[OPcache]…에php.ini.
  • OP캐시를 디세블로 합니다.
  • MAMP 서버를 재기동할 필요가 있습니다.

opcache.caphidate_freq=0

[OPcache]
zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=0
opcache.fast_shutdown=1
opcache.enable_cli=1
  • opcache.revalidate_freq아래[OPcache]…에php.ini.
  • OPcache에서 60초마다가 아니라 0초마다 업데이트를 확인합니다.
  • MAMP 서버를 재기동할 필요가 있습니다.

코멘트 아웃 [OPcache]

;[OPcache]
;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
;opcache.memory_consumption=128
;opcache.interned_strings_buffer=8
;opcache.max_accelerated_files=4000
;opcache.revalidate_freq=60
;opcache.fast_shutdown=1
;opcache.enable_cli=1
  • 코멘트를 [OPcache]의 항을 참조해 주세요.php.ini.
  • PHP 서버에서 OPcache를 제거합니다.
  • MAMP 서버를 재기동할 필요가 있습니다.

고려 사항.

다음과 같은 경우 웹 페이지 코드 솔루션을 선택하십시오.

  • 특정 프로젝트에 대해 스크립트를 강제로 새로 고치면 됩니다.
  • MAMP 서버를 재시작하지 않는 경우
  • php.ini를 편집하지 않는 경우

다음과 같은 경우 서버 구성 솔루션을 선택하십시오.

  • 모든 프로젝트에서 캐시를 수행할 필요 없이 기본적으로 캐시를 사용하지 않도록 설정하려는 경우
  • php.ini 편집에 익숙합니다.

는 개인적으로 ★★★★★★★★★★★★★★★★★★를 선호합니다.enable=0이 솔루션이 가장 간단한 솔루션이기 때문에 기본적으로 캐싱을 비활성화해야 합니다.


레퍼런스

OS X용 MAMP 3.0.7.2

GUI를 사용합니다. MAMP 3.0.7.2 for Mac OS X.

그게 뭔지 알아내느라 1시간 정도 고생했어요.

코드 끝에 이것을 추가하고 MAMP를 재시작합니다.

  opcache.revalidate_freq=0
  opcache_reset();

"/Applications/MAMP/conf/php 5.5.3/php.ini"를 편집하고 [OPcache]를 검색하여 바로 아래에 다음 코드를 추가합니다.

opcache.enable=0

그러면 MAMP 서버에서 PHP를 사용할 때 opcache가 비활성화됩니다.

이런, 이 실을 찾아서 다행이야!머리 뽑고 있었어!어제 MAMP를 업그레이드한 지 얼마 되지 않아 오늘까지 프로젝트를 진행하면서 캐싱 문제를 눈치채지 못했습니다.내가 미쳐가는 줄 알았어.방금 opcache.enable=0 파일의 맨 아래에 있는 "/Applications/MAMP/conf/php 5.5.3/php.ini"를 변경했습니다.

이것은 Windows 버전의 MAMP에서도 최신입니다.

C: \MAMP\conf\php5.6.3\php.ini

파일 맨 아래에 나열되어 있습니다.

또 다른 문제는 QNAP NAS TS-431에서 발견되었습니다.이 캐싱도 사용할 수 있습니다.동적으로 파일을 변경하는 작업이나 파일을 개발하려고 하면 머리카락이 벗겨집니다.다른 댓글과 마찬가지로 댓글로 남겨주세요.설정은 다음 위치에 있습니다.

제어판/어플리케이션/웹 서버/PHP.ini 유지보수.

다시 파일 하단에 설정이 있습니다.

오른쪽 상단 모서리에 있는 Mamp 패널을 열면 팝이 열리며 php 캐시를 "Off"하는 옵션이 있습니다.다른 파일을 수정할 필요 없이 매력적으로 작동합니다.여기에 이미지 설명 입력

MAMP MAMP를 6.xUI를 사용합니다.MAMP PHP의 apache 。

설정은 '이렇게 하다'에 .PHP뭇매를 맞다

여기에 이미지 설명 입력

설정을 변경합니다.OPcache으로 off 다음 을 클릭합니다.Save 후 합니다. 아파치

언급URL : https://stackoverflow.com/questions/19073270/stop-caching-for-php-5-5-3-in-mamp