1 views
実現する機能
ブログサイトの運営にWordPress(ワードプレス)を使っています。WordPress は、無料で多機能で比較的簡単に使いこなせます。今回はSELinuxを有効にしたまま使用してみました。
事前準備
※リポジトリの追加、※Webサーバー、データベースサーバーの構築(MariaDB))、FTPサーバーが構築済であること
MariaDBデータベース作成
以下の黒背景部分はGNOME端末を表示しています。紫色はキーボードから入力するコマンド(コピペした方が楽ですが、コマンドは覚えられません)、緑はコマンドや処理内容の説明、白は自動表示する部分、赤は注意書きです。
#MariaDBへrootでログイン [root@ufuso ~]# mysql -u root -p #MariaDBのrootパスワード応答(パスワードは表示されない) Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 3 Server version: 5.5.52-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. #「wpress」という名のデータベース作成 MariaDB [(none)]> create database wpress; Query OK, 1 row affected (0.10 sec) #「wpress」という名のデータベースを読み書きできるユーザー[ufuso」をパス ワード「pass」で作成 MariaDB [(none)]> grant all privileges on wpress.* to ufuso@localhost identified by 'pass'; Query OK, 0 rows affected (0.35 sec) #MariaDBからログアウト MariaDB [(none)]> exit Bye |
WordPressインストール
(1)php-mysqlインストール
WordPressはPHPで動作するため、PHPからMySQLデータベースへアクセスするためのパッケージであるphp-mysqlをインストールする
#php-mysqlがインストールされているか確認 [root@ufuso ~]# rpm -q php-mysql パッケージ php-mysql はインストールされていません。 #php-mysqlインストール [root@ufuso ~]# yum -y install php-mysql インストール: php-mysql-5.4.16-43.el7_4.x86_64 依存性関連をインストールしました: php-pdo-5.4.16-43.el7_4.x86_64 完了しました! |
(2)WordPressダウンロード&インストール
ここにアクセスして下図のサイトを表示させ、赤枠1を右クリックし、表示される一覧から赤枠2の「リンクのURLをコピー」を右クリック。(画像はクリックすると拡大表示。以下同じ)
※「wpress」、「tu」、「ufuso」、「pass」は例示なので、自分用に置き換えること。
#wget以下にコピーしたURLを貼り付けてWordPressダウンロード [root@ufuso ~]# wget https://ja.wordpress.org/wordpress-4.9-ja.zip `wordpress-4.9-ja.zip' に保存中 100%[===================================>] 10,960,498 1.21MB/s 時間 9.8s 2017-11-19 18:41:15 (1.06 MB/s) - `wordpress-4.9-ja.zip' へ保存完了 [10960498/10960498] #WordPress解凍 [root@ufuso ~]# unzip wordpress-4.9-ja.zip Archive: wordpress-4.8.1-ja.zip Archive: wordpress-4.9-ja.zip creating: wordpress/ creating: wordpress/wp-includes/ ・・・ ・・・ ・・・ inflating: wordpress/xmlrpc.php inflating: wordpress/wp-activate.php inflating: wordpress/wp-trackback.php #WordPress解凍先ディレクトリを/var/www/html/wpressディレクトリを 作成(「wpress」は例示) [root@ufuso ~]# mkdir /var/www/html/wpress #WordPress解凍先ディレクトリを/var/www/html/wpressディレクトリ下へ 移動(「wpress」は例示) [root@ufuso ~]# mv wordpress/* /var/www/html/wpress/ #WordPressディレクトリwpress(「wpress」は例示)を一時的に書込可にする [root@ufuso ~]# chmod 777 /var/www/html/wpress #WordPressディレクトリとその中の全ファイルの所有者をtu、グループをApache 実行ユーザへ変更(「tu」は自分のユーザー名の例示。「apache:apache」も可) [root@ufuso ~]# chown -R tu:apache /var/www/html/wpress/ #uploadsフォルダの作成 [root@ufuso ~]# mkdir /var/www/html/wpress/wp-content/uploads #upgradeフォルダの作成 [root@ufuso ~]# mkdir /var/www/html/wpress/wp-content/upgrade #wp-contentフォルダとその中の全ファイルに読み書き権限の設定 [root@ufuso ~]# chmod -R 777 /var/www/html/wpress/wp-content #ダウンロードしたファイルを削除 [root@ufuso ~]# rm -f wordpress-4.8.1-ja.zip |
SELinuxが有効な場合
#SELinuxでhttpの下記項目がすべてonであるか確認 [root@ufuso ~]# getsebool -a | grep http httpd_anon_write --> off ... #onにしてネットワークへの接続を許可 httpd_can_network_connect --> off ... #onにしてデータベースへの接続を許可 httpd_can_network_connect_db --> on ... #onにしてネットワークへの接続を許可 httpd_dbus_avahi --> off ... #onにしてネットワークへの接続を許可 httpd_tty_comm --> off #onにしてネットワークへの接続を許可 httpd_unified --> off ... prosody_bind_http_port --> off #httpd_can_network_connect_dbをonにする。1を入力してonにする方法もある (1=on、0=offの意味) [root@ufuso ~]# setsebool -P httpd_can_network_connect_db 1 #httpd_can_network_connectをonにする。1を入力してonにする方法もある (1=on、0=offの意味) [root@ufuso ~]# setsebool -P httpd_can_network_connect 1 #httpd_dbus_avahiをonにする。 [root@ufuso ~]# setsebool -P httpd_dbus_avahi 1 #httpd_tty_commをonにする。 [root@ufuso ~]# setsebool -P httpd_tty_comm 1 #httpd_unifiedをonにする。 [root@ufuso ~]# setsebool -P httpd_unified 1 #policycoreutils-pythonをインストール [root@ufuso ~]# yum -y install policycoreutils-python パッケージ policycoreutils-python-2.5-17.1.el7.x86_64 はインストール済みか最新バージョンです 何もしません #ウェブコンテンツとしてwpressフォルダへのアクセスを許可 [root@ufuso ~]# semanage fcontext -a -t httpd_sys_content_t "/var/www/html/wpress(/.*)?" #変更設定を更新 [root@ufuso ~]# restorecon -R -v /var/www/html/wpress #ウェブコンテンツとしてwp-contentフォルダへの書込を許可 [root@ufuso ~]# semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wpress/wp-content(/.*)?" #変更設定を更新 [root@ufuso ~]# restorecon -R -v /var/www/html/wpress/wp-content #pluginやthemeの追加に必要なftpへのフルアクセスを許可 [root@ufuso ~]# setsebool -P allow_ftpd_full_access 1 #httpdの再起動 [root@ufuso ~]# systemctl restart httpd |
WordPress初期設定
(1)http://サーバー名/wpress/へアクセスし、表示される赤枠「さあ、始めましょう!」をクリック
(2)表示される画面の赤枠1にMySQLで作成した「データベース名」、「ユーザー名」、「パスワード」を入力して、赤枠2の「送信」をクリック
(4)表示される画面の赤枠1の全項目を埋め、赤枠2の「WordPressをインストール」をクリック
(5)赤枠の「ログイン」をクリック
(6)ログイン画面が表示されるので、登録したユーザー名を赤枠1に、パスワードを入力して赤枠2の「ログイン」をクリック
(8)下記の設定をする
#WordPressディレクトリwpress(「wpress」は例示)を書込不可に戻す [root@ufuso ~]# chmod 755 /var/www/html/wpress #設定ファイルを開く [root@ufuso ~]# vi /var/www/html/wpress/wp-config.php #下行の直前に追記して、ダウンロード時にユーザー名とパスワードの入力を省略 define('FS_METHOD','direct'); /* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */ |
(9)赤枠1の「更新」に数字が表示されたので、さっそく自動で更新できるか確認。赤枠1をクリックして、赤枠2の「翻訳を更新」をクリック
使い方の詳細はWordPressフォーラム参照
コメントを残す