我使用phpword
,一个ms word文档生成器。它创建一个临时文件
然后将其重命名为正确的.docx
格式。
用户projop
拥有php脚本,并将其作为projop
运行。
不涉及任何httpd
,因为它是使用exec函数的TCL
应用程序调用的。
我在/home/projop/tmp
中创建了php的temp文件夹,并给了0777
加上确保它归projop:projop
所有。
这是属于root
组还是可能属于apache
组?我在6点5分。不确定,但我一直被拒绝。
重命名的php脚本也属于Template.php
警告:重命名(/home/projop/tmp/yrrxn0,任务通告单-bb&t76.docx):第340行/var/www/html/doc generate/wwwroot/phpword/src/phpword/template.php中的权限被拒绝警告:重命名
我不知道怎么了。拥有脚本的用户是projop
,tmp文件夹在用户的主目录中,它属于projop
。
我不知道发生了什么事。
/tmp文件夹权限:
[root@project-open-v40 projop]# ls -la
total 493808
drwxr-xr-x. 7 projop root 4096 Aug 6 09:40 .
drwxr-xr-x. 3 root root 4096 Jul 9 09:37 ..
drwxrwxr-x. 4 projop projop 4096 Oct 16 2012 acs-bootstrap-installer-master
-rwxr-xr-x. 1 projop projop 27527 Jul 15 10:32 gain_fns.php
-rw-r-----. 1 projop projop 2487 Jul 17 11:49 logo.gif
-rw-rw-r--. 1 projop projop 52535 Jul 23 09:57 master
-rwxr-xr-x. 1 projop projop 3039 Jul 28 14:37 notifyPM.php
-rw-r--r--. 1 projop projop 59719 Aug 5 09:35 resetInvoice.php
drwxr-xr-x. 3 apache apache 4096 Mar 12 15:34 templates
-rw-r--r--. 1 apache projop 7966720 Jul 9 09:37 templates.tar
drwxrwxrwx. 2 projop projop 4096 Aug 6 09:54 tmp
drwxr-xr-x. 6 apache apache 4096 Mar 2 02:43 vendor
-rw-r--r--. 1 apache projop 211886080 Jul 9 09:38 vendor.tar
drwxr-xr-x. 18 apache apache 4096 Jul 7 10:40 wwwroot
-rw-r--r--. 1 apache projop 285624320 Jul 9 09:38 wwwroot.tar
/TMP文件夹内容:
[root@project-open-v40 tmp]# ls -la
total 152
drwxrwxrwx. 2 projop projop 4096 Aug 6 09:54 .
drwxr-xr-x. 7 projop root 4096 Aug 6 09:40 ..
-rwxrwxrwx. 1 projop projop 34854 Aug 6 09:53 G0pC83
-rwxrwxrwx. 1 projop projop 34854 Aug 6 09:42 lLm9Iz
-rwxrwxrwx. 1 projop projop 34854 Aug 6 09:46 NR8CSg
-rwxrwxrwx. 1 projop projop 34854 Aug 6 09:54 yRRXn0
最佳答案
查看重命名命令警告:
Warning: rename(/home/projop/tmp/yRRXn0,Mission Announcement Sheet - BB&T76.docx): Permission denied in /var/www/html/doc-generate/wwwroot/phpword/src/PhpWord/Template.php on line 340 Warning: rename
您试图在不指定路径的情况下重命名文件。然后尝试将其重命名为与预期的位置不同的位置
/home/projop/tmp/
尝试预挂起到第二个参数的路径,然后重试。