解包包...无法创建目录。 Wordpress,Apache2,Ubuntu

时间:2015-01-05 22:06:56

标签: wordpress permissions lamp ubuntu-14.04

这个问题可能存在,但我已经尝试了大多数答案和许可777.但是,仍然没有运气。

/etc/apache2/sites-available/mysite.conf

<VirtualHost *:80>
        ServerName www.mysite.com
        ServerAdmin mymail@mail.com
        DocumentRoot /var/www/html/wordpress
        ErrorLog ${APACHE_LOG_DIR}/mysite_error.log
        CustomLog ${APACHE_LOG_DIR}/mysite.log combined 
</VirtualHost>

/etc/vsftpd.conf文件

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
allow_writeable_chroot=YES

我将权限777设置为/usr/share/wordpress/var/lib/wordpress

2 个答案:

答案 0 :(得分:4)

更新在站点目录内的wp-content / update中创建一个目录。 Linux不会自动将子目录的权限设置为父目录的权限。因此,wp-content / upload不一定具有777权限。

尝试将wp-content / update的更改权限更改为777.如果此方法有效,则表示WordPress文件夹的所有者不是尝试更新网站的用户。

对我来说有用的是将我的ftp客户端添加到WordPress进程所有者的组中。 (How do I know which linux user Wordpress uses for plugin installation)找到所有者。然后在站点目录中将所有目录设置为775权限和文件到665。

chmod 775 $(find -type d)
chmod 665 $(find -type f)

答案 1 :(得分:2)

您需要为相关目录授予写入权限。理想情况下,您应该只为相关文件或文件夹执行此操作,然后还原权限,以免使您的网站容易受到攻击

您可以使用命令行中的以下命令解决此问题(假设您位于WordPress根文件夹中):

# cd wp-content
# chmod -R a+w plugins
# chmod -R a+w themes
# chmod -R a+w upgrade

最安全的解决方案是将Apache添加到与WordPress安装所有者相同的组中,并将所有组权限更改为可写。

更详细的解决方案可在以下网址找到:http://techzog.com/wordpress/fixing-unpacking-package-could-not-create-directory-error-wordpress/