为了给你一点背景,我创建了一个网站,允许用户上传图像,然后重新调整大小和显示图像。该网站运行良好,但我最近将它移动到一个新的服务器,并遇到了一些问题。我几乎肯定这个问题是文件权限的结果。我已将上传文件夹设置为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,因此用户也是该文件的所有者,但更改权限尚未成功。
答案 0 :(得分:1)
如果需要,请重新调整服务器上未启用/安装gd或imagemagic等库。
注意:我添加了我的评论作为答案,因此可以回答问题。