LubuntuにWordpressをインストールしようとしています。 here の指示に従いました。 PHP ApacheおよびMySQLセットアップを含む。 ApacheとMySQLは正常に動作しているようです。
ただし、http://localhost/blog/
にアクセスすると、次のエラーが表示されます。
/etc/wordpress/config-localhost.phpも/etc/wordpress/config-localhost.phpも見つかりませんでした。それらの1つが存在し、Webサーバーで読み取り可能であり、正しいパスワード/ユーザー名が含まれていることを確認してください。
私は そのガイド をステップバイステップでプレイしました。そして、あなたの場合、何かがうまくいかず、ファイル/etc/wordpress/config-localhost.php
が実際に欠落していると思います。しかし、これは最悪のことではありません。マニュアルには、WordPress- 最終結果 のMySQLデータベースとユーザーの作成方法を説明するステップがありません。検討シナリオの下でそれを行う方法は、記事で説明されています 公式UbuntuドキュメントからのWordPress 。別のアプローチを以下のステップ1に示します。
しかし、私の意見では、すでに言及したマニュアルに記載されているアプローチは、実際のように物事をより複雑にします。さらに、どちらのマニュアルにも、何が起こっているのかを理解するのに十分な説明がありません。ここにあなたのためのガイドがあります:
標準の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
手順は次のとおりです。
コマンドは次のとおりです。
$ 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
は決定の対象です。
例によると、ユーザーはローカルホストからのみデータベースへのアクセスを許可されます。これは、ApacheおよびMySQLサーバーが割り当てられているときに十分です(and safety)同じ「物理」マシン上で。
各文の最後にあるセミコロン(;
)をお見逃しなく。ソケット認証がMySQLのデフォルトの認証方法であるUbuntu 18.04以降を使用している場合は、Sudo mysql
を使用してルートとしてログインします。
手順は次のとおりです。
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
WordPressをインストールする別の方法は、Ubuntuリポジトリを使用することです。これは、説明されているように here および ここ 。しかし( buntu 16.04 内で)コマンドapt show wordpress
は、レポへのバージョンが4.4.2であり、現在のバージョンが4.8.1であることを示しています。 WPには自動更新のメカニズムがあるため、この古いバージョンを最新のものに更新する必要があります。したがって、最終的には4.8になりますが、数ステップの更新の後、何かがおかしくなる可能性があります。
このアプローチの主な利点は、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
not専用ドメインまたはサブドメイン名があり、WPサイトにURLでアクセスできる場合は、このセクションに従ってください:http://my-domain.com/my-blog
またはhttp://localhost/my-blog
など。
この方法で既存の仮想ホスト構成ファイルを編集します。
<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
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インストールに進みます。
buntu 16.04でLAMPを使用してWordPressをインストールする方法 (DigitalOcean)
buntu 16.04 LAMPにWordpress 4.5をインストールする方法 (HowtoForge)
WordPress (Ubuntuドキュメント:コミュニティヘルプ)
buntu 16.04 + PHP7 + Apache2 + MySQL + WordPress under 10 min (ReneFürst:YouTube)
Subversionを使用したWordPressのインストール/更新 (codex.WordPress.org)
WordPressのGitミラー (make.WordPress.org)
Gitを使用したWordPress開発サイクルの高速化 (ClintBerry.com)
GitとComposerを使用したWordPressサイトの管理 (DeliciousBrains.com)