Неудавшаяся установка WordPress

Я пытаюсь установить Wordpress на Lubuntu. Я следовал инструкциям здесь. Включая Apache PHP и установки MySQL. Apache и MySQL, кажется, хорошо работают.

Однако, когда я перехожу в http://localhost/blog/, Я получаю следующую ошибку:

Ни/etc/wordpress/config-localhost.php, ни/etc/wordpress/config-localhost.php мог быть найден. Удостоверьтесь, что один из них существует, читаем веб-сервером и содержит правильный пароль/имя пользователя.

6
задан 4 December 2018 в 11:33

1 ответ

Я играл то руководство шаг за шагом. И я думаю в Вашем случае, что-то пошло не так, как надо и файл /etc/wordpress/config-localhost.php на самом деле отсутствование. Но это не худшая вещь. В руководстве пропускает шаг, который описывает, как создать базу данных MySQL и пользователя для WordPress - конечный результат. Как сделать, это, рассматриваемый сценарий, описано в статье WordPress от Чиновника Документация Ubuntu. Другой подход показывают под шагом 1 ниже.

Однако, по-моему, подход, описанный в уже упомянутые руководства, делает вещи более сложными, как они на самом деле. Кроме того, оба руководства не делают дает достаточно объяснений, чтобы быть, понимают то, что, происходят. Вот руководство для Вас:

Как установить последний WordPress на Ubuntu 16.04 с ЛАМПОЙ


Предварительные требования

Стандартный стек Ubuntu LAMP, который означает, что у нас есть работа Apache2, MySQL, PHP. Судьи:

Наряду со следующими дополнительными расширениями PHP, также mod_rewrite поскольку Apache2 должен быть включен:

sudo apt update
sudo apt install libapache2-mod-php7.0 # of just: libapache2-mod-php
sudo apt install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc
sudo a2enmod rewrite php7.0

1. Создайте MySQL Database

Шаги:

  • Войдите в сервер MySQL от терминала.
  • Создайте базу данных.
  • Создайте пользователя.
  • Предоставьте все полномочия на Базе данных Пользователю.
  • Перезагрузите полномочия от таблиц предоставления в mysql базе данных.
  • MySQL Exit.

Команды:

$ mysql -u'root' -p                                                  

mysql> CREATE DATABASE DataBaseName;
mysql> CREATE USER 'DataBaseUser'@'localhost' identified by 'DataBaseUserPassword';
mysql> GRANT ALL PRIVILEGES ON DataBaseName.* TO 'DataBaseUser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit
  • Где DatabaseName, DatabaseUser и DatabaseUserPassword предмет Вашего решения.

    Согласно примеру Пользователю разрешат получить доступ к Базе данных только от localhost, это достаточно (и безопасность), когда Apache и серверы MySQL выделяются на той же 'физической' машине.

  • Не пропускайте точку с запятой (;) в конце каждого предложения. Если Вы находитесь на Ubuntu 18.04 +, где аутентификация сокета является методом аутентификации по умолчанию для MySQL, использовать sudo mysql входить в систему как корень.


2. A. Загрузите последний релиз WordPress

Шаги:

  • Перейдите к каталогу, где WordPress будет сохранен.

    Каталог, используемый здесь, /var/www - это - каталог по умолчанию, где веб-контент должен быть сохранен в в наше время версиях Ubuntu.

  • Загрузите последний выпуск.

  • 'Разархивируйте' и 'UnTar' пакет, затем удалите его.

  • Переименуйте папку. Этот шаг не обязателен.

    Я обычно использую то же название каталога установки, название базы данных и название виртуального файла конфигурации хоста. Также эти имена основаны на Доменном имени, если там выделен тот.

  • Создать upload каталог.

  • Создайте пустой .htaccess файл.

    WordPress запишет, что некоторые переписывают, раздражает внутри, в зависимости от Ваших предпочтений. С этой целью этот файл должен быть перезаписываем (или принадлежавший) www-data, также mod_rewrite должен быть включен и использование .htaccess файл должен быть позволен виртуальной конфигурацией хоста - директива AllowOverride All.

  • Измените владение каталога WordPress.

    WordPress имеет механизмы для автоматического обновления и автоматической установки плагинов, и я нашел, что, игра с полномочиями и владением здесь сложная задача. В большинство руководств, поскольку предлагают владельцу содержания WordPress www-data.

Команды:

cd /var/www/

sudo wget https://wordpress.org/latest.tar.gz
sudo tar xvfz latest.tar.gz && sudo rm ./latest.tar.gz*
sudo mv wordpress wordpress-custom-folder
sudo mkdir -p /var/www/wordpress-custom-folder/wp-content/uploads
sudo touch /var/www/wordpress-custom-folder/.htaccess

sudo chown -R www-data:www-data /var/www/wordpress-custom-folder

2. B. Установите WordPress из репозиториев Ubuntu

Другой способ установить WordPress через репозитории Ubuntu, как он описан здесь и здесь. Но (в рамках Ubuntu 16.04) команда apt show wordpress шоу, что версия в repo 4.4.2, в то время как текущая версия 4.8.1. Поскольку WP имеет механизм для автоматического обновления, это вынудит Вас обновить эту устаревшую версию к последней. Таким образом, Вы закончите с 4,8, но после немногих шагов обновлений, где что-то могло пойти не так, как надо.

Основное преимущество в этом подходе состоит в том, что процесс установки WordPress включит и некоторые зависимости, как они, упомянутые наверху этого сообщения.


3. A. Установка Apache2: Создайте Виртуальный Хост, выделенный конкретному WordPress

  • Следуйте за этим разделом, если там будет выделен, то домен или имя субдомена и сайт WordPress будут доступны через URL как: http://my-domain.com или http://someprefix.my-domain.com.

  • Если Вы не намереваетесь выполнить другие сайты в ближайшем будущем, просто отредактируйте 000-default.conf вместо нового Виртуального создания Хоста.

  • Если у Вас нет зарегистрированного доменного имени, но Вы хотите получить доступ к своему сайту WP через доменное имя вместо IP-адреса (или localhost), можно добавить строку как затем где-нибудь в /etc/hosts файл (больше подробной информации предоставлено в этом ответе):

    127.0.0.1    my-domain.com someprefix.my-domain.com
    

Создайте и отредактируйте новый Виртуальный конфигурационный файл Хоста:

sudo nano /etc/apache2/sites-available/wordpress.conf
  • Первая часть названия конфигурационного файла - wordpress. - предметы Вашего решения.

Содержание файла должно посмотреть как это:

<VirtualHost *:80>

    ServerName someprefix.my-domain.com
    ServerAlias my-domain.com 

    # If this is the default configuration file we can use: 'ServerName localhost' or also 'ServerAlias localhost'.

    ServerAdmin site-admin@email.com

    ErrorLog ${APACHE_LOG_DIR}/someprefix.my-domain.com.error.log
    CustomLog ${APACHE_LOG_DIR}/someprefix.my-domain.com.access.log combined

    DocumentRoot /var/www/wordpress-custom-folder

    <Directory /var/www/wordpress-custom-folder>
        Options None FollowSymLinks
        # Enable .htaccess Overrides:
        AllowOverride All
        DirectoryIndex index.php
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>

    <Directory /var/www/wordpress-custom-folder/wp-content>
        Options FollowSymLinks
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>
  • Скопируйте вышеупомянутое содержание и используйте в nano: Shift+Insert для вставки; Ctrl+O и Вводят, сохраняют; Ctrl+X для выхода.

Включите конфигурацию и перезапустите Apache2:

sudo a2ensite wordpress.conf
sudo systemctl restart apache2.service

3. B. Установка Apache2: Добавьте WordPress к существующему Виртуальному Хосту

  • Следуйте за этим разделом, если там не будет выделен, то домен или имя субдомена и сайт WP будут доступны через URL как: http://my-domain.com/my-blog или http://localhost/my-blog, и т.д.

  • В рамках двух упомянутых руководств (это и это) WP добавляется ко всем включенным Виртуальным Хостам.

Отредактируйте существующий Виртуальный конфигурационный файл Хоста таким образом:

<VirtualHost ...>
.....

    Alias /my-blog /var/www/wordpress-custom-folder

    <Directory /var/www/wordpress-custom-folder>
        Options None FollowSymLinks
        # Enable .htaccess Overrides:
        AllowOverride All
        DirectoryIndex index.php
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>

    <Directory /var/www/wordpress-custom-folder/wp-content>
        Options FollowSymLinks
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>
  • Объяснение о направляющем Псевдониме. Давайте примем это DocumentRoot /var/www/html. В этом случае директива Alias /my-blog /var/www/wordpress-custom-folder будет служить этой символьной ссылкой:

     ln -s /var/www/wordpress-custom-folder /var/www/html/my-blog
    

Включите конфигурацию (если она не включена), и перезапуск Apache2:

sudo a2ensite 000-default.conf         # or type the name of your configuration file
sudo systemctl restart apache2.service

4. Продолжите двигаться к веб-установке WordPress

Перейдите к URL http://someprefix.my-domain.com или http://localhost/my-blog/ в Вашем веб-браузере. Установщик WordPress обнаружится. Данные о базе данных MySQL, созданной на шаге 1, должны быть обеспечены там.

Именно.


Установите другой экземпляр

Для выполнения другого экземпляра WP просто сделайте шаги еще раз и используйте уникальные данные согласно новому экземпляру:

  • Создайте новую Базу данных. Можно создать и новый MySQL User.

  • Загрузите WP в новом каталоге в /var/www.

  • Создайте новый Виртуальный Хост если Вы использующий подход 3. A, или, если Вы использующий 3. B, установите новый Alias путь и новый <Directory> определения.

  • Продолжите двигаться к веб-установке нового WP.


Ссылки


Дальнейшее чтение

10
ответ дан 23 November 2019 в 07:30

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

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