Я пытаюсь запустить WordPress на моей локальной установке Ubuntu 12.10.
Когда я пытаюсь установить themes/plugins
, он запрашивает у меня учетные данные FTP.
Я пытался заставить это работать в течение 2 дней. Везде в Интернете говорится, что вы должны изменить owner:group
вашего каталога WordPress на тот, который owner:group
работает на вашем сервере Apache - в моем случае www-data:www-data
. Я сделал это и даже попытался установить разрешения для всего каталога /var/www
на 777, перезапустив Apache и всю систему. Но WordPress все еще запрашивает у меня учетные данные FTP. Что еще это может быть?
Один из два:
Также
Выполненный PHP как FastCGI, который может работать как другой пользователь, чем Ваш веб-сервер.
Установите ssh расширение для PHP (sudo склонный - получают установку libssh2-php),
Тем временем я сдался и решил настроить 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.