Home  >  Article  >  Backend Development  >  What should I do if there is no permission to operate a file in PHP?

What should I do if there is no permission to operate a file in PHP?

coldplay.xixi
coldplay.xixiOriginal
2020-07-24 14:29:194503browse

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.

What should I do if there is no permission to operate a file in PHP?

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn