Как писать / загружать из Wordpress Web Interface, установленного на Ubuntu 18.04 VirtualBox - PullRequest
0 голосов
/ 24 января 2019

Хост: Windows 10 64 бит

VirtualBox: Ubuntu 18.04 Apache 2.4, MySQL 5.7.25, PHP 7.2.10 модуль userdir включен

Я установил WordPress следующим образом:

chris@montford:~/public_html$ wp core download
Downloading WordPress 5.0.3 (en_US)...
md5 hash verified: 83bec78836aabac08f769d50f1bffe5d
Success: WordPress downloaded.

Когда я захожу в / localhost / ~ chris / в Chromium, я получаю стандартную веб-страницу установки.Я заполняю стандартную форму установки, но всегда получаю «Извините, но я не могу написать файл wp-config.php. Вы можете создать wp-config.php вручную ...»

Я могследуйте этим указаниям, но это в основном означает, что я не могу писать файлы из интерфейса браузера WordPress на моем сайте разработчика.Это также означает, что я не могу загружать фотографии или документы или добавлять плагины и темы через стандартный веб-интерфейс WordPress, даже если я настроил wp-config.php вручную.

Вероятно, существует протокол безопасности, который сохраняетя не позволяю веб-серверу загружать / редактировать / изменять файлы, даже если userdir включен.Из того, что я мог понять, это не рассматривается ни на веб-странице «Apache Module mod_userdir», ни на сопровождающей ее странице «Пользовательские веб-каталоги».

Это будет так, будь то WordPress иликакая-то другая CMS.Все каталоги соответствуют стандарту 755. Мне не нужно было устанавливать какой-либо каталог на 777.

Я бы предпочел не использовать метод FTP, и я бы хотел, чтобы мои файлы загружались / добавлялись изВеб-интерфейс WordPress как пользователь: группа chris: chris, а не что-то вроде www-data: www-data.

Какие шаги я должен выполнить, чтобы позволить WordPress вести себя так, как ожидается на обычном хост-компьютере, чтобы он мог автоматическисоздать свой собственный файл wp-config.php и добавлять темы и плагины непосредственно из веб-интерфейса?

1 Ответ

0 голосов
/ 25 января 2019

По умолчанию apache запускается как пользовательские www-данные.Ваши файлы установлены как 755, и Крис является владельцем.Это означает, что Крис может запускать, редактировать и выполнять файлы (7), другие пользователи могут только читать и выполнять их, но не изменять (5).Таким образом, Apache не может изменять файлы.

Теперь вы можете либо

  1. изменить Apache для запуска от имени пользователя. Chris
  2. изменить файлы, чтобы разрешить www-данные длянапишите их (777)
  3. смените владельца на www-data и используйте пользователя www-data для редактирования / загрузки файлов
  4. смените владельца на www-data и добавьте пользователя chris в www-dataгруппа пользователей
  5. изменить владельца всего каталога wp на www-data: www-data один раз (chown -R www-data: www-data / var / www / yoursite [или / home / chris / public/ ... в вашем случае]), а затем создайте каталоги, которые нужно отредактировать под своей учетной записью (скорее всего, что-нибудь вроде / wp-content / plugins / yourplugin или / wp-content / themes / yourtheme).Или установите для их владельца значение chris, если они уже были созданы.

Скорее всего, 5. будет работать нормально, так как WordPress необходим только доступ для чтения к вашим пользовательским плагинам и темам, а вы - нет.нужно отредактировать что-либо вне этого.На самом деле я не рекомендую другие варианты, просто перечислил их, чтобы вы получили представление.

...