The solution to the problem that PHP does not have permissions to operate files: first check the user and user group configured in apache; then modify the user and permissions of the folder to be operated, and change the permissions to 755; finally close SELINUX.
Solution to the problem that PHP does not have permission to operate files:
1. Check the users and user groups configured in apache
#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
You can see that User and Group are both apache.
2. Modify the user and permissions of the folder you want to operate, change the user to the same as the apache configuration, and change the permissions to 755:
#chown -R apache:apache your_folder #chmod -R 755 your_folder
3. Logically speaking, this step should be The problem is solved, but today we are using a new system that has just been installed, and SELINUX needs to be closed
关闭SELINUX:
#vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq! #保存退出 #setenforce 0 #使配置立即生效
Related learning recommendations: PHP programming from entry to proficiency
The above is the detailed content of What should I do if there is no permission to operate a file in PHP?. For more information, please follow other related articles on the PHP Chinese website!