2019年 04月 15日
openSUSE Leap 15, How to install Wordpress (インストール) with YaST
Wordpress は「5分でできるウェブサイト」が売りで、誰でも簡単にインストールできるように、あちらこちらのサイトや、 How To 本に書かれていますが、ほどんどが Windows のテスト環境での事例だったりします。ほとんど情報として役に立たない。実際 Wordpress を運用する素のディストリビューションのインストールから行うと、アチコチに地雷が埋められており、この難所をどう乗り切るのかが難しいわけです。という事で、素の openSUSE Leap 15 にインストールして、ハマりどころやよくあるトラブルをまとめました。参考になれば幸いです。
WordPress on openSUSE 15.1
Install openSUSE Leap 15
openSUSE Leap 15, YaSTで作る Web LAMP サーバー
インストールの全体の流れと三つのハマりどころの詳細は動画にまとめました(盛大に音出ます)このブログで文章とハードコピーで表現できない点は、動画を見ていただければ雰囲気が分かると思います。
今回は日本語版を導入するので、追加言語で日本語フォントをインストールします。YaST -> System -> Language -> Secondery Languages -> Check "Japanese" -> OK
HTTP サーバーで php が enable になっている事を確認します。
YaST > System -> Service Manage より mariadb, mysql が Enabled/active であることを確認します。ついでに mysql モニタで確認します。wp:~ # mysql -u rootWelcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 92Server version: 10.2.14-MariaDB openSUSE packageCopyright (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)]> quitByewp:~ #
Wordpress Japanese Edition を Download します。
ダウンロードした 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 # lswordpress-5.1.1-ja.tar.gzwp:/srv/www/htdocs #wp:/srv/www/htdocs # ls -altotal 10996drwxr-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.gzwp:/srv/www/htdocs #wp:/srv/www/htdocs #wp:/srv/www/htdocs # tar xvzf wordpress-5.1.1-ja.tar.gzwordpress/wordpress/wp-login.phpwordpress/wp-cron.phpwordpress/xmlrpc.phpwordpress/wp-load.phpwordpress/wp-admin/wordpress/wp-admin/credits.phpwordpress/wp-admin/admin-functions.phpwordpress/wp-admin/options-reading.phpwordpress/wp-admin/edit-tags.phpwordpress/wp-admin/link-manager.php:::
wp:/srv/www/htdocs # mv wordpress/* .wp:/srv/www/htdocs # rmdir wordpress/wp:/srv/www/htdocs # chown wwwrun:root * -Rwp:/srv/www/htdocs # ls -altotal 11180drwxr-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
wp:/srv/www/htdocs # mysql -u rootWelcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 13Server version: 10.2.14-MariaDB openSUSE packageCopyright (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)]> exitByewp:/srv/www/htdocs #
wp:/srv/www/htdocs # systemctl restart mysqlwp:/srv/www/htdocs # systemctl restart apache2wp:/srv/www/htdocs # systemctl restart mariadbwp:/srv/www/htdocs #
wp:/srv/www/htdocs # firefox http://localhost &
送信(Submit)「あれ?......」
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.orwp:/srv/www/htdocs # zypper install php7-mysql
wp:/srv/www/htdocs # systemctl restart mysqlwp:/srv/www/htdocs # systemctl restart apache2wp:/srv/www/htdocs # systemctl restart mariadbwp:/srv/www/htdocs #
※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 -altotal 11180drwxr-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
初期設定が終わると、初期設定のユーザ/パスワードでログインします。
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 errorInstall 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-*
※ 要は 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.2After install, then restart apache2インストールしたら Apache2 を再起動します。# systemctl restart apache2
このままでは、URLのリダイレクト先が "localhost" になってしまうので、スタイルシートが崩れたり、あるいは、他のコンピューターのブラウザからアクセスできません。 Open your browser by URL "http://wps.mydomain.com/wordpress", then corrupt style sheet.そこで、ダッシュボード > 設定 > 一般設定、の WordPress アドレスと サイトURLに、DNSの登録名、もしくはIPアドレスを設定します。事前に DNS の設定をして、DNS名でアクセスできるようにしておきます。もし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');
無事、外部のコンピュータからも操作できるようになりました。
- sample command line -cd /srv/www/htdocs# install option packegeszypper install php7-mysqlzypper install php7-zlibzypper install php7-ziporzypper install php7-*# extracttar xvzf wordpress-5.1.1-ja.tar.gz# move files tomv wordpress/* .rmdir wordpress/chown wwwrun:root * -Rchown wwwrun:root .ls -al# create wordpress databasemysql -u rootcreate database wprs;grant all on wprs.* to wpadmin@localhost identified by 'wppasswd';show databases;exitsystemctl restart mysqlsystemctl restart apache2systemctl restart mariadbfirefox http://localhost &# add 2 line -> /<path-to>/wp-config.php from editor# gedit /srv/www/htdocs/wp-config.php &#add these 2 linesdefine('WP_HOME','http://wordpress.yourdomain/url');define('WP_SITEURL','http://wordpress.yourdomain/url');
Wordpress は5分でインストールできる簡単さが「売り」ですが、三日位ハマりました。openSUSE/SLES の人も、そうでない人にも役立つ情報であれば幸いです。疲れた....2019/6 時点の最新版 openSUSE Leap 15.1 ではこちら、よりスムーズにできました。WordPress on openSUSE 15.1 インストールWordpress を SUSE Linux (SLES11) で動かす