【发布时间】:2014-04-27 07:15:02
【问题描述】:
按照本教程https://wiki.debian.org/WordPress,我已经在 Debian 6.0.8(以及其他网站)上安装了 WordPress 3.6.1。
我一直在努力使用 wordpress 来获取主题或插件更新的 ftp 连接信息。
您能帮我正确设置权限吗?
期待您的阅读
我能做什么
- 安装/删除插件
- 安装/删除主题
我不能做什么
- 除非我手动创建文件的符号链接,否则可以很好地显示主题。
我读过的帖子:
- Can I install/update WordPress plugins without providing FTP access?
- How do I know which linux user Wordpress uses for plugin installation
- WordPress can't install themes
- A general linux file permissions question: Apache and WordPress
- apache and sftp permissions for wordpress automatic update in ubuntu
我的尝试
将 FS_METHOD 设置为直接 在 /etc/wordpress/config-mydomain.fr.php
define('FS_METHOD', 'direct');
重新分配权限:
admin@server01:/usr/share/wordpress$ find -type d -exec sudo chmod 755 {} \;
admin@server01:/usr/share/wordpress$ find -type f -exec sudo chmod 644 {} \;
admin@server01:/usr/share/wordpress$ ls -l
total 144
-rw-r--r-- 1 root root 395 8 janv. 2012 index.php
-rw-r--r-- 1 root root 7155 14 sept. 2013 readme.html
-rw-r--r-- 1 root root 4616 21 janv. 2013 wp-activate.php
drwxr-xr-x 9 root root 4096 19 mars 13:00 wp-admin
-rw-r--r-- 1 root root 271 8 janv. 2012 wp-blog-header.php
-rw-r--r-- 1 root root 3513 16 juil. 2013 wp-comments-post.php
-rw-r--r-- 1 root root 2381 13 sept. 2013 wp-config.php
-rw-r--r-- 1 root root 3177 1 nov. 2010 wp-config-sample.php
drwxr-xr-x 5 root www-data 4096 19 mars 13:00 wp-content
-rw-r--r-- 1 root root 2718 23 sept. 2012 wp-cron.php
drwxr-xr-x 10 root root 4096 19 mars 13:00 wp-includes
-rw-r--r-- 1 root root 1997 23 oct. 2010 wp-links-opml.php
-rw-r--r-- 1 root root 2408 26 oct. 2012 wp-load.php
-rw-r--r-- 1 root root 29751 23 juil. 2013 wp-login.php
-rw-r--r-- 1 root root 7715 3 mars 2013 wp-mail.php
-rw-r--r-- 1 root root 9990 21 févr. 2013 wp-settings.php
-rw-r--r-- 1 root root 22135 15 mai 2013 wp-signup.php
-rw-r--r-- 1 root root 3692 9 mai 2013 wp-trackback.php
-rw-r--r-- 1 root root 2722 4 mars 2013 xmlrpc.php
&
admin@server01:/var/lib/wordpress$ find -type d -exec sudo chmod 755 {} \;
admin@server01:/var/lib/wordpress$ find -type f -exec sudo chmod 644 {} \;
admin@server01:/var/lib/wordpress$ ls -l
total 4
drwxr-xr-x 8 www-data www-data 4096 20 mars 15:04 wp-content
手动删除损坏的插件
admin@server01:/var/lib/wordpress/wp-content/plugins$ sudo rm akismet
admin@server01:/usr/share/wordpress/wp-content/plugins$ sudo rmdir akismet/
手动删除损坏的主题
admin@server01:/usr/share/wordpress/wp-content/themes$ sudo rmdir twentythirteen/
admin@server01:/usr/share/wordpress/wp-content/themes$ sudo rmdir twentytwelve/
&
admin@server01:/var/lib/wordpress/wp-content/themes/clear$ sudo rm *
admin@server01:/var/lib/wordpress/wp-content/themes$ sudo rmdir clear/
手动定义不想自动出现的主题符号链接
admin@server01:/usr/share/wordpress/wp-content/themes$ sudo ln -s '/var/lib/wordpress/wp-content/themes/clear' 'clear'
重启ssh:
admin@server01:~$ sudo /etc/init.d/ssh restart
Restarting OpenBSD Secure Shell server: sshd.
重启apache:
admin@server01:~$ sudo service apache2 reload
Reloading web server config: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 92.243.##.### for ServerName
/etc/apache2/sites-available/fr.mydomain.www
<VirtualHost *:80>
ServerName mydomain.fr
ServerAlias www.mydomain.fr
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain\.fr
RewriteRule $(.*)$ http://www.mydomain.fr$1 [R=permanent,L]
DocumentRoot /usr/share/wordpress/
DirectoryIndex index.php index.html
ErrorLog /var/log/apache2/wp-error.log
TransferLog /var/log/apache2/wp-access.log
<Directory /usr/share/wordpress>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /wp/wp-content /var/lib/wordpress/wp-content/
ScriptAlias /wp /usr/share/wordpress/
<Directory "/var/lib/wordpress/wp-content">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
/etc/wordpress/config-mydomain.fr.php
<?php
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'myPassword');
define('DB_HOST', 'localhost');
define('WP_CONTENT_DIR', '/var/lib/wordpress/wp-content');
define('FS_METHOD', 'direct');
?>
Apache 似乎以 root 身份运行
ps aux | grep apache
root 11565 0.0 0.7 227076 15040 ? Ss Mar19 0:03 /usr/sbin/apache2 -k start
root 23668 0.0 0.3 227212 7500 ? S 10:07 0:00 /usr/sbin/apache2 -k start
...
root 26875 0.0 0.3 227212 7500 ? S 12:50 0:00 /usr/sbin/apache2 -k start
admin 27111 0.0 0.0 9620 916 pts/1 S+ 13:18 0:00 grep apache
777* 我试图将 /usr/share/wordpress/wp-content 和 /var/lib/wordpress/wp-content 更改为 777 但没有成功...我知道这非常非常糟糕。
【问题讨论】:
-
你似乎没有尝试过define the
FTP_*constants。
标签: apache permissions wordpress debian