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をコピーしておく(以下の画像はクリックすると拡大表示されます)
ダウンロードと展開とコピー
[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/にアクセスし、赤枠の「特別ページ」をクリック
2.赤枠の「バージョン情報」をクリック
アップグレードに関してManualを見ると
php update.php
の実行がありますが、
「ダウンロードと展開とコピー」だけでよいんですね。
update.phpはどんなときに実行が必要なんでしょうねぇ。
るっちょ様
返信が遅れてすみません。
データベースのテーブルなどの変更が必要な場合には、update.phpを実行する必要があります。変更が無ければ、展開とコピーだけで動きます。