【问题标题】:can you help me out touchy wordpress debian install?你能帮我安装敏感的wordpress debian吗?
【发布时间】:2014-04-27 07:15:02
【问题描述】:

按照本教程https://wiki.debian.org/WordPress,我已经在 Debian 6.0.8(以及其他网站)上安装了 WordPress 3.6.1。

我一直在努力使用 wordpress 来获取主题或插件更新的 ftp 连接信息。

您能帮我正确设置权限吗?

期待您的阅读

我能做什么

  • 安装/删除插件
  • 安装/删除主题

我不能做什么

  • 除非我手动创建文件的符号链接,否则可以很好地显示主题。

我读过的帖子:

我的尝试

将 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 但没有成功...我知道这非常非常糟糕。

【问题讨论】:

标签: apache permissions wordpress debian


【解决方案1】:

这可能是因为 Wordpress 的一些奇怪行为:检查 WP 是否具有写权限会创建一个临时文件,并将该文件的所有者(将是 Apache 进程,www-data)与@987654322 的结果进行比较@。但是,getmyuid() 返回正在运行的 php 文件的所有者(在本例中为 wp-admin/update.php),在默认安装中为 0(根)。尝试将此文件的所有者更改为www-data,这使它对我有用:

chown www-data:www-data /usr/share/wordpress/wp-admin/update.php

【讨论】:

    猜你喜欢
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    相关资源
    最近更新 更多