やっどー

Discuss Web, Social, Linux Technologies

<Linux>fedora19 インストール

fedora19を新規にインストールし直しました。

引っ越しの履歴を残しておきます。

手順

  1. 旧サーバからデータを退避
  2. インストールディスク(bootable)の作成
  3. インストール・設定

旧サーバからデータを退避

ファイルをscpコマンドを使って退避することにします。

退避するもの

  1. /var/www/html/*
  2. /etc/sudoers
  3. /etc/sysconfig/network
  4. /etc/sysconfig/network-script/ifcfg-em1
  5. /etc/sysconfig/iptables
  6. /etc/httpd/conf/httpd.conf

データをまとめる

backup用ディレクトリを作成して、そこにコピーして行きます。(***:上の退避するもの) 全部コピーできたら圧縮します。

[root@MMserver masa]#mkdir /home/masa/backup
[root@MMserver masa]#cp -rp *** /home/masa/backup/
[root@MMserver masa]# tar zcvf backup.tar.gz /home/masa/backup

データを退避する

最後に、scpコマンドで手元のPCにデータを退避します。 サーバ、手元のPCのどちらからでも操作出来ますが、今回は手元のPCでやりました。

masa$scp -P 8822 masa@192.168.0.55:/home/masa/backup.tar.gz  ~/Documents/mmserver/
backup.tar.gz                                 100%   74MB  12.3MB/s   00:06

cronの内容もバックアップ

[root@MMserver masa]# crontab -l
0,30 * * * * wget -q --spider --http-user=mydns***** --http-password=****** http://www.mydns.jp/login.html

Mediawiki-1.21.2 Install DB権限エラー

作業手順

  1. Database作成
  2. ソースのダウンロード&解凍
  3. mediawikiのインストール

詳細

1)Database作成

[masa@MMserver ~]$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 251
Server version: 5.5.29 MySQL Community Server (GPL)

Copyright (c) 2000, 2012, 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 mediawiki character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on mediawiki.* to mediawiki@'localhost' identified by 'パスワード';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

2)ソースのDLと解凍

[masa@MMserver ~]$ wget http://download.wikimedia.org/mediawiki/1.21/mediawiki-1.21.2.tar.gz
--2013-10-21 09:50:11--  http://download.wikimedia.org/mediawiki/1.21/mediawiki-1.21.2.tar.gz
download.wikimedia.org をDNSに問いあわせています... 208.80.152.185
download.wikimedia.org|208.80.152.185|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 301 Moved Permanently
場所: http://dumps.wikimedia.org/mediawiki/1.21/mediawiki-1.21.2.tar.gz [続く]
--2013-10-21 09:50:12--  http://dumps.wikimedia.org/mediawiki/1.21/mediawiki-1.21.2.tar.gz
dumps.wikimedia.org をDNSに問いあわせています... 208.80.152.185
download.wikimedia.org:80 への接続を再利用します。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 20426538 (19M) [application/x-gzip]
`mediawiki-1.21.2.tar.gz' に保存中

100%[======================================>] 20,426,538  1.86M/s 時間 19s     

2013-10-21 09:50:32 (1.02 MB/s) - `mediawiki-1.21.2.tar.gz' へ保存完了 [20426538/20426538]

[masa@MMserver ~]$ tar zxvf mediawiki-1.21.2.tar.gz
[masa@MMserver ~]$ sudo mv mediawiki-1.21.2 /var/www/html/mediawiki
[masa@MMserver ~]$ sudo chown -R apache. /var/www/html/mediawiki

3)インストール

ブラウザにて、[ http://自分のサーバIP/mediawiki/ ]にアクセス。

途中で起きたエラー

  1. Databaseの権限エラー
CREATE UNIQUE INDEX user_name ON `user` (user_name)
(関数「DatabaseBase::sourceFile( /var/www/html/wiki/maintenance/tables.sql )」内)。 データベースはエラー「1: Can't create/write to file '/tmp/ibz7RNii' (Errcode: 2) (localhost)」を返しました。
Backtrace:
#0 /var/www/html/wiki/includes/db/Database.php(983): DatabaseBase->reportQueryError('Can't create/wr...', 1, 'CREATE UNIQUE I...', 'DatabaseBase::s...', false)
#1 /var/www/html/wiki/includes/db/Database.php(3409): DatabaseBase->query('CREATE UNIQUE I...', 'DatabaseBase::s...')
#2 /var/www/html/wiki/includes/db/Database.php(3322): DatabaseBase->sourceStream(Resource id #80, false, false, 'DatabaseBase::s...', false)
#3 /var/www/html/wiki/includes/installer/DatabaseInstaller.php(185): DatabaseBase->sourceFile('/var/www/html/w...')
#4 [internal function]: DatabaseInstaller->createTables(Object(MysqlInstaller))
#5 /var/www/html/wiki/includes/installer/Installer.php(1461): call_user_func(Array, Object(MysqlInstaller))
#6 /var/www/html/wiki/includes/installer/WebInstallerPage.php(1177): Installer->performInstallation(Array, Array)
#7 /var/www/html/wiki/includes/installer/WebInstaller.php(270): WebInstaller_Install->execute()
#8 /var/www/html/wiki/mw-config/index.php(65): WebInstaller->execute(Array)
#9 /var/www/html/wiki/mw-config/index.php(33): wfInstallerMain()
#10 {main}

<MySQL><PHP>MAMP 文字化け対策

MAMPにおけるMySQL,PHPUTF-8変更方法を記します。

実行環境

MySQL

確認

mysql> show variables like 'char%';
+--------------------------+--------------------------------------------+
| Variable_name            | Value                                      |
+--------------------------+--------------------------------------------+
| character_set_client     | utf8                                       |
| character_set_connection | utf8                                       |
| character_set_database   | latin1                                     |
| character_set_filesystem | binary                                     |
| character_set_results    | utf8                                       |
| character_set_server     | latin1                                     |
| character_set_system     | utf8                                       |
| character_sets_dir       | /Applications/MAMP/Library/share/charsets/ |
+--------------------------+--------------------------------------------+
8 rows in set (0.00 sec)

変更方法

  1. 設定ファイルをコピー
$ cp /Applications/MAMP/Library/support-files/my-large.cnf /Applications/MAMP/conf/my.cnf
  1. 設定ファイルを下記の通りに編集
[mysqld]項目に2行追加
character-set-server = utf8
skip-character-set-client-handshake
  1. MySQLを再起動

再確認(設定反映を確認)

mysql> show variables like 'char%';
+--------------------------+--------------------------------------------+
| Variable_name            | Value                                      |
+--------------------------+--------------------------------------------+
| character_set_client     | utf8                                       |
| character_set_connection | utf8                                       |
| character_set_database   | utf8                                       |
| character_set_filesystem | binary                                     |
| character_set_results    | utf8                                       |
| character_set_server     | utf8                                       |
| character_set_system     | utf8                                       |
| character_sets_dir       | /Applications/MAMP/Library/share/charsets/ |
+--------------------------+--------------------------------------------+
8 rows in set (0.00 sec)

PHP

変更方法

  1. 設定ファイルを5箇所編集
$ vim /Applications/MAMP/bin/php/php5.4.10/conf/php.ini
1)default_charset
(変更前);default_charset = "iso-8859-1"
(変更後)default_charset = "UTF-8"
2)mbstring_language
(変更前);mbstring.language = Japanese
(変更後)mbstring.language = Japanese
3)mbstring.internal_encoding
(変更前);mbstring.internal_encoding = EUC-JP
(変更後)mbstring.internal_encoding = UTF-8
4)mbstring.http_input
(変更前);mbstring.http_input = auto
(変更後)mbstring.http_input = auto
5)mbstring.detect_order
(変更前)mbstring.detect_order = auto
(変更後)mbstring.detect_order = SJIS,EUR-JP,JIS,UTF-8,ASCII
  1. MAMPを再起動

<PHP>PDFライブラリの利用 - FPDF

FPDFの利用方法を記します。

実行環境

インストール

  • 公式サイトからダウンロード >>FPDF
  • ファイルをinclude_pathに配置
masa$ cd /Applications/MAMP/bin/php/php5.4.10/conf
masa$ less php.ini
; UNIX: "/path1:/path2"  
include_path = ".:/Applications/MAMP/bin/php/php5.4.10/lib/php"

<PHP>バーコード利用-Image_Barcode2(PEAR)

PEARのImage_Barcode2の利用方法について記します。

実行環境

インストール

masa$ cd /Applications/MAMP/bin/php/php5.4.10/bin/
masa$ ./pear install Image_Barcode2-0.2.3
downloading Image_Barcode2-0.2.3.tgz ...
Starting to download Image_Barcode2-0.2.3.tgz (15,879 bytes)
......done: 15,879 bytes
install ok: channel://pear.php.net/Image_Barcode2-0.2.3