chmod 707 data 해줘도 계속 설치에러나네요
본문
data 디렉토리의 퍼미션을 707로 해줬는데도
설치시...계속 아래 에러메시지가 나오고.. 더이상 설치가 안됩니다
==========(설치시 에러메시지)==============
data 디렉토리의 퍼미션을 707로 변경하여 주십시오.
$> chmod 707 data 또는 chmod uo+rwx data
위 명령 실행후 브라우저를 새로고침 하십시오.
=====================================
아래 보면... 707로 되어있스빈다.data 의 퍼미션, 소유권정보 : drwx---rwx. 2 myuser myuser 6 4월 26 05:00 data
서버환경
os : centos7
DocumentRoot : /var/www/html
html 의 퍼미션, 소유권정보 : drwxr-xr-x. 6 myuser myuser 4096 4월 26 04:59 html
www의 퍼미션, 소유권정보 : drwxr-xr-x. 4 root root 31 4월 5 07:52 www
var 의 퍼미션, 소유권정보 : drwxr-xr-x. 23 root root 4096 4월 26 17:42 var
답변 14
이런 문제는 selinux 관련 문제경우가 있더군요.
아래 순서되로 진행 해 보세요. 설명은 생략합니다.
#chcon -R --reference=/var/www/html /home/설치디렉토리
# setsebool -P allow_httpd_anon_write=1
www 폴더 chmod 644로 한번 변경후 다시해보시구요
data 소유권 변경하실때
chmod 707 -R data
라고 한번 해보세요
사이트 접속 자체가 퍼미션이 없다는건
서버에서 본인 계정에 대한 권한이 없다는거랑 마찬가진데
서버쪽 관리자한테 문의해보세요.
myuser 가 아파치 실행계정이 맞나요?
퍼미션도 정확히 707로 들어갔다면
myuser 가 실행계정이 아닐 것 같은데요.
httpd.conf 에서 확인해보세요.
원래 html 소유권은 root 여야 하는데 소유권을 변경 했나 보군요.
소유권 변경 안하고 설치하면 정상적으로 설치가 될듯 합니다.
임의로 소유권 변경을 해서 이런 현상이 나타나는것 같네요.
chown root:root html
1. SELinux disable
vi /etc/sysconfig/selinuxreboot
2. 방화벽 OFF
systemctl stop firewalld
systemctl stop iptables
systemctl stop ip6tables
#리부팅 뒤에도 실행 안되게끔
systemctl disable firewalld
systemctl disable iptables
systemctl disable ip6tables
개인적으로는 Selinux 내리는것은 비추천입니다.
php.ini 파일에서 safe_mode 값을 off 로 설정해 보세요.
웹서버라면, 웹서버상에서 조정을 하세요.
저도 똑 같은 문제로 고생한 적이 있었는데, 이게 맞던지 잘 모르겠네요..ㅜㅜ
일반적으로 인터넷 스크립트의 실행은 www-data가 합니다. 이 유저는 apache 유저입니다. 따라서 www-data 유저가 data폴더를 사용하게 하려면 적어도 두 가지를 생각해보세요.
1. data 폴더의 권한을 777로 설정하는 방법. 모든 유저가 접근할 수 있으므로 가능해집니다. 하지만 777에 대한 부담이 크다면 다음의 방법을 고려.
2. data의 소유주를 www-data로 변경하거나 혹은 상위 디렉토리인 html의 소유주를 www-data로 변경하고 data를 스크립트에 의해 자동 생성하게 하면 됩니다. 그러려면 지금의 data폴더는 삭제해야겠죠.
Enjoy Coding!!!
www폴더의 권한을 707로 변경하셨다가 설치후 다시 755로 변경하세요 ^^