<Linux>fedora19 インストール
fedora19を新規にインストールし直しました。
引っ越しの履歴を残しておきます。
手順
- 旧サーバからデータを退避
- インストールディスク(bootable)の作成
- インストール・設定
旧サーバからデータを退避
ファイルをscpコマンドを使って退避することにします。
退避するもの
- /var/www/html/*
- /etc/sudoers
- /etc/sysconfig/network
- /etc/sysconfig/network-script/ifcfg-em1
- /etc/sysconfig/iptables
- /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権限エラー
作業手順
- Database作成
- ソースのダウンロード&解凍
- 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/ ]にアクセス。
途中で起きたエラー
- 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,PHPのUTF-8変更方法を記します。
実行環境
- MacBook Pro
- MAMP 2.1.3
- PHP 5.4.10
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)
変更方法
- 設定ファイルをコピー
$ cp /Applications/MAMP/Library/support-files/my-large.cnf /Applications/MAMP/conf/my.cnf
- 設定ファイルを下記の通りに編集
[mysqld]項目に2行追加 character-set-server = utf8 skip-character-set-client-handshake
- 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
変更方法
- 設定ファイルを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
- MAMPを再起動
<PHP>PDFライブラリの利用 - FPDF
FPDFの利用方法を記します。
実行環境
- MacBook Pro
- MAMP 2.1.3
- PHP 5.4.10
インストール
- 公式サイトからダウンロード >>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の利用方法について記します。
実行環境
- MacBook Pro
- MAMP 2.1.3
- PHP 5.4.10
インストール
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
ruby reference
Array
*join(seq)
配列の分割