fur*_*ish 27 php ftp wordpress
我在centos 6上使用wordpress.
我尝试安装插件.但我得到了这个错误:
安装插件:bbPress 2.5.9从https://downloads.wordpress.org/plugin/bbpress.2.5.9.zip下载安装包...
打开包装......
无法创建目录.
我怎么解决这个问题?
P/S:我运行这个命令:
sudo -u root touch /var/www/html/wordpress/wp-content/plugins/test.txt
它的工作原理.但我仍然得到那个错误.
asb*_*690 45
您只需要更改WordPress目录的访问权限:
chown -R www-data:www-data your-wordpress-directory
Run Code Online (Sandbox Code Playgroud)
Aza*_*lvi 24
您可以使用以下命令解决此问题.您应该首先在Wordpress的根文件夹中.
sudo chown -R www-data:www-data wp-content/plugins/
sudo chmod 775 wp-content
sudo chown -R www-data:www-data wp-content/
Run Code Online (Sandbox Code Playgroud)
kev*_*evr 14
运行Web服务器的用户无权写入Wordpress打算在其中创建插件目录的目录.您应该将该目录列入运行Wordpress的用户.它很可能不是root.
简而言之,这是一个权限问题.您的touch命令正在运行,因为您将其用作root用户,并且root具有全局权限,可以在任何需要的位置进行写入.
Sev*_*Jr. 11
一个快速的解决方案是更改以下权限:
/var/www/html/wordpress/wp-content/var/www/html/wordpress/wp-content/plugins将其更改为775.
安装后,不要忘记将其更改回默认权限..:D
小智 7
我不得不放弃所有权/plugins和/upgrade服务器,没有别的。
$ cd /var/www/wordpress/wp-content
$ sudo chown www-data:www-data /plugings
$ sudo chown www-data:www-data /upgrade
Run Code Online (Sandbox Code Playgroud)
在 Ubuntu 18.04 上运行 Apache 服务器。也许以后需要更改更多目录。无论如何,我计划在完成编辑后恢复权限,如本 anwser 中所建议。
如果您使用 apt 安装了 wordpress,则配置文件将拆分到多个目录中。在这种情况下,您需要运行:
sudo chown -R -h www-data:www-data /var/lib/wordpress/wp-content/
sudo chown -R -h www-data:www-data /usr/share/wordpress/wp-content/
Run Code Online (Sandbox Code Playgroud)
该-h开关也会更改符号链接的权限,否则用户无法删除它们www-data
小智 7
如果你是mac用户,使用XAMP
转到 htdocs 文件夹并在该文件夹上打开终端,如屏幕截图所示
然后在终端中输入以下命令
**sudo chmod -R 777 <your wordpress folder Name>/**
Run Code Online (Sandbox Code Playgroud)
例如 sudo chmod -R 777 wordpress/
小智 6
要快速解决本地主机或生产上插件和主题的权限问题,您只需运行它
sudo chmod 757 wp-content/themes
sudo chmod 757 wp-content/plugins
Run Code Online (Sandbox Code Playgroud)
如果注意生产许可,您可以运行
sudo chown -R www-data:www-data wp-content/themes
sudo chown -R www-data:www-data wp-content/plugins
Run Code Online (Sandbox Code Playgroud)
CentOS7 或 Ubuntu 16
WordPress 用于ftp安装主题和插件。
所以ftpd应该已经配置为create-directory
vim /etc/pure-ftpd.confg
Run Code Online (Sandbox Code Playgroud)
如果不是那么应该是
# Are anonymous users allowed to create new directories?
AnonymousCanCreateDirs yes
Run Code Online (Sandbox Code Playgroud)
最后
sudo systemctl restart pure-ftpd
Run Code Online (Sandbox Code Playgroud)
也许父目录存在所有权问题。如果是Apache Web Server,则查找 Web Server 用户名和组名
apachectl -S
Run Code Online (Sandbox Code Playgroud)
它会打印
...
...
User: name="apache" id=997
Group: name="apache" id=1000
Run Code Online (Sandbox Code Playgroud)
在 Ubuntu 上是
用户: name="www-data" id=33 not_used
组: name="www-data" id=33 not_used
然后
sudo chown -R apache:apache directory-name
Run Code Online (Sandbox Code Playgroud)
有时是因为目录权限。所以尝试一下
sudo chmod -R 755 directory-name
Run Code Online (Sandbox Code Playgroud)
在某些情况下755不起作用。(它应该而且我不知道为什么)所以尝试
sudo chmod -R 777 directory-name
Run Code Online (Sandbox Code Playgroud)
可能是php安全模式的原因。因此,请在域的根目录中将其关闭
vim php.ini
Run Code Online (Sandbox Code Playgroud)
然后加
safe_mode = Off
Run Code Online (Sandbox Code Playgroud)
注意:为了避免每次安装主题时都
输入FTP用户名和密码,我们可以通过添加以下内容将 WordPress 配置为直接使用它:
define('FS_METHOD','direct');
Run Code Online (Sandbox Code Playgroud)
到wp-config.php文件。