WordPress4.1 on CentOS 6.6


CentOS 6.6上にWordPress 4.1 を yumでインストールする。
本手順では、Apache と MySQL を同一ホスト上で稼働する方式とする。

【作業環境】
OS : CentOS 6.6
DB名 : wordpressdb
DBユーザ名 : wordpressuser
DBパスワード : wordpressuserpass

  1. yumにEPELのリポジトリを追加する。
    # rpm -ivh https://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
    
  2. MySQL をインストールする。
    # yum install -y mysql-server
    
  3. MySQL 設定
    (1) mysqldを起動する

    # service mysqld start
    

    (2) mysql_secure_installationによる初期設定

    # mysql_secure_installation
    
    NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
     SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
    
    In order to log into MySQL to secure it, we'll need the current
    password for the root user. If you've just installed MySQL, and
    you haven't set the root password yet, the password will be blank,
    so you should just press enter here.
    
    Enter current password for root (enter for none): # 空Enter
    OK, successfully used password, moving on...
    
    Setting the root password ensures that nobody can log into the MySQL
    root user without the proper authorisation.
    
    Set root password? [Y/n] Y # Yキーを入力
    New password:
    Re-enter new password:
    Password updated successfully!
    Reloading privilege tables..
     ... Success!
    
    By default, a MySQL installation has an anonymous user, allowing anyone
    to log into MySQL without having to have a user account created for
    them. This is intended only for testing, and to make the installation
    go a bit smoother. You should remove them before moving into a
    production environment.
    
    Remove anonymous users? [Y/n] Y # Yキーを入力
     ... Success!
    
    Normally, root should only be allowed to connect from 'localhost'. This
    ensures that someone cannot guess at the root password from the network.
    
    Disallow root login remotely? [Y/n] Y # Yキーを入力
     ... Success!
    
    By default, MySQL comes with a database named 'test' that anyone can
    access. This is also intended only for testing, and should be removed
    before moving into a production environment.
    
    Remove test database and access to it? [Y/n] Y # Yキーを入力
     - Dropping test database...
     ... Success!
     - Removing privileges on test database...
     ... Success!
    
    Reloading the privilege tables will ensure that all changes made so far
    will take effect immediately.
    
    Reload privilege tables now? [Y/n] Y # Yキーを入力
     ... Success!
    
    Cleaning up...
    
    All done! If you've completed all of the above steps, your MySQL
    installation should now be secure.
    
    Thanks for using MySQL!
    
    #
  4. データベース構築
    
    # mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 12
    Server version: 5.1.73 Source distribution
    
    Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
    
    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> CREATE DATABASE wordpressdb;
    Query OK, 1 row affected (0.00 sec)
    
    mysql> GRANT ALL PRIVILEGES ON wordpressdb.* TO "wordpressuser"@"localhost" IDENTIFIED BY "wordpressuserpass";
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> EXIT
    Bye
    #
    
  5. WordPressをインストールする。
    # yum install -y wordpress.noarch
    

    ※ ここで、Apacheもインストールされる。

  6. Apache 設定
    (1) httpdを起動する

    # service httpd start
    

    (2) iptables 定義作成
    /etc/sysconfig/iptablesファイルを以下の通り編集する

    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [0:0]
    -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    -A INPUT -p icmp -j ACCEPT
    -A INPUT -i lo -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT <span style="color: #ff0000;"><strong># ←この行を追記</strong></span>
    -A INPUT -j REJECT --reject-with icmp-host-prohibited
    -A FORWARD -j REJECT --reject-with icmp-host-prohibited
    COMMIT
    

    (3) iptables定義読み込み

    service iptables reload
    

    (4) iptables設定確認

    # iptables -L
    Chain INPUT (policy ACCEPT)
    target prot opt source destination
    ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
    ACCEPT icmp -- anywhere anywhere
    ACCEPT all -- anywhere anywhere
    ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
    ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:http # ←この行が出力されること
    REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
    
  7. WordPress 設定
    (1)ファイル配置

    # cp -rp /usr/share/wordpress/* /var/www/html/
    # chown -R apache.apache /var/www/html/
    # rm wp-config.php
    

    ※ 手動によるwp-config.phpの変更ミスを防止するため、wp-config.phpを削除する。

    (2) WordPress初期設定ウィザードの起動
    任意の端末上でブラウザを起動し、以下のURLへ接続する。
    https://<WordPressのホスト名>/wp-admin/setup-config.php

    (3) [Let’s go!] をクリック
    20150113_01(4) 以下の設定値を入力し [Submit] をクリック
    ・ Database Name
    → [4. データベース構築] で構築したDB名を指定
    ・ User Name
    → [4. データベース構築] で構築したDBユーザ名を指定
    ・ Password
    → [4. データベース構築] で構築したDBユーザのパスワードを指定
    ・ Database Host
    → [4. データベース構築] で構築したDBサーバの場所を指定。今回はApacheとMySQLを同一ホスト上で稼働するため [localhost] を指定
    ・ Table Prefix
    → 任意のプレフィックスを指定20150113_02(5) [Run the install] をクリック20150113_03(6) 以下の設定値を入力し [Install WordPress] をクリック
    ・ Site Title
    →Webサイトのタイトルを指定
    ・ Username
    →Webサイトの管理者ユーザ名を指定
    ・ Password, twice
    →Webサイトの管理者ユーザ名のパスワードを指定
    ・ Your E-mail
    →Webサイトの管理者ユーザ名のメールアドレスを指定
    ・ Privacy
    →インデックス作成の許否を指定する。通常はチェックを入れるが、検証環境など検索エンジンにHitさせたくない場合はチェックを外す
    20150113_04(7) [Log In] をクリック20150113_05

    (8) 管理者ユーザの情報を入力し[Log In] をクリック20150113_06(9) 管理画面が正常に表示されることを確認する20150113_07ちなみに、初期設定直後のWebサイトは以下20150113_08

  8. デーモン自動起動設定
    動作に問題ないことを確認した後、サーバ起動時に各種デーモンが自動起動する設定を実施

    # chkconfig mysqld on
    # chkconfig httpd on
    
  9. セキュリティ設定
    外部へ公開するために、ウィルス対策ソフト、改ざん検知などのセキュリティ対策を実施すること。

【参考】WordPress のインストール
https://wpdocs.sourceforge.jp/WordPress_%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB

Digiprove sealCopyright secured by Digiprove © 2015
ブックマーク へのパーマリンク.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください