web-dev-qa-db-ja.com

WordPressインストールに失敗しました

LubuntuにWordpressをインストールしようとしています。 here の指示に従いました。 PHP ApacheおよびMySQLセットアップを含む。 ApacheとMySQLは正常に動作しているようです。

ただし、http://localhost/blog/にアクセスすると、次のエラーが表示されます。

/etc/wordpress/config-localhost.phpも/etc/wordpress/config-localhost.phpも見つかりませんでした。それらの1つが存在し、Webサーバーで読み取り可能であり、正しいパスワード/ユーザー名が含まれていることを確認してください。

6
TeKola

私は そのガイド をステップバイステップでプレイしました。そして、あなたの場合、何かがうまくいかず、ファイル/etc/wordpress/config-localhost.phpが実際に欠落していると思います。しかし、これは最悪のことではありません。マニュアルには、WordPress- 最終結果 のMySQLデータベースとユーザーの作成方法を説明するステップがありません。検討シナリオの下でそれを行う方法は、記事で説明されています 公式UbuntuドキュメントからのWordPress 。別のアプローチを以下のステップ1に示します。

しかし、私の意見では、すでに言及したマニュアルに記載されているアプローチは、実際のように物事をより複雑にします。さらに、どちらのマニュアルにも、何が起こっているのかを理解するのに十分な説明がありません。ここにあなたのためのガイドがあります:

最新のWordPressをUbuntu 16.04にLAMPでインストールする方法


前提条件

標準のUbuntu LAMPスタック。つまり、Apache2、MySQL、PHPが動作していることを意味します。参照:

次の追加のPHP拡張に加えて、Apache2のmod_rewriteも有効にする必要があります。

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データベースの作成

手順は次のとおりです。

  • 端末からMySQLサーバーにログインします。
  • データベースを作成します。
  • ユーザーを作成。
  • データベースに対するすべての権限をユーザーに付与します。
  • Mysqlデータベースの付与テーブルから特権を再ロードします。
  • MySQLを終了します。

コマンドは次のとおりです。

$ 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
  • ここで、DatabaseNameDatabaseUser、およびDatabaseUserPasswordは決定の対象です。

    例によると、ユーザーはローカルホストからのみデータベースへのアクセスを許可されます。これは、ApacheおよびMySQLサーバーが割り当てられているときに十分です(and safety)同じ「物理」マシン上で。

  • 各文の最後にあるセミコロン(;)をお見逃しなく。ソケット認証がMySQLのデフォルトの認証方法であるUbuntu 18.04以降を使用している場合は、Sudo mysqlを使用してルートとしてログインします。


2.A.最新のWordPressリリースをダウンロードする

手順は次のとおりです。

  • WordPressが保存されるディレクトリに移動します。

    ここで使用されるディレクトリは/var/wwwです。これは、最近のUbuntuバージョン内でWebコンテンツが保存されるデフォルトのディレクトリです。

  • 最新リリースをダウンロードしてください。

  • パッケージを「UnZip」および「UnTar」してから削除します。

  • フォルダーの名前を変更します。この手順は必須ではありません。

    通常、インストールディレクトリデータベースの名前、および仮想ホスト構成ファイルの名前に同じ名前を使用しています。また、専用名がある場合、これらの名前はドメイン名に基づいています。

  • uploadディレクトリを作成します。

  • 空の.htaccessファイルを作成します。

    WordPressは、好みに応じてrewrite rilesを書き込みます。この目的のために、このファイルは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. UbuntuリポジトリからWordPressをインストールします

WordPressをインストールする別の方法は、Ubuntuリポジトリを使用することです。これは、説明されているように here および ここ 。しかし( buntu 16.04 内で)コマンドapt show wordpressは、レポへのバージョンが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を編集してください。

  • 登録済みのドメイン名はないが、IPアドレス(またはlocalhost)ではなくドメイン名でWPサイトにアクセスする場合は、/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 [email protected]

    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 そして Enter 保存用; Ctrl+X 終了します。

設定を有効にして、Apache2を再起動します。

Sudo a2ensite wordpress.conf
Sudo systemctl restart Apache2.service

3.B. Apache2のセットアップ:WordPressを既存の仮想ホストに追加します

  • not専用ドメインまたはサブドメイン名があり、WPサイトにURLでアクセスできる場合は、このセクションに従ってください:http://my-domain.com/my-blogまたはhttp://localhost/my-blogなど。

  • 上記の2つのマニュアル( this および this )では、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のWebインストールに進みます

WebブラウザーでURL http://someprefix.my-domain.comまたはhttp://localhost/my-blog/に移動します。 WordPressインストーラーが表示されます。手順1で作成したMySQLデータベースに関するデータをそこに提供する必要があります。

それでおしまい。


別のインスタンスをセットアップする

WPの別のインスタンスを実行するには、もう一度手順を実行し、新しいインスタンスに従って一意のデータを使用します。

  • 新しいデータベースを作成します。新しいMySQLユーザーを作成できます。

  • /var/www内の新しいディレクトリにWPをダウンロードします。

  • アプローチ3.Aを使用する場合は新しい仮想ホストを作成します。3.Bを使用する場合は、新しいAliasパスと新しい<Directory>定義をセットアップします。

  • 新しいWPのWebインストールに進みます。


参照資料


参考文献

10
pa4080