1 views

実現する機能

MediaWikiからアップデートするようメールが来たので、早速アップデートしました。PHPのバージョンを上げなければならなかったので、備忘録として残しています。

事前準備

MediaWikiがインストールされていることと既存ファイルのバックアップが済んでいること

phpのバージョンアップ(php5.4.16 –> php7.0.12)

下記文字の黄色は入力するコマンド(コピペでGnome端末に貼り付ける方法が簡単)。入力後は必ず「Enter」キーを押す赤色は入力内容(コピペでGnome端末に貼り付ける方法が簡単)緑は説明書き、白は自動で表示される部分である。GNOME端末でviコマンドを使う方法についてはこちらを参照

[root@ufuso tu]# rpm -qa | grep php ← インストールされているPHPを確認
php-cli-5.4.16-36.el7_1.x86_64 ← 5.5.9以上が必要なので以下でバージョンアップ
php-tcpdf-6.2.11-1.el7.noarch
php-pear-1.9.4-21.el7.noarch
php-pecl-apcu-4.0.7-1.el7.x86_64
php-pear-MDB2-2.5.0-0.9.b5.el7.noarch
php-xml-5.4.16-36.el7_1.x86_64
php-gd-5.4.16-36.el7_1.x86_64
php-xmlrpc-5.4.16-36.el7_1.x86_64
php-process-5.4.16-36.el7_1.x86_64
php-mbstring-5.4.16-36.el7_1.x86_64
php-mysql-5.4.16-36.el7_1.x86_64
php-bcmath-5.4.16-36.el7_1.x86_64
php-php-gettext-1.0.11-12.el7.noarch
phpMyAdmin-4.4.15.1-1.el7.noarch
php-soap-5.4.16-36.el7_1.x86_64
php-pear-Net-Curl-1.2.5-10.el7.noarch
php-5.4.16-36.el7_1.x86_64
php-pdo-5.4.16-36.el7_1.x86_64
php-tcpdf-dejavu-sans-fonts-6.2.11-1.el7.noarch
php-pear-MDB2-Driver-mysqli-1.5.0-0.8.b4.el7.noarch
php-common-5.4.16-36.el7_1.x86_64
php-tidy-5.4.16-3.el7.x86_64
php-ldap-5.4.16-36.el7_1.x86_64
php-devel-5.4.16-36.el7_1.x86_64
php-mcrypt-5.4.16-3.el7.x86_64

[root@ufuso tu]# yum remove php-* ← phpのアンインストール
削除しました:
  php.x86_64 0:5.4.16-36.el7_1                                                   
  php-bcmath.x86_64 0:5.4.16-36.el7_1                                            
  php-cli.x86_64 0:5.4.16-36.el7_1                                               
  php-common.x86_64 0:5.4.16-36.el7_1                                            
  php-devel.x86_64 0:5.4.16-36.el7_1                                             
  php-gd.x86_64 0:5.4.16-36.el7_1                                                
  php-ldap.x86_64 0:5.4.16-36.el7_1                                              
  php-mbstring.x86_64 0:5.4.16-36.el7_1                                          
  php-mcrypt.x86_64 0:5.4.16-3.el7                                               
  php-mysql.x86_64 0:5.4.16-36.el7_1                                             
  php-pdo.x86_64 0:5.4.16-36.el7_1                                               
  php-pear.noarch 1:1.9.4-21.el7                                                 
  php-pear-MDB2.noarch 0:2.5.0-0.9.b5.el7                                        
  php-pear-MDB2-Driver-mysqli.noarch 0:1.5.0-0.8.b4.el7                          
  php-pear-Net-Curl.noarch 0:1.2.5-10.el7                                        
  php-pecl-apcu.x86_64 0:4.0.7-1.el7                                             
  php-php-gettext.noarch 0:1.0.11-12.el7                                         
  php-process.x86_64 0:5.4.16-36.el7_1                                           
  php-soap.x86_64 0:5.4.16-36.el7_1                                              
  php-tcpdf.noarch 0:6.2.11-1.el7                                                
  php-tcpdf-dejavu-sans-fonts.noarch 0:6.2.11-1.el7                              
  php-tidy.x86_64 0:5.4.16-3.el7                                                 
  php-xml.x86_64 0:5.4.16-36.el7_1                                               
  php-xmlrpc.x86_64 0:5.4.16-36.el7_1                                            

依存性の削除をしました:
  phpMyAdmin.noarch 0:4.4.15.1-1.el7                                             

完了しました!

[root@ufuso tu]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
 ← レポジトリを追加
http://rpms.famillecollet.com/enterprise/remi-release-7.rpm を取得中
準備しています...              ################################# [100%]
        パッケージ remi-release-7.2-1.el7.remi.noarch は既にインストールされてい
ます。
 
[root@ufuso tu]#  yum install --enablerepo=remi,remi-php70 php php-devel php-mbstring php-pdo php-gd php-pear php-xml php-mcrypt php-mysql
 ← php7とmediawikiで使用するものをインストール
インストール:
  php.x86_64 0:7.0.12-2.el7.remi       php-devel.x86_64 0:7.0.12-2.el7.remi     
  php-gd.x86_64 0:7.0.12-2.el7.remi    php-mbstring.x86_64 0:7.0.12-2.el7.remi 
  php-pear.noarch 1:1.10.1-7.el7.remi     php-xml.x86_64 0:7.0.12-2.el7.remi 
  php-mcrypt.x86_64 0:7.0.12-2.el7.remi  php-mysqlnd.x86_64 0:7.0.12-2.el7.remi
  php-pdo.x86_64 0:7.0.12-2.el7.remi  

依存性関連をインストールしました:
  gd-last.x86_64 0:2.2.3-1.el7.remi      libwebp.x86_64 0:0.3.0-3.el7            
  php-cli.x86_64 0:7.0.12-2.el7.remi     php-common.x86_64 0:7.0.12-2.el7.remi   
  php-json.x86_64 0:7.0.12-2.el7.remi    php-process.x86_64 0:7.0.12-2.el7.remi

完了しました!

[root@ufuso tu]# systemctl restart httpd ← webサーバーを再起動

[root@ufuso tu]# php -v ← phpのバージョン確認
PHP 7.0.12 (cli) (built: Oct 13 2016 18:02:31) ( NTS ) ← PHP7.0.12なのでOK
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

Update方法

1 ダウンロードURLの確認とコピー

MediaWikiのダウンロード・サイトに移動して最新版を確認。赤枠1の「ダウンロード」を右クリックして、表示される一覧から赤枠2の「リンクのURLをコピー」を(左)クリックし、URLをコピーしておく(以下の画像はクリックすると拡大表示されます)
mwiki01

ダウンロードと展開とコピー

[root@ufuso tu]# wget https://releases.wikimedia.org/mediawiki/1.27/mediawiki-1.2
7.1.tar.gz
 ← wget入力後にコピーしておいたURLを貼り付けてダウンロード
`mediawiki-1.27.1.tar.gz.1' に保存中

100%[=======================================>] 31,504,507  2.07MB/s 時間 15s    

2016-11-05 22:41:13 (1.95 MB/s) - `mediawiki-1.27.1.tar.gz' へ保存完了 [31504507/31504507]
 ← ダウンロード完了

[root@ufuso ~]# tar zxvf mediawiki-1.27.1.tar.gz ← MediaWikiの展開(解凍)
mediawiki-1.27.1/
・・・
・・・
mediawiki-1.27.1/vendor/zordius/lightncandy/tests/test3.tmpl
mediawiki-1.27.1/vendor/zordius/lightncandy/UPGRADE.md
mediawiki-1.27.1/wiki.phtml

[root@ufuso ~]# yes|cp -R mediawiki-1.27.1/* /var/www/html/mwiki/ ← mediawiki
フォルダの中身を既存フォルダに上書きコピー(/var/www/html/mwikiは例示)
cp: `/var/www/html/mwiki/COPYING' を上書きしますか? 
cp: `/var/www/html/mwiki/CREDITS' を上書きしますか? 
cp: `/var/www/html/mwiki/FAQ' を上書きしますか? 
・・・
・・・
cp: `/var/www/html/mwiki/thumb_handler.php' を上書きしますか? 
cp: `/var/www/html/mwiki/thumb_handler.php5' を上書きしますか? 
cp: `/var/www/html/mwiki/wiki.phtml' を上書きしますか? 

[root@ufuso ~]# rm -f mediawiki-1.27.1.tar.gz ← 展開後は不要なのでダウンロード
ファイルを削除

[root@ufuso ~]# rm -fr mediawiki-1.27.1 ← 展開後は不要なのでダウンロード
ファイルを削除

Updateの確認

1.MediaWikiをインストールしたhttp://yoursite/ mwiki/にアクセスし、赤枠の「特別ページ」をクリック
mwiki02
2.赤枠の「バージョン情報」をクリック
mwiki03

3.赤枠のバージョンがアップデートしたバージョンであるか確認できればアップデートは成功
mwiki04
以上

2 Replies to “CentOS 7.2 で MediaWiki Update(Ver.1.26.2 –> 1.27.1)”

  1. アップグレードに関してManualを見ると
    php update.php
    の実行がありますが、
    「ダウンロードと展開とコピー」だけでよいんですね。

    update.phpはどんなときに実行が必要なんでしょうねぇ。

    1. るっちょ様
      返信が遅れてすみません。
      データベースのテーブルなどの変更が必要な場合には、update.phpを実行する必要があります。変更が無ければ、展開とコピーだけで動きます。

コメントを残す

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

CAPTCHA


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