简体   繁体   中英

file upload error log at centos php server

I'm testing file upload between client and server. But file upload not working because below error.

Unable to move '/tmp/phpxQHW5q' to '/var/www/html/mri_image/test.jpg' in /var/www/html/server_form.php on line 49, referer: http://192.168.1.12/client_form.php

I have searched this problem at stackoverflow. Most solution is permision problem. So, tmp and mri_image folder own by apache and changed mod 755.

Then, not working i want to your help

For reference, my os is CentOS 7, php version is 7.3

I had an issue recently with Apache and PHP trying to write to /tmp, but stating that the script failed with an error "No such file or directory"

Centos 7 uses systemd , which has an awesome feature ( PrivateTmp ) that breaks Apache/PHP access to /tmp folders (particularly in cases where the files need to be shared to other processes/seen by others. This feature works by creating a sort of "virtual" /tmp directory for each process, so a file seen by Apache wouldn't be seen by PHP, etc.

First, copy the httpd.service and php-fpm.service files from /usr/lib/systemd/system/ to /etc/systemd/system using the commands below.

cp /usr/lib/systemd/system/httpd.service /etc/systemd/system/. && cp /usr/lib/systemd/system/php-fpm.service /etc/systemd/system/.

After copying those into place, edit each copy of the files in the new location and change the line with PrivateTmp=true to PrivateTmp=false using vi, or your preferred text editor.

vi /etc/systemd/system/httpd.service        
vi /etc/systemd/system/php-fpm.service 

After those changes, you need to restart systemd, as well as php-fpm and apache.
Restart systemd:

sudo systemctl daemon-reload

Restart apache:

sudo systemctl restart httpd

Restart php-fpm:

sudo systemctl restart php-fpm

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM