我正在使用亚马逊网络服务来托管我的 Ubuntu Lamp 堆栈,并且我对此还很陌生(当然)。
我按照本教程安装了 LAMP 和 wordpress 用于我的网站:
http://iampuneet.com/wordpress-amazon-ec2/
我已经完成了这项工作,一切似乎都进展顺利。我可以访问 wordpress 仪表板,并尝试上传我购买的主题。现在,当我上传主题时,我收到此错误:
The uploaded file exceeds the upload_max_filesize directive in php.ini.
因此,我尝试添加一个php.ini
可增加最大上传大小的文件,但是当我尝试将该文件移动到目录中时,/var/www/wp-admin
出现此错误:
Error: /var/www/wp-admin/php.ini: open for write: permission denied
Error: File transfer failed
我在 AWS 上使用 EC2 实例,主机:我的 IP 地址,用户名:ubuntu,无密码,端口 22
知道这里可能需要做什么吗?我尝试了很多方法,通过谷歌搜索这个问题。
答案1
即使作为ubuntu
用户,您也无法写入所拥有的目录root
。
如果您想这样做,您首先必须将您的文件上传到您的主目录(即/home/ubuntu/
)。
从那里,您需要通过 SSH 进入您的系统,登录,然后执行sudo cp /home/ubuntu/FILENAME /var/www/wp-admin/FILENAME
您需要执行的任何命令,替换FILENAME
为实际文件的名称。另外,如果您不复制,请/var/www/wp-admin
记住使用正确的路径。
答案2
我研究这个话题是因为我遇到了同样的问题。
当我尝试将文件复制到服务器时,Filezilla/var/www/html/
回答说权限被拒绝。我还需要创建其他文件夹。答案是一样的 - permission denied
。
通过 Google 搜索答案,我发现我应该通过 SSH 更改对文件夹的访问权限/var/
。我在这方面浪费了很多时间。而且没有必要。
解决方案很简单:
我只需要通过 root 用户身份的 SFTP 连接来连接 Filezilla。