openSUSE Leap 15, How to install Wordpress (インストール) with YaST

ここでは openSUSE Leap15 に CMS ソフトウェアの代表である Wordpress をインストールする手順と「ハマりどころ」を説明します。

PR- openSUSE が使えるVPS -PR



Wordpress は

「5分でできるウェブサイト」

が売りで、誰でも簡単にインストールできるように、あちらこちらのサイトや、 How To 本に書かれていますが、ほどんどが Windows のテスト環境での事例だったりします。ほとんど情報として役に立たない。

実際 Wordpress を運用する素のディストリビューションのインストールから行うと、アチコチに地雷が埋められており、この難所をどう乗り切るのかが難しいわけです。

という事で、素の openSUSE Leap 15 にインストールして、ハマりどころやよくあるトラブルをまとめました。参考になれば幸いです。

この記事より新しいバージョン

WordPress on openSUSE 15.1

openSUSE Leap 15 のインストール

Install openSUSE Leap 15

openSUSE Leap 15 への Web LAMP Server のインストール

openSUSE Leap 15, YaSTで作る Web LAMP サーバー

事前に Web LAMP 環境を構築します(派手な音出ます)



インストールの全体の流れと三つのハマりどころの詳細は動画にまとめました(盛大に音出ます)このブログで文章とハードコピーで表現できない点は、動画を見ていただければ雰囲気が分かると思います。

openSUSE Leap15, How to install Wordpress(with 3 trouble points and Noisy BGM)




第二言語:日本語のインストール
Addititonal your Wordpress Language

今回は日本語版を導入するので、追加言語で日本語フォントをインストールします。

YaST -> System -> Language -> Secondery Languages -> Check "Japanese" -> OK

openSUSE Leap 15, How to install Wordpress (インストール) with YaST_a0056607_21540841.png

HTTP Server と PHP の確認

HTTP サーバーで php が enable になっている事を確認します。

openSUSE Leap 15, How to install Wordpress (インストール) with YaST_a0056607_21545663.png


MySQLの動作確認

YaST > System -> Service Manage より mariadb, mysql が Enabled/active であることを確認します。

openSUSE Leap 15, How to install Wordpress (インストール) with YaST_a0056607_21595031.png


ついでに mysql モニタで確認します。

wp:~ # mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 92
Server version: 10.2.14-MariaDB openSUSE package

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)

MariaDB [(none)]> quit
Bye
wp:~ #



Download Wordpress

Wordpress Japanese Edition を Download します。


openSUSE Leap 15, How to install Wordpress (インストール) with YaST_a0056607_22013079.png


ダウンロードした Wordpress の tar.gz を、Web Server のドキュメントルートにコピーします。

# cp <Download-path-from>/wordpress-xxx.tar.gz to /srv/www/htdocs

インストール

wp:~ # cd /srv/www/htdocs/
wp:/srv/www/htdocs # ls
wordpress-5.1.1-ja.tar.gz
wp:/srv/www/htdocs #
wp:/srv/www/htdocs # ls -al
total 10996
drwxr-xr-x 1 root root 50 Apr 14 22:47 .
drwxr-xr-x 1 root root 102 Apr 13 15:55 ..
-rw-r--r-- 1 root root 11257079 Apr 14 22:47 wordpress-5.1.1-ja.tar.gz
wp:/srv/www/htdocs #
wp:/srv/www/htdocs #
wp:/srv/www/htdocs # tar xvzf wordpress-5.1.1-ja.tar.gz
wordpress/
wordpress/wp-login.php
wordpress/wp-cron.php
wordpress/xmlrpc.php
wordpress/wp-load.php
wordpress/wp-admin/
wordpress/wp-admin/credits.php
wordpress/wp-admin/admin-functions.php
wordpress/wp-admin/options-reading.php
wordpress/wp-admin/edit-tags.php
wordpress/wp-admin/link-manager.php
:
:
:

ファイルを解凍先から、ドキュメントルートに移動し、 chown でオーナーを wwwrun に変更します。(罠あり)
Copy files into /srv/www/htdocs and chown all files to "wwwrun".

wp:/srv/www/htdocs # mv wordpress/* .
wp:/srv/www/htdocs # rmdir wordpress/
wp:/srv/www/htdocs # chown wwwrun:root * -R
wp:/srv/www/htdocs # ls -al
total 11180
drwxr-xr-x 1 root root 548 Apr 15 09:15 .
drwxr-xr-x 1 root root 102 Apr 13 15:55 ..
-rw-r--r-- 1 wwwrun root 420 Dec 1 2017 index.php
-rw-r--r-- 1 wwwrun root 19935 Jan 2 05:37 license.txt





Wordpress Database の作成

wp:/srv/www/htdocs # mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 13
Server version: 10.2.14-MariaDB openSUSE package

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database wprs;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on wprs.* to wpadmin@localhost identified by 'wppasswd';
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| wprs |
+--------------------+
5 rows in set (0.01 sec)

MariaDB [(none)]> exit
Bye
wp:/srv/www/htdocs #



サービスの再起動
Restart services

wp:/srv/www/htdocs # systemctl restart mysql
wp:/srv/www/htdocs # systemctl restart apache2
wp:/srv/www/htdocs # systemctl restart mariadb
wp:/srv/www/htdocs #



ブラウザから設定
open your browser

wp:/srv/www/htdocs # firefox http://localhost &


openSUSE Leap 15, How to install Wordpress (インストール) with YaST_a0056607_22071245.png


送信(Submit)

「あれ?......」

ERROR: "Table Prefix" must not be empty.
エラー:「テーブル接頭辞」は空白以外の値にする必要があります。

openSUSE Leap 15, How to install Wordpress (インストール) with YaST_a0056607_22074686.png

このエラーは Apache かMySQL のデータベースにセッションが行われない場合のエラーです。一般的なエラーで、原因はよく分からない事が多いようです。このエラーを字義通り受け取ると、泥沼にハマります。
This error means communication session error between Apache and MySql.


openSUSE leap 15 (SLES15も) の場合、php7-mysql がインストールされていないため、必ずこの症状が出ます。
openSUSE 15(also SLES15) was not installed php7-mysql by default.

YaST か zypper でインストールします。

YaST > Software Management > Search "php" > Check and Install.

or
wp:/srv/www/htdocs # zypper install php7-mysql

openSUSE Leap 15, How to install Wordpress (インストール) with YaST_a0056607_22084802.png

Restart services

wp:/srv/www/htdocs # systemctl restart mysql
wp:/srv/www/htdocs # systemctl restart apache2
wp:/srv/www/htdocs # systemctl restart mariadb
wp:/srv/www/htdocs #




/srv/www/htdocs の Owner が root なので wp-config.php が書き込み不可
Wordpress installer could not create wp-config.php.

openSUSE Leap 15, How to install Wordpress (インストール) with YaST_a0056607_22102470.png

※After "mv /srv/www/htdocs/wordpress/*" into "/srv/www/htdocs/" (document root), apache2 can not create "wp-config.php". Change /srv/www/htdocs owner from "root" to "wwwrun" for enable create wp-config by chown.

/srv/www/htdocs/ のディレクトリ( . )を chown して、wwwrun にオーナーを変えます。

wp:/srv/www/htdocs #
wp:/srv/www/htdocs # chown wwwrun:root . (dot)
wp:/srv/www/htdocs # ls -al
total 11180
drwxr-xr-x 1 wwwrun root 548 Apr 15 09:15 .
drwxr-xr-x 1 root root 102 Apr 13 15:55 ..
-rw-r--r-- 1 wwwrun root 420 Dec 1 2017 index.php
-rw-r--r-- 1 wwwrun root 19935 Jan 2 05:37 license.txt
-rw-r--r-- 1 wwwrun root 10318 Apr 9 23:00 readme.html

これでインストールできれば、初期設定をします。

openSUSE Leap 15, How to install Wordpress (インストール) with YaST_a0056607_22115944.png

初期設定が終わると、初期設定のユーザ/パスワードでログインします。

ログイン?
Login ?

openSUSE Leap 15, How to install Wordpress (インストール) with YaST_a0056607_22122760.png


ダッシュボードが表示されない。No Dashboard after login http://mywordpress/wp-admin/ can not display wordpress "Dashboard".

After Wordpress installed, login from wp-login.php, then Wordpress Dashboard not displayed. Browser screen shows white and blank.
Wordpress をインストールした後、admin でログインした後、/wp-admin/ が開けない。空白のページが表示され、ダッシュボードが表示されない。

--> install php7-zip,php7-zlib インストールする。

Cant figure out this error

Install php7-zip,php7-zlib and the other php7-xxxx from "YaST" -> Software Management -> "Search php7", Check php7-zip, php7-zlib,

or

# zypper install php7-zip
# zypper install php7-zlib
# zypper install php7-etc.....
:
:
or
# zypper install php7-*


openSUSE Leap 15, How to install Wordpress (インストール) with YaST_a0056607_22142103.png


※ 要は php7 に関係するモジュールは全て YaST でチェックしてインストールするのが無難という事です。
All modules related to php7 need to be checked and installed from YaST.

Installing WordPress 5.0 On Ubuntu 16.04 / 18.04 / 18.10 With Apache2, MariaDB And PHP 7.2

After install, then restart apache2
インストールしたら Apache2 を再起動します。

# systemctl restart apache2

Works Fine !!! うまく行ったみたいだ....


openSUSE Leap 15, How to install Wordpress (インストール) with YaST_a0056607_22145958.png


他のコンピューターからブラウザでURLで開けるように
Change URL from "localhost" to "your_wp.company.com"

このままでは、URLのリダイレクト先が "localhost" になってしまうので、スタイルシートが崩れたり、あるいは、他のコンピューターのブラウザからアクセスできません。

Open your browser by URL "http://wps.mydomain.com/wordpress", then corrupt style sheet.

openSUSE Leap 15, How to install Wordpress (インストール) with YaST_a0056607_22153026.png
そこで、ダッシュボード > 設定 > 一般設定、の WordPress アドレスと サイトURLに、DNSの登録名、もしくはIPアドレスを設定します。事前に DNS の設定をして、DNS名でアクセスできるようにしておきます。
openSUSE Leap 15, How to install Wordpress (インストール) with YaST_a0056607_13184333.png
もしURLから他のコンピュータのブラウザからアクセスできない場合は、直接 wp-config.php を編集してうまく動く場合があります。

Changing The Site URL


Change WPS URL form "http://localhost" to "http://myserver.mydomain.com/"

localhost でインストールした後、 http://myserver.mydomain.com/ で開けないので、エディタで次の2行を <path-to>/wpconfig.php に付け加えます。
In wp-config.php add these 2 lines.

define('WP_HOME', 'http://yourwpress.FQDN_URL');
define('WP_SITEURL', 'http://yourwpress.FQDN_URL');

openSUSE Leap 15, How to install Wordpress (インストール) with YaST_a0056607_22165823.png

無事、外部のコンピュータからも操作できるようになりました。

openSUSE Leap 15, How to install Wordpress (インストール) with YaST_a0056607_22173134.png

Sample Command Line

以下はブラウザの操作を除くコマンドラインのサンプルです。

- sample command line -

cd /srv/www/htdocs

# install option packeges
zypper install php7-mysql
zypper install php7-zlib
zypper install php7-zip

or

zypper install php7-*

# extract
tar xvzf wordpress-5.1.1-ja.tar.gz

# move files to
mv wordpress/* .
rmdir wordpress/
chown wwwrun:root * -R
chown wwwrun:root .
ls -al

# create wordpress database

mysql -u root
create database wprs;
grant all on wprs.* to wpadmin@localhost identified by 'wppasswd';
show databases;
exit


systemctl restart mysql
systemctl restart apache2
systemctl restart mariadb

firefox http://localhost &

# add 2 line -> /<path-to>/wp-config.php from editor
# gedit /srv/www/htdocs/wp-config.php &

#add these 2 lines
define('WP_HOME','http://wordpress.yourdomain/url');
define('WP_SITEURL','http://wordpress.yourdomain/url');


PR 借家に光ファイバーを引けないなら便利なWifi PR



- 終わりに -

Wordpress は5分でインストールできる簡単さが「売り」ですが、三日位ハマりました。openSUSE/SLES の人も、そうでない人にも役立つ情報であれば幸いです。

疲れた....

2019/6 時点の最新版 openSUSE Leap 15.1 ではこちら、よりスムーズにできました。
WordPress on openSUSE 15.1 インストール


Wordpress を SUSE Linux (SLES11) で動かす



by islandcenter | 2019-04-15 22:29 | SUSE | Comments(0)