rpmでCentOS5.5に最新のPHP5.3.6、Mysql14.14を導入!


1ヶ月ぶりの更新となります。
お久しぶりです。

先日早稲田大学のキャンパスで行われた『Android Bazaar and Conference 2011 Summer』に参加してきました。
いやぁ、楽しかったですね・・・
詳細はまた後日、お伝えしますね!!

 

 

さて、本題に戻って最新PHP、Mysqlの導入ですね。
この度、このブログを提供しているWordPressの最新版がリリースされました。
更新しようとしたところ、PHPのバージョンエラーが・・・

どうやらPHP5.2.4以降のものを要求しているそうです。
しかし、このサーバーはPHP5.1.6
そりゃエラー吐きますわなw

 

まず、現状を見てみます。

[root@web ~]# php -v
PHP 5.1.6 (cli) (built: Mar 31 2010 02:44:37)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

[root@web ~]# mysql --version
mysql Ver 14.12 Distrib 5.0.77, for redhat-linux-gnu (i686) using readline 5.1

案の定でした。

 
てなわけで更新です。

[root@web ~]# yum update php
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: centos.tt.co.kr
* base: centos.tt.co.kr
* epel: ftp.kddilabs.jp
* extras: centos.tt.co.kr
* rpmforge: fr2.rpmfind.net
* updates: centos.tt.co.kr
Setting up Update Process
No Packages marked for Update

・・・あれぇ?
どうやら外部のリポジトリを登録せにゃならんようです。

 

Les RPM de Remiを登録しましょう

[root@web ~]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
http://rpms.famillecollet.com/enterprise/remi-release-5.rpm を取得中
警告: /var/tmp/rpm-xfer.8TKE13: ヘッダ V3 DSA signature: NOKEY, key ID 00f97f56
エラー: 依存性の欠如:
epel-release >= 5 は remi-release-5-8.el5.remi.noarch に必要とされています

あ、epelもいるのね。
じゃあ、2つを連続してインストールします。

[root@web ~]# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm を取得中
警告: /var/tmp/rpm-xfer.zVp32l: ヘッダ V3 DSA signature: NOKEY, key ID 217521f6
準備中... ########################################### [100%]
1:epel-release ########################################### [100%]
[root@web ~]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
http://rpms.famillecollet.com/enterprise/remi-release-6.rpm を取得中
警告: /var/tmp/rpm-xfer.IkLo0u: ヘッダ V3 DSA signature: NOKEY, key ID 00f97f56
準備中... ########################################### [100%]
1:remi-release ########################################### [100%]

rpmは更新されるので、最新版は以下で確認してください。
http://download.fedora.redhat.com/pub/epel/5/i386/
http://rpms.famillecollet.com/enterprise/

 

ようし、アップデートの準備完了!
いざっ

[root@web ~]# yum --enablerepo=remi update php

---略---

Transaction Check Error:
file /etc/my.cnf from install of mysql-libs-5.5.14-1.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.4.i386
file /usr/share/mysql/charsets/Index.xml from install of mysql-libs-5.5.14-1.el5.remi.i386 conflicts with file from package mysql-5.0.77-4.el5_5.4.i386

---以下略---

 

あ、Mysqlを先に更新しろということですね、はい

[root@web ~]# yum --enablerepo=remi update mysql
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: centos.tt.co.kr
* base: centos.tt.co.kr
* epel: ftp.kddilabs.jp
* extras: centos.tt.co.kr
* remi: remi-mirror.dedipower.com
* rpmforge: fr2.rpmfind.net
* updates: centos.tt.co.kr
Setting up Update Process
Resolving Dependencies

---略---

Dependencies Resolved

======================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================
Updating:
mysql i386 5.5.14-1.el5.remi remi 7.5 M
Installing for dependencies:
libedit i386 20090923-3.0_1.el5.rf rpmforge 262 k
mysql-libs i386 5.5.14-1.el5.remi remi 1.1 M
mysqlclient15 i386 5.0.67-1.el5.remi remi 1.3 M
Updating for dependencies:
mysql-server i386 5.5.14-1.el5.remi remi 12 M
php i386 5.3.6-4.el5.remi remi 1.3 M
php-cli i386 5.3.6-4.el5.remi remi 2.6 M
php-common i386 5.3.6-4.el5.remi remi 970 k
php-mbstring i386 5.3.6-4.el5.remi remi 2.3 M
php-mysql i386 5.3.6-4.el5.remi remi 148 k
php-pdo i386 5.3.6-4.el5.remi remi 113 k

Transaction Summary
======================================================================================================================================
Install 3 Package(s)
Upgrade 8 Package(s)

---略---

Dependency Installed:
libedit.i386 0:20090923-3.0_1.el5.rf mysql-libs.i386 0:5.5.14-1.el5.remi mysqlclient15.i386 0:5.0.67-1.el5.remi

Updated:
mysql.i386 0:5.5.14-1.el5.remi

Dependency Updated:
mysql-server.i386 0:5.5.14-1.el5.remi php.i386 0:5.3.6-4.el5.remi php-cli.i386 0:5.3.6-4.el5.remi
php-common.i386 0:5.3.6-4.el5.remi php-mbstring.i386 0:5.3.6-4.el5.remi php-mysql.i386 0:5.3.6-4.el5.remi
php-pdo.i386 0:5.3.6-4.el5.remi

Complete!

・・・見てるとPHPも更新してくれてますね。

 
バージョン見てみましょう。

[root@web ~]# php -v
PHP 5.3.6 (cli) (built: May 16 2011 19:18:00)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
[root@web ~]# mysql --version
mysql Ver 14.14 Distrib 5.5.14, for Linux (i686) using readline 5.1
[root@web ~]# service httpd restart
httpd を停止中:
httpd を起動中:

おkですね。
これでWordPress3.2.1導入できました。

これからもよろしくお願いします~

ShiftCrops製作開始!


今日はShiftCropsのページの製作を開始しました。

はっきり言って、HPの製作はかなりの初心者です。なので、まずは普通にタグ打ちして、あとでスタイルシート適用しようっていう感じです。

・・・まぁ、大変ですよね。

いろいろな人のページを拝見させてもらいながら、本日700分かけて組みました。

でもちょっとお粗末かもorz

トップページができれば、あとはPHPにぶち込んでリクエストに応じて動的にページをリンクさせれば良いだけ、と思ったのですが、ここで問題発生。

どうやればいいの??

ここで、頼みの大先生Mineさんに質問です。

回答は単純明快!

if(isset($_GET['hoge']))とか、elseif とかでreqire

はい、終了です。

まだまだ完成はしていませんが、一部公開したので、詳しくはコチラ

Undefined indexて


久しぶりにPHPやろうと思って、今日はファイルをアップロードする奴作ってました。
んで、できたと思って実行したんですよ。

<form enctype="multipart/from-data" method="POST"><input name="MAX_FILE_SIZE" type="hidden" value="30000" />
<input name="pic" size="40" type="file" />
<input name="submit" type="submit" value="登録" />
</form></pre>
結構端折った
<pre class="php">$pic_name = $_FILES["pic"]["name"];
$pic_tmp = $_FILES["pic"]["tmp_name"];
 
if(strlen($pic_name)&gt;0 &amp;&amp; strlen($pic_tmp)&gt;0){
 if(is_uploaded_file($pic_tmp))
  if(!move_uploaded_file($pic_tmp, $path.basename($pic_name)))
   echo "ファイルのアップロードに失敗しました";
}
端折ったの結構どころじゃない

ちゃんとやってたつもりなのに、Apacheのerror_logにはこの文字
[Sat Feb 12 23:28:36 2011] [error] [client 192.168.91.1] PHP Notice: Undefined index: pic in /var/www/html/test.php on line 29, referer: http://192.168.91.129/test.php
[Sat Feb 12 23:28:36 2011] [error] [client 192.168.91.1] PHP Notice: Undefined index: pic in /var/www/html/test.php on line 30, referer: http://192.168.91.129/test.php

うがーーー

もう1時間半試行錯誤しました。
これに乗せている、他諸々の機能は全てちゃんと動くのに、このアップロードする奴だけはどうしてもアレ↑
ちゃんと参照するときにneme="pic"にしてるのにアレ↑

許してください。誰かアドバイス頂戴 (涙)