문제 설명:
PHP 스크립트를 사용하여 로컬에서 파일을 조작하면 성공할 수 있지만 서버에 배치할 수 없습니다.
아파치 로그 보기:
#cd /var/log/httpd #tac error_log
디스플레이:
cannot create directory '_TEST1': Permission denied
해결책:
1아파치 구성의 사용자 및 사용자 그룹 보기
#vi /etc/httpd/conf/httpd.conf
# # If you wish httpd to run as a different user or group, you must run # httpd as root initially and it will switch. # # User/Group: The name (or #number) of the user/group to run httpd as. # It is usually good practice to create a dedicated user and group for # running httpd, as with most system services. # User apache Group apache
사용자와 그룹이 모두 아파치임을 알 수 있습니다.
2. 운영하려는 폴더의 사용자 및 권한을 수정하고, 사용자를 apache 구성과 동일하게 변경하고, 권한을 755
#chown -R apache:apache your_folder #chmod -R 755 your_folder
로 변경합니다. SELINUX
#vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq! #保存退出 #setenforce 0 #使配置立即生效
를 닫습니다. php 중국어 웹사이트를 팔로우하세요.
위 내용은 PHP 작업 파일에서 권한이 없다는 메시지가 나타나면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!