4

У меня есть виртуальная машина Ubuntu внутри Virtualbox, работающая на моем рабочем столе. Я пытаюсь ударить его с моего нетбука. Из виртуальной машины я могу перейти к

http://localhost/wordpress

и он загружается отлично. Эта машина работает под мостом 192.168.2.119. Если я пытаюсь получить этот IP с моего нетбука, я получаю эту ошибку:

/etc/wordpress/config-192.168.2.119.php не найден. Этот файл либо не читается этим процессом, либо не существует. Пожалуйста, проверьте, существует ли /etc/wordpress/config-192.168.2.119.php и содержит ли он правильный пароль / имя пользователя.

Я установил WordPress, выполнив следующие действия:

sudo apt-get install wordpress
sudo ln -s /usr/share/wordpress /var/www/wordpress
sudo bash /usr/share/doc/wordpress/examples/setup-mysql -n wordpress localhost
sudo /etc/init.d/apache2 restart

Я не уверен, как исправить эту или какую-либо другую информацию, чтобы предоставить вам. Есть идеи?

4 ответа4

4

Вы должны установить URL своего сайта во время установки, и так как он работает с локального хоста, я думаю, это то, что вы установили. Есть два возможных исправления ...

  1. Вы можете просто изменить URL-адрес сайта на IP-адрес. Чтобы получить доступ к сайту по его IP-адресу (на обеих машинах), вам нужно сделать две вещи:

    • Войдите в систему как администратор на локальном хосте и измените URL в меню параметров конфигурации WordPress на свой IP-адрес.
    • Выполните следующую команду, чтобы создать символическую ссылку на файл конфигурации:

      sudo ln -s /etc/wordpress/config-localhost.php /etc/wordpress/config-192.168.2.119.php
      
  2. Немного лучшее решение немного сложнее в настройке, так как требует изменений в папке wp-content (что необходимо сделать вручную), но оно того стоит, ИМХО. Чтобы использовать эту опцию, вы установите Wordpress Multiuser Domain Mapping. После того, как вы выполнили инструкции по установке, вы можете добавить несколько доменов, которые должны быть сопоставлены с сайтом WordPress, используя меню "Инструменты". Таким образом, вы можете покинуть сайт как "localhost", а также получить удаленно по IP, добавив

3

Та же проблема здесь, но с помощью следующей команды она может быть решена любым клиентом в любой сети:

sudo ln -s /etc/wordpress/config-localhost.php /etc/wordpress/config-default.php

(это потому, что наконец wp-config.php ищет config-default.php)

2
/etc/wordpress/config-192.168.2.119.php could not be found.

Я не эксперт по Wordpress, но это говорит о многом. Похоже, что разновидность Wordpress, которую вы используете, позволяет вам иметь файл конфигурации разработки, который читается, когда к нему обращаются с локального хоста, и другие "производственные" файлы конфигурации, когда к ним обращаются с разных IP-адресов.

Чтобы быстро устранить проблему, вы всегда можете скопировать файл config-localhost.php в config-192.168.2.119.php - просто имейте в виду, что при работе на общедоступном сервере вам также понадобится другой файл конфигурации для его общедоступного IP-адреса.

При ближайшем рассмотрении может оказаться, что сценарий setup-mysql отвечает за создание этих файлов конфигурации, поэтому стоит посмотреть, что делает этот сценарий. В любом случае, вам не помешает прочитать wp-config.php и посмотреть, как он работает.

0

У меня была такая же проблема, как и у вас.

Я установил в /var/ww/wordpress/wp-config.php

и добавьте в строке 35.

define('WP_SITEURL', 'http://YOUR_LOCAL_IP/wordpress');
define('WP_HOME', 'http://YOUR_LOCAL_IP');

В «Моем компьютере» установите IP: 10.237.58.2.

Сохраните после этого, и вы можете получить доступ в браузере http://10.237.58.2/wordpress .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .