Manager-osx 어플리케이션을 사용해서 XAMPP, Apache Web Server를 이용해 PHP 개발 환경을 세팅하고 사용하고 있다.
파일/사진 입출력 코드를 작성하다가 아무리!! 코드를 고쳐봐도 해결책이 안 나와서 고민했다.
파일 저장 위치, 업로드된 파일의 전체 경로 생성, 이미지 경로를 설정.. 등등
경로 문제인 줄 알았는데..! 알고보니까..!
처음 PHP, XAMPP를 mac iterm을 통해서 다운받았는데..! 초기 세팅에 추가로
디텍터리나 파일에 대한 권한을 변경해줘야 한다는 것을 알았다.
아래 명령어를 터미널이나 iTerm에 입력해서 해당 디렉터리나 파일에
읽기, 쓰기, 실행 권한을 모든 사용자(소유자, 그룹, 기타 사용자)에게 부여해야 한다.
chmod 777 /Applications/XAMPP/xamppfiles/htdocs/{읽기/쓰기/실행 권한을 원하는 파일/디렉토리 경로}
이 명령어는 보통 파일이나 디렉터리의 권한 문제로 인해 접근 또는 수정이 안 될 때 사용된다.
예를 들어, XAMPP 서버에서 웹 애플리케이션을 실행하는 과정에서 파일 업로드를 시도할 때 권한 문제가 발생 했을 때 이 명령을 사용하여 해당 디렉터리의 권한을 열어줌으로써, 파일을 업로드하거나 수정할 수 있도록 설정하는 명령어이다.
✔️ 주의사항 ✔️
파일에 권한을 변경하는 명령어 이기 때문에 777 권한은 보안상 위험할 수 있다. 모든 사용자에게 디렉터리나 파일에 대해 읽기, 쓰기, 실행 권한을 부여하므로, 필요에 따라 최소한의 권한을 설정하는 것이 안전하다.
만약 권한을 너무 많이 열어둔다면, 서버가 공격에 취약해질 수 있으니 나중에 필요하지 않을 경우 더 안전한 권한(예: 755 또는 644)으로 변경하는 것 좋다.
참고로 파일 업로드 후, 업로드된 이미지를 보여주는 PHP 코드를 첨부한다.
iTerm 입력 예시
'Server' 카테고리의 다른 글
정규 표현식 문법 정리 (0) | 2024.04.22 |
---|---|
Linux 리눅스 기본 개념, 명령 [2] - vi editor 사용법 (0) | 2023.07.06 |
Linux 리눅스 기본 개념, 명령 [1] - 리눅스 구조, 디렉터리 (0) | 2023.07.05 |
ipTIME 포트 포워딩 하는 방법 (0) | 2022.10.01 |