내 Mac의 로컬 AMP 스택에서 타사 PHP 응용 프로그램을 실행합니다. 최근에 라이온스와 함께 새로운 Mac Mini를 구입했으며 설치하려고합니다. 내 이전 컴퓨터는 MAMP를 장착 한 MB 에어였습니다. 이제 내장 된 아파치/PHP와 homebrew가 MySQL을 사용하고 있습니다.is_dir은 아파치의 심볼릭 링크에서 false를 반환합니다.
여기 내 문제가있다 : 나는 심볼릭 링크가있는 디렉토리가있다. 이러한 심볼릭 링크는 디렉토리에 있으며, PHP 응용 프로그램은 is_dir()
을 사용하여이를 확인합니다.
내 라이온 AMP 설정에서이 is_dir()
이 실패합니다. 내 Snow Leopard MAMP is_dir()
에서 동일한 설정이 내 심볼릭 링크와 잘 작동합니다.
여기가 더 흥미로워집니다. php -a
(php 대화 형 명령 줄 모드)을 수행하고 동일한 디렉토리에 is_dir()
을 수행하면 true를 반환합니다. 아파치 요청과 관련하여 false를 리턴합니다. 이것은 내가 symlink에 액세스 할 수없는 아파치 사용자 (즉, _www
)와 관련이 있다고 생각하게 만든다. 이 문제를 해결하려면 내 전문 지식 밖에 있어야합니다.
기타 참고 사항 :
는- 네,
FollowSymLinks
내 아파치 설정에서 켜져 있고, 사실, 문제의 심볼릭 링크가있는 디렉토리는 심볼릭 링크 자체입니다. 아파치는 아무런 문제가 없다. PHPis_dir()
까지는 이 사용됩니다. - 아니요, PHP 응용 프로그램을 편집 할 수없고
is_link()
및readlink()
으로 돌아갈 수 있습니다. - Snow Leopard/MAMP 설정에서 이와 똑같은 설정이 이루어졌습니다.
아이디어가 있으십니까?
심볼릭 링크는 실제로 파일로 재귀 될 때까지 계속 파일로 간주되지 않습니까? – RSully