为了给你一点背景知识,我创建了一个网站,允许用户上传图像,然后重新调整大小并显示。该网站运行良好,但我最近将其移至新服务器并遇到了一些问题。我几乎肯定问题是文件权限的结果。我已将上传文件夹设置为 777,因此我以前上传的所有文件都可以正常工作,但是当上传新文件时会出现问题。上传文件时,使用 SFTP 访问,图像的权限设置为 666,列出的所有者是 apache。我写了几行来试验 chmod 功能,但没有任何运气。
<?php
require_once("/var/www/html/wp-load.php");
echo shell_exec('whoami');
$test = wp_getattachment_url(123);
chmod($test, 0755);
//chmod("/var/www/html/wp-content/uploads/image.jpg", 0755);
?>
输出到屏幕的是apache,所以用户也是文件的所有者,但是修改权限一直没有成功。