환경 : (웹호스팅이 아닌, )
우분투 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} - 하나의 작업으로 생각
'PHP' 카테고리의 다른 글
시작1 막막하지만, 레이아웃 잡기. (css 등) (0) | 2020.01.25 |
---|---|
개초보 웹 ERP 만들기 도전. 2020.01.01 (0) | 2020.01.25 |
워드프레스를 위한 기본 PHP 환경 세팅 (wp-config.php 또는 .htaccess ) (0) | 2019.06.10 |
아파치 AllowOverride - rewrite - .htaccess (0) | 2019.06.10 |
파일질라 ftp 서버운영시, 접속안되는 문제 ( 방화벽 설정 ) (0) | 2019.05.08 |
포트포워딩(내부ip연결)과 가상호스트(특정 도메인->특정 폴더 연결) (0) | 2019.05.07 |
.html 에서 php 인식이 안된다... (0) | 2016.08.23 |
가상 디렉토리, 가상 호스팅 php 코드 인식 안될 때, .html 파일에서도 php 인식 (0) | 2016.08.20 |
댓글