提问者:小点点

Centos上出现PHP重命名错误,尽管定义了自定义上载tmp目录


我得到下面的错误。我不知道为什么现在因为我改变了临时目录的位置。默认情况下,它使用/tmp--我不想弄乱这个文件夹,因为整个centos都依赖于这个文件夹--以防我没有碰它或者更改它的权限或所有权。

rename(/var/www/html/doc-generate/tmp/WO3Yfe,Mission Announcement Sheet - BB&T76.docx): Permission denied in /var/www/html/doc-generate/wwwroot/phpword/src/PhpWord/Template.php on line 338 

所以我在这个文件夹/var/www/html/doc-generate/tmp/中创建了一个tmp目录

我做了一个:

[root@project-open-v40 doc-generate]# ps aux | grep "apache" 
apache   14445  0.0  0.3  31336  6484 ?        S    12:05   0:00 /usr/sbin/httpd
apache   14446  0.0  0.2  31336  5236 ?        S    12:05   0:00 /usr/sbin/httpd
apache   14447  0.0  0.2  31336  5236 ?        S    12:05   0:00 /usr/sbin/httpd
apache   14448  0.0  0.2  30996  3940 ?        S    12:05   0:00 /usr/sbin/httpd
apache   14449  0.0  0.2  30996  3940 ?        S    12:05   0:00 /usr/sbin/httpd
apache   14450  0.0  0.2  30996  3940 ?        S    12:05   0:00 /usr/sbin/httpd
apache   14451  0.0  0.2  30996  3940 ?        S    12:05   0:00 /usr/sbin/httpd
apache   14452  0.0  0.2  30996  3940 ?        S    12:05   0:00 /usr/sbin/httpd
root     17542  0.0  0.0   4356   732 pts/1    S+   13:34   0:00 grep apache

apache是httpd的所有者。但是正在执行的脚本是:

exec php /var/www/html/doc-generate/wwwroot/phpword/samples/MissionAnnouncementSheet.php 

当您从命令行执行php时,apache是所有者吗?

我还在tmp上传Fodler上做了一个777。被装箱的文件/var/www/html/doc-generate/tmp/wo3yfe的所有者是projop,因此我将chown projop:projop更改为/var/www/html/doc-generate/tmp/still抛出权限错误。有人有线索吗?


共1个答案

匿名用户

查看apache配置中的值:

php_admin_value open_basedir

您可能会在字符串中找到类似“:/tmp/:”的内容。在那里添加新目录。