1.需求
升级WordPress后,当在WordPress后台安装插件时,提示输入FTP账号信息。
而在升级WordPress之前,在Plugins
界面点击任一个插件的Install Now
,都是可以自动下载并安装该插件的。
2.原因
出现这个问题,其实是因为在升级WordPress后,WordPress中的部分.php文件的拥有者变为了root(而不是Apache用户)。
Note: 这里以Apache作为Web Server为例,如果你用的是Nginx,也是一样的
我们可以用ls -l
进行验证(这里,我的Apache Server根目录位于/var/www/html
)
3.解决方案
如果你使用的是独立的服务器或VPS(意味着你拥有Web Server对应的操作系统的管理权限)。
修改网站所在目录权限(这里以/var/www/html
为网站根目录为例):
sudo chmod -R 755 /var/www/html
将网站根目录下所有文件的所有者修改为apache
sudo chown -R apache /var/www/html
以上执行完成后,再用ls -l
进行验证并查看文件对应所属用户。
重启 httpd
服务:
sudo systemctl restart httpd.service
如果你使用的是虚拟主机(这意味着你不拥有对服务器对应的操作系统的管理权限),则可以在wp-config.php
中添加以下代码:
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
FEATURED TAGS
algorithm
algorithmproblem
architecturalpattern
architecture
aws
c#
cachesystem
codis
compile
concurrentcontrol
database
dataformat
datastructure
debug
design
designpattern
distributedsystem
django
docker
domain
engineering
freebsd
git
golang
grafana
hackintosh
hadoop
hardware
hexo
http
hugo
ios
iot
java
javaee
javascript
kafka
kubernetes
linux
linuxcommand
linuxio
lock
macos
markdown
microservices
mysql
nas
network
networkprogramming
nginx
node.js
npm
oop
openwrt
operatingsystem
padavan
performance
programming
prometheus
protobuf
python
redis
router
security
shell
software testing
spring
sql
systemdesign
truenas
ubuntu
vmware
vpn
windows
wmware
wordpress
xml
zookeeper