Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MIRACLELINUX 9 に WordPress をインストールしてみた

mkatsukada
April 28, 2023
200

MIRACLELINUX 9 に WordPress をインストールしてみた

mkatsukada

April 28, 2023
Tweet

Transcript

  1. Copyright Cybertrust Japan Co., Ltd. All rights reserved. MIRACLELINUX 9

    に WordPress をインストールしてみた
 2023/04/26
 サイバートラスト株式会社 プロダクトマネジメント部 
 塚田 美香

  2. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 目次
 ▪はじめに

    ▪サーバー作成 ▪必要パッケージのインストール/設定 ▪WordPress のインストール ▪さいごに
  3. Copyright Cybertrust Japan Co., Ltd. All rights reserved. ★Linux の主なユースケースはサーバー用途

    ★サーバー構築は Linux の操作だけではない…!?  様々なミドルウェアのインストール・セットアップが必要 初心者の方でも「この手順ならサーバー構築できる!」となるように 各サーバーの構築手順、動作確認までご紹介しよう! はじめに

  4. Copyright Cybertrust Japan Co., Ltd. All rights reserved. MIRACLE LINUX

    とは… ★ サイバートラスト社が開発を行っている ★ RHEL の派生ディストリビューション(クローン) これまでは有償ライセンスでの提供を行っていましたが MIRACLE LINUX 8.4 からはライセンス費用を無償で公開しています! MIRACLE LINUX とは

  5. Copyright Cybertrust Japan Co., Ltd. All rights reserved. ★ クラウド:さくらのクラウド

    ★ OS: MIRACLE LINUX 9 インストール環境
 MIRACLE LINUX 9 のインストールはこちらから! https://www.cybertrust.co.jp/miraclelinux-license-free
  6. Copyright Cybertrust Japan Co., Ltd. All rights reserved. Windows 等で端末を開き、「ssh」コマンドを実行しアクセスを行う

    デフォルトインストールでは root ユーザーでの ssh 接続を無効としているため、外部から 接続する場合は別途アクセス可能なユーザーの作成が必要です。 ユーザーの作成は「useradd 」コマンドで行えます。 ssh 接続

  7. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 以下コマンドを実行し Web

    サーバーである Apache のインストールを実施する Apatch のインストール
 # dnf install httpd メタデータの期限切れの最終確認 : 0:39:25 時間前の 2022年09月12日 04時20分54秒 に実施しました。 依存関係が解決しました。 ================= パッケージ Arch バージョン リポジトリー サイズ ================= インストール: httpd x86_64 2.4.37-47.module+el8+1500+87f95d5e.2.ML.1 8-latest-AppStream 1.4 M : : miraclelinux-logos-httpd-84.4-3.el8.noarch mod_http2-1.15.7-5.module+el8+1500+87f95d5e.x86_64 完了しました!
  8. Copyright Cybertrust Japan Co., Ltd. All rights reserved. インストール段階では Apache

    は起動していないため以下コマンドで起動する Apache の起動
 # systemctl start httpd # systemctl status httpd • httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor p> Active: active (running) since Fri 2023-03-10 02:58:59 JST; 1s ago Docs: man:httpd.service(8) Main PID: 3665 (httpd) Status: "Started, listening on: port 80" Tasks: 213 (limit: 17406) Memory: 39.2M CPU: 81ms CGroup: /system.slice/httpd.service ├─3665 /usr/sbin/httpd -DFOREGROUND ├─3666 /usr/sbin/httpd -DFOREGROUND ├─3670 /usr/sbin/httpd -DFOREGROUND ├─3671 /usr/sbin/httpd -DFOREGROUND └─3673 /usr/sbin/httpd -DFOREGROUND : :
  9. Copyright Cybertrust Japan Co., Ltd. All rights reserved. ・現状の設定では毎回 Apache

    の起動が必要 ・以下のコマンドを実行し自動起動を有効化する 自動起動設定
 # systemctl enable httpd Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
  10. Copyright Cybertrust Japan Co., Ltd. All rights reserved. ・コマンドを実行し、80 ポート(HTTP)を解放する

    ファイアウォールを設定することで外部の端末からもサーバーにアクセスすることが可能 になりなる ファイアウォールの設定
 # firewall-cmd --add-port=80/tcp --permanent success # firewall-cmd --reload success
  11. Copyright Cybertrust Japan Co., Ltd. All rights reserved. PHPで記述した内容を問題なくサーバーで読み込むためPHP をインストールする

    ★PHP8 系には完全対応していないため今回は PHP 7.4 をインストールする PHP7.4 パッケージは TSN からダウンロードして使用する PHPパッケージのダウンロード

  12. Copyright Cybertrust Japan Co., Ltd. All rights reserved. TSNからダウンロードしたパッケージをインストールする。 PHPのインストール


    # dnf install php-* メタデータの期限切れの最終確認 : 0:44:34 時間前の 2023年03月10日 03時13分20秒 に実施しました。 依存関係が解決しました。 ============================================================== パッケージ Arch バージョン リポジトリー サイズ ============================================================== インストール: php x86_64 7.4.30-1.module+el8+1550+0007539f @commandline 1.5 M 依存関係のインストール : compat-openssl11 x86_64 1:1.1.1k-4.el9.ML.1 9-latest-AppStream : : php-mbstring-7.4.19-4.module+el8+1520+74ff8417.x86_64 php-xml-7.4.19-4.module+el8+1520+74ff8417.x86_64 完了しました!
  13. Copyright Cybertrust Japan Co., Ltd. All rights reserved. データベースの管理を行うため MySQL

    をインストールする MySQL のインストール
 # dnf install mysql-server php-mysqlnd メタデータの期限切れの最終確認 : 0:11:54 時間前の 2023年03月14日 02時57分41秒 に実施しました。 依存関係が解決しました。 =================================================================== パッケージ Arch バージョン リポジトリー サイズ ==================================================================== インストール: mysql-server x86_64 8.0.30-3.el9.ML.1 9-latest-AppStream 17 M : : php-pdo-8.1.8-1.module+el9+1003+8846faee.x86_64 protobuf-lite-3.14.0-13.el9.x86_64 完了しました!
  14. Copyright Cybertrust Japan Co., Ltd. All rights reserved. MySQL の自動起動を有効化する

    MySQL の自動起動
 # systemctl start mysqld # systemctl enable mysqld Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /usr/lib/systemd/system/mysqld.service.
  15. Copyright Cybertrust Japan Co., Ltd. All rights reserved. ・インストール後の MySQL

    では root ユーザにパスワードが設定されていない  → root パスワードを変更する ★ root-password の部分には任意の文字列を入力する MySQL のパスワード設定
 # mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.30 Source distribution Copyright (c) 2000, 2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>alter user 'root'@'localhost' identified by 'root-password';
  16. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 一度 MySQL

    から抜け、ログイン時にパスワード入力が求められるか確認する MySQL のパスワード設定更新確認
 # mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 8.0.30 Source distribution Copyright (c) 2000, 2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  17. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 以下の手順でコマンドを実行しデータベースを作成する WordPress

    用のデータベースの作成
 mysql> create database wordpress; mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | wordpress | +--------------------+ 5 rows in set (0.00 sec)
  18. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 以下のコマンドを実行し、WordPress 用のユーザを作成する

    ’worduser’には任意のユーザー名 'user-pass' にはパスワードを入力する ユーザーの作成
 # mysql -u root -p mysql> create user worduser@localhost identified by 'user-pass'; Query OK, 0 rows affected (0.01 sec)
  19. Copyright Cybertrust Japan Co., Ltd. All rights reserved. ユーザーの作成が出来ていることを以下のコマンドを実行し確認する ユーザー作成確認


    # mysql -u worduser -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 8.0.30 Source distribution Copyright (c) 2000, 2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> select user(), current_user(); +--------------------+--------------------+ | user() | current_user() | +--------------------+--------------------+ | worduser@localhost | worduser@localhost | +--------------------+--------------------+ 1 row in set (0.00 sec)
  20. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 一度 root

    ユーザに切り替える 以下コマンドを実行し、作成したユーザーに データベース(wordpress)の全ての権限を付 与する 権限の付与
 # mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 8.0.30 Source distribution Copyright (c) 2000, 2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> grant all privileges on wordpress.* to worduser@localhost; Query OK, 0 rows affected (0.01 sec)
  21. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 公式サイトにアクセスし tar.gz

    ファイルをダウンロードする WordPressのダウンロード

  22. Copyright Cybertrust Japan Co., Ltd. All rights reserved. ダウンロードした tar,gz

    ファイルを展開し、/var/www/配下に移動する ダウンロードファイルの展開
 $ ls wordpress-6.11.1-ja.tar.gz $ tar -xzvf wordpress-6.11.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 : : # mv wordpress /var/www
  23. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 展開した wordpress

    の権限を apache ユーザーに付与する 権限が root から apatch に変わっていることを確認する 権限の付与
 # ls -l 合計 12 4 drwxr-xr-x. 2 root root 4096 8月 29 17:16 cgi-bin 4 drwxr-xr-x. 2 root root 4096 8月 29 17:16 html 4 drwxr-xr-x. 5 root root 4096 9月 8 14:30 wordpress # chown -R apache.apache /var/www/wordpress # ls -l 合計 12 4 drwxr-xr-x. 2 root root 4096 8月 29 17:16 cgi-bin 4 drwxr-xr-x. 2 root root 4096 8月 29 17:16 html 4 drwxr-xr-x. 5 apache apache 4096 9月 8 14:30 wordpress
  24. Copyright Cybertrust Japan Co., Ltd. All rights reserved. Apache の設定ファイル(/httpd.conf)の修正を行い、Apatch

    の再起動を行う 設定ファイルの修正
 # vi /etc/httpd/conf/httpd.conf ==========以下ファイル内容 ========== : : DocumentRoot "/var/www/wordpress" # # Relax access to content within /var/www. # <Directory "/var/www/wordpress"> AllowOverride None # Allow open access: Require all granted </Directory> : : # systemctl restart httpd
  25. Copyright Cybertrust Japan Co., Ltd. All rights reserved. wp-config.php に書き込みできない場合は

    /var/www/wordpress/wp-config.php を作成する wp-config.phpへの書き込み

  26. Copyright Cybertrust Japan Co., Ltd. All rights reserved. MIRACLE LINUX

    に興味を持っていただけたら ぜひ以下のページもご確認ください! ★ みらくるブログ:https://www.miraclelinux.com/tech-blog MIRACLE LINUX 関連ページのご案内

  27. Copyright Cybertrust Japan Co., Ltd. All rights reserved. 信頼とともに 留意事項

    本資料に記載されている会社名、製品名、サービス名は、当社または各社、各団体の商標もしくは登録商標です。 その他本資料に記載されているイラスト・ロゴ・写真・動画・ソフトウェア等は、当社または第三者が有する知的財産権やその他の権利により守られております。 お客様は、当社が著作権を有するコンテンツについて、特に定めた場合を除き、複製、改変、頒布などをすることはできません。 本資料に記載されている情報は予告なしに変更されることがあります。また、時間の経過などにより記載内容が不正確となる場合がありますが、当社は、当該情報を更新する義 務を負うものではありません。