삽질-에러-아놔/php 서버 세팅 오류

그누보드5, 영카트 설치 오류 - 리눅스 퍼미션/소유권 문제

에혀 2019. 6. 7.

환경 : (웹호스팅이 아닌, )
우분투 19.04

php7.2

mysql server 5.7

 


Warning
: include_once(/var/www/html/lib/common.lib.php): failed to open stream: Permission denied in /var/www/html/common.php on line 135

Warning: include_once(): Failed opening '/var/www/html/lib/common.lib.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/common.php on line 135

Fatal error: Uncaught Error: Call to undefined function sql_connect() in /var/www/html/common.php:137 Stack trace: #0 /var/www/html/_common.php(2): include_once() #1 /var/www/html/index.php(2): include_once('/var/www/html/_...') #2 {main} thrown in /var/www/html/common.php on line 137

직전 글 참조!! ---> 워드프레스 설치시, chmod 로 디렉토리,파일 권한 설정해도 발생하던 퍼미션 문제

 

 

음... 튜토리얼들이 이런 문제도 써주면 좋을낀데. 당연하게 생각하는건지..ㅠ

 

sudo chown -R www-data:www-data 디렉토리

 

(( 아파치(www-data) 에게 소유권을 준 것 ))

 

그러면, 짠 하고 잘 됨

 

User --------------- Group --------------- Other

 

chmod : 파일의 퍼미션 설정

 

chown : 소유자 변경.

chgrp : 그룹변경

 

여기 설명이 넘흐 잘 돼 있다 https://m.blog.naver.com/PostView.nhn?blogId=kangcgon&logNo=220534074997&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

** 디렉토리의 r : 목록 출력 및 읽기.

파일의 r : 파일 내용 출력 , 웹출력 , 다운로드

 

* 디렉토리 w : 디렉토리에 쓰기

파일의 w : 파일 덮어 쓰기 및 삭제

 

* 디렉토리에 x : 로그인, 웹출력, 접근

파일에 x : 내용 입력 가능, 실행 가능

 


- 소유권 변경을 함으로써 해당 사용자에 대한 허가권 소유 가능.

 

- symbolic 변경

└ chmod [여기] [이름]

└ 여기에서 u,g,o에 원하는 내용을 더하고 빼서 설정 ex)u+r-w

 

※ html파일 연결하기(리눅스 내의 html 윈도우에서 실행시키기

- 빈 텍스트 문서 생성후 내용 random 작성 후 index.html로 저장

- 익스플로러에 리눅스 ip 입력시 apache페이지 확인

- index.html를 리눅스로 업로드 후 /var/www/html/ 로 이동

- 익스플로러 새로 고침

 

- index.html에 대해서...

{rw- r-- r--(O) // -w- r-- r--(O) // r-- r-- r--(O) // rw- --- r--(O) // rw- r-- ---(X) }-> 

└ 익스플로러에서는 누군지 모르는 사람이 접근한 것인데, other의 읽기 권한이 없으므로 접근X

 

- /var/www/html에 대한 권한에 대해서...

{rwx r-x r-x(O) // -wx r-x r-x(O) // r-x r-x r-x(O) // rw- r-x r-x(O) //

 rwx --x r-x(O) // rwx r-- r-x(O) // rwx r-x --x(O) // rwx r-x r--(X)

└ x(실행권한)은 문의 역할이므로 마지막에서 통과하지 못하기에 접근X

└ 7번째가 디렉토리가 읽기 권한이 없어도 통과 가능.

└ file에서의 r은 cat 명령어 역할 // directory에서의 r은 ls 명령어 역할.

 

- /export/home/samadal 권한 변경(ftp접속, 파일업로드)

{ 700(O,O) // 600(X,-) // 500(O,X) // 400(X,-) // 300(O,O) // 200(X,-) // 100(O,X) // 000(X,-) }

└ 실행권한이 없을 경우 ftp 접속 불가

└ 쓰기권한이 없을 경우 파일업로드 불가

 

 

● 소유권 변경

- chown UID:GID [file/directory]

- 한번에 여러 개 변경 가능

- 소유권 변경 시 클론(:) 대신 닷(.)을 대체 사용할 수 있음

└ : 또는 . 을 앞에 사용할 경우 GID만 개별적으로 변경할 수 있음.

└ .을 뒤에 사용할 경우 UID, GID 모두 변경

 

● 소유권, 허가권 실습

- /export/home/samadal/html/ 과 /var/www/html/을 동일하게 소유권, 허가권 변경

① ftp 접속되는지{cmd}

② html 디렉토리 보이는지{cmd}

③ 서로간의 html 경로이동이 되는가{cmd}

④ index.html 업로드 되는가{cmd, putty}

⑤ site 출력 되는가{explorer} - 하나의 작업으로 생각

댓글