WordPress запрашивает учетные данные FTP, хотя владельцем всего / var / www является www-data

Я пытаюсь запустить WordPress на моей локальной установке Ubuntu 12.10.

Когда я пытаюсь установить themes/plugins, он запрашивает у меня учетные данные FTP.

Я пытался заставить это работать в течение 2 дней. Везде в Интернете говорится, что вы должны изменить owner:group вашего каталога WordPress на тот, который owner:group работает на вашем сервере Apache - в моем случае www-data:www-data. Я сделал это и даже попытался установить разрешения для всего каталога /var/www на 777, перезапустив Apache и всю систему. Но WordPress все еще запрашивает у меня учетные данные FTP. Что еще это может быть?

3
задан 8 December 2012 в 04:12

2 ответа

Один из два:

Также

  1. Выполненный PHP как FastCGI, который может работать как другой пользователь, чем Ваш веб-сервер.

  2. Установите ssh расширение для PHP (sudo склонный - получают установку libssh2-php),

0
ответ дан 8 December 2012 в 04:12

Тем временем я сдался и решил настроить FTP для решения проблемы. При этом выяснилось, что WordPress на самом деле пытается найти файлы в каталоге / srv (??!), А не в / var / www, как я предполагал ранее, что выглядит примерно так:

#:/srv/www/wp-content/localhost$ ls -l
total 12
drwxrwxr-- 2 www-data www-data 4096 Dec  2 15:58 blogs.dir
lrwxrwxrwx 1 www-data www-data   39 Dec  2 15:58 languages -> /var/lib/wordpress/wp-    content/languages
lrwxrwxrwx 1 www-data www-data   37 Dec  2 15:58 plugins -> /var/lib/wordpress/wp-content/plugins
lrwxrwxrwx 1 www-data www-data   36 Dec  2 15:58 themes -> /var/lib/wordpress/wp-content/themes
drwxrwxr-x 3 www-data www-data 4096 Dec  3 13:20 upgrade
drwxrwxr-- 3 www-data www-data 4096 Dec  2 17:53 uploads

Кроме этот пользователь: группа была установлена ​​как root: root для всех. То же самое было для всего в / var / lib / wordpress. Как только я везде изменил разрешения на www-data: www-data, все стало работать без FTP.

Теперь проблема заключалась в том, что если я, скажем, устанавливаю тему автоматически, тема не может быть правильно активирована. Оказывается, он устанавливается не в том месте:

#:/var/lib/wordpress/wp-content/themes$ ls -l
total 12
lrwxrwxrwx 1 www-data www-data   48 Dec  3 12:11 index.php -> /usr/share/wordpress/wp-content/themes/index.php
drwxr-xr-x 7 www-data www-data 4096 Dec  3 13:38 montezuma
drwxr-xr-x 8 www-data www-data 4096 Dec  3 13:22 responsive
lrwxrwxrwx 1 www-data www-data   51 Dec  3 12:11 twentyeleven -> /usr/share/wordpress/wp-content/themes/twentyeleven
lrwxrwxrwx 1 www-data www-data   48 Dec  3 12:11 twentyten -> /usr/share/wordpress/wp-content/themes/twentyten
drwxr-xr-x 6 www-data www-data 4096 Dec  3 13:37 twentytwelve

Так что мне нужно вручную перейти на / srv / www / wp-content и переместить эти montezuma, responseive и двадцать двенадцать выше в / usr / share / wordpress и свяжемся с ln -s. Боль в заднице.

По сути, единственное решение, которое я нашел, это не использовать метод apt-get для установки WordPress, а просто сделать это:

cd /var/www    
sudo unlink wordpress
sudo wget http://wordpress.org/latest.tar.gz
sudo tar xvfz latest.tar.gz 

Теперь все работает так, как ожидалось. Окончательное решение - установить WordPress вручную, а не из репозитория Ubuntu.

0
ответ дан 8 December 2012 в 04:12

Другие вопросы по тегам:

Похожие вопросы: