<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>『株式会社シンプル・アイ』 ブログ &#187; サーバ・ネットワーク</title>
	<atom:link href="http://blog.simple-eye.com/cat/technology/server/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.simple-eye.com</link>
	<description>PHP+MySQLのWEBシステム開発の現場からお届け。でも実は食べ物の話題が多い。。。</description>
	<lastBuildDate>Mon, 06 Feb 2012 06:23:23 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>64bitのLinuxサーバにPHPを./configureする際にlibjpeg, libpng, ldapなどがない！と怒られる</title>
		<link>http://blog.simple-eye.com/archives/637</link>
		<comments>http://blog.simple-eye.com/archives/637#comments</comments>
		<pubDate>Fri, 20 May 2011 12:13:41 +0000</pubDate>
		<dc:creator>シンプル・アイ社長</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[サーバ・ネットワーク]]></category>
		<category><![CDATA[技術情報]]></category>
		<category><![CDATA[32bit]]></category>
		<category><![CDATA[64bit]]></category>
		<category><![CDATA[configure]]></category>
		<category><![CDATA[libjpeg]]></category>
		<category><![CDATA[libpng]]></category>
		<category><![CDATA[混在]]></category>

		<guid isPermaLink="false">http://blog.simple-eye.com/?p=637</guid>
		<description><![CDATA[64ビットのLinuxサーバにPHPをソースインストールで./configureする際に、予期せず以下のようなエラーに遭遇したことはないだろうか。 configure: error: libjpeg.(a&#124;so) not [...]]]></description>
			<content:encoded><![CDATA[<p>64ビットのLinuxサーバにPHPをソースインストールで./configureする際に、予期せず以下のようなエラーに遭遇したことはないだろうか。</p>
<blockquote><p>configure: error: libjpeg.(a|so) not found. php 5.2.17</p>
<p>configure: error: libpng.(a|so) not found. php 5.2.17</p></blockquote>
<p>単にlibjpeg-devel, libpng-develがインストールされていないなら、</p>
<blockquote><p>yum install libjpeg-devel</p>
<p>yum install libpng-devel</p></blockquote>
<p>でインストールすればいい。しかし、これはもうやったのに、上記エラーが出る場合、32bit（i386）のライブラリがインストールされていない可能性がある。</p>
<blockquote><p># ls -la /usr/lib | grep libjpeg<br />
lrwxrwxrwx   1 root root      17  5月 20 15:58 libjpeg.so -&gt; libjpeg.so.62.0.0<br />
lrwxrwxrwx   1 root root      17  5月 20 15:58 libjpeg.so.62 -&gt; libjpeg.so.62.0.0<br />
-rwxr-xr-x   1 root root  134268  1月  6  2007 libjpeg.so.62.0.0</p></blockquote>
<p>のように、/usr/lib の中に、ライブラリが入っているか確認するといい。もしかしてなかったりしませんか？　次に６４ビット用ライブラリも確認してみよう。</p>
<blockquote><p># ls -la /usr/lib64 | grep libjpeg<br />
lrwxrwxrwx  1 root root      17  5月 20 15:17 libjpeg.so -&gt; libjpeg.so.62.0.0<br />
lrwxrwxrwx  1 root root      17  7月  2  2010 libjpeg.so.62 -&gt; libjpeg.so.62.0.0<br />
-rwxr-xr-x  1 root root  138936  1月  6  2007 libjpeg.so.62.0.0</p></blockquote>
<p>こちらは有ったりしませんか？<br />
なんだ、６４bitのしかないなら、</p>
<blockquote><p>./configure &#8211;with-libdir=lib64</p></blockquote>
<p>のように指定すればいいではないか。でもやってみると、今度は、mysql_clientがないとか言われたりする。今度は32ビット版のライブラリしかないものが見つからなくなってしまう。。。困ったもんだ。</p>
<p>もし、yumでインストールしたlibjpegやlibpngのライブラリが６４ビット版はあり、３２ビット版がないという状況の場合、yumでi386のパッケージを除外する設定がされている可能性があります。普通、libjpeg, libpngは、yumインストールすると３２ビット版、６４ビット版の両方がインストールされるはずだからです。以下のように確認してみよう。</p>
<blockquote><p># cat /etc/yum.conf</p></blockquote>
<p>設定の中に、</p>
<blockquote><p>exclude=*.i386</p></blockquote>
<p>のような記述があればコメントアウトする必要がある。これでyum install libjpeg-develで、３２ビット版のライブラリもインストールされるはずだ。</p>
<blockquote><p>/etc/yum.repos.d/</p></blockquote>
<p>の中にあるファイルに関しても確認してみル必要があるかもしれない。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simple-eye.com/archives/637/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache2.2+PHP5.3+MySQL5.5環境でApacheが立ち上がらない</title>
		<link>http://blog.simple-eye.com/archives/588</link>
		<comments>http://blog.simple-eye.com/archives/588#comments</comments>
		<pubDate>Tue, 22 Mar 2011 17:32:35 +0000</pubDate>
		<dc:creator>シンプル・アイ社長</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[サーバ・ネットワーク]]></category>
		<category><![CDATA[技術情報]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[セグメンテーション違反]]></category>

		<guid isPermaLink="false">http://blog.simple-eye.com/?p=588</guid>
		<description><![CDATA[最近、Apache2.2+PHP5.3+MySQL5.5の構築をしました。何度もしていたので甘く見てたら、Apache起動でOKと表示されるものの実際には立ち上がっておらず、ログにもエラーが出ていなかったので、とても困り [...]]]></description>
			<content:encoded><![CDATA[<p>最近、Apache2.2+PHP5.3+MySQL5.5の構築をしました。何度もしていたので甘く見てたら、Apache起動でOKと表示されるものの実際には立ち上がっておらず、ログにもエラーが出ていなかったので、とても困りました。</p>
<p>おそらく<span style="text-decoration: underline;"><strong>opensslの複数バージョンの混在が原因</strong></span>ではないかと思います。RPM版のopenssl0.9.8eが入っており、別途ソースインストールで、/usr/local/openssl にopenssl1.0.0cを入れていました。</p>
<p>MySQL5.5では、コンパイル時にCmakeを使うようになり、設定方法が以前と変わっており、opensslのインストールPREFIXを指定できずに（方法があるのかもしれませんが、、、）、デフォルトのディレクトリ/usr からライブラリを組み込むようで、RPM版のopenssl0.9.8eが組み込まれました。</p>
<p>一方、PHPではopensslのインストールディレクトリを指定できるので、/usr/local/openssl のopenssl1.0.0cを組み込もうとしたところ、MySQL5.5からクライアントライブラリを組み込む指定もしていたので、MySQL5.5のopenssl0.9.8eとPHP5.3のopenssl1.0.0cがコンフリクトして<strong>「セグメンテーション違反」</strong>となって、コンパイルできなかった。</p>
<p>なので、opensslは複数バージョンのDSOモジュールがあると競合するようだ。仕方なく、PHPには、/usrのパスを指定してopenssl0.9.8eを組み込んだ。</p>
<p>さて、Apache2.2には、opensslのパス指定ができるので、/usr/local/openssl のopenssl1.0.0cを組み込んでいました。このアパッチにlibphp5.soを読み込ませるわけだが、そうするとApache2.2のopenssl1.0.0cと、PHP5.3およびMySQL5.5に組み込まれたopenssl0.9.8eがコンフリクトするのではなかろうか。PHPコンパイル時のPHP x MySQLのコンフリクトのようにエラーが出ればいいが、Apache起動時にエラーも吐かずに立ち上がらないという状況はいかにも困った。</p>
<p>これらのopensslコンフリクトの仮説をもとに、Apache2.2もopenssl0.9.8eを組み込んでコンパイルし直し、PHP5.3も同様にコンパイルしなおしたところ、動きました。。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simple-eye.com/archives/588/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AmazonEC2を使い始めた</title>
		<link>http://blog.simple-eye.com/archives/516</link>
		<comments>http://blog.simple-eye.com/archives/516#comments</comments>
		<pubDate>Wed, 16 Mar 2011 13:41:34 +0000</pubDate>
		<dc:creator>シンプル・アイ社長</dc:creator>
				<category><![CDATA[サーバ・ネットワーク]]></category>
		<category><![CDATA[技術情報]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[EBS]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[パーティション]]></category>

		<guid isPermaLink="false">http://blog.simple-eye.com/?p=516</guid>
		<description><![CDATA[AmazonEC2を使い始めました。この柔軟性たまりませんね。CentOS5.5 32bitの既存AMI（イメージ）を使って、インスタンスを作った。EBSにルートパーティションを作るイメージなのですが、１０GBのサイズで [...]]]></description>
			<content:encoded><![CDATA[<p>AmazonEC2を使い始めました。この柔軟性たまりませんね。CentOS5.5 32bitの既存AMI（イメージ）を使って、インスタンスを作った。EBSにルートパーティションを作るイメージなのですが、１０GBのサイズで勝手にできてしまい、これではルートパーティションにしては小さい。それで、以下の手順でルートパーティションのサイズを２０GBに拡大した。</p>
<p>①一度このEBSのイメージを作成<br />
②そのイメージで２０GBのEBSを新たに作成<br />
③起動済みのインスタンスをSTOP<br />
④１０GBのEBSをdetach<br />
⑤新しい２０GBのEBSをインスタンスにattach。デバイスは/dev/sda1。<br />
⑥インスタンスを起動<br />
⑤SSHでサーバに入る。この時点ではまだ/dev/sda1 は１０GBである。</p>
<div id="_mcePaste" style="padding-left: 30px;"># df -h</div>
<div style="padding-left: 30px;">Filesystem            Size  Used Avail Use% Mounted on</div>
<div id="_mcePaste" style="padding-left: 30px;">/dev/sda1             9.9G  2.3G  7.1G  25% /</div>
<div id="_mcePaste" style="padding-left: 30px;">/dev/sdb              147G  188M  140G   1% /mnt</div>
<div id="_mcePaste" style="padding-left: 30px;">none                  854M     0  854M   0% /dev/shm</div>
<p>⑥以下のコマンドを実行する。</p>
<p style="padding-left: 30px;"># resize2fs /dev/sda1</p>
<p style="padding-left: 30px;">resize2fs 1.39 (29-May-2006)<br />
Filesystem at /dev/sda1 is mounted on /; on-line resizing required<br />
Performing an on-line resize of /dev/sda1 to 5242880 (4k) blocks.<br />
The filesystem on /dev/sda1 is now 5242880 blocks long.</p>
<p>⑦これでルートパーティションのサイズが広がる</p>
<p style="padding-left: 30px;"># df -h</p>
<p style="padding-left: 30px;">Filesystem            Size  Used Avail Use% Mounted on<br />
/dev/sda1              20G  2.3G   17G  13% /<br />
/dev/sdb              147G  188M  140G   1% /mnt<br />
none                  854M     0  854M   0% /dev/shm</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simple-eye.com/archives/516/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rpmファイルはここで取得できますね</title>
		<link>http://blog.simple-eye.com/archives/346</link>
		<comments>http://blog.simple-eye.com/archives/346#comments</comments>
		<pubDate>Sat, 10 Jul 2010 10:36:13 +0000</pubDate>
		<dc:creator>シンプル・アイ社長</dc:creator>
				<category><![CDATA[サーバ・ネットワーク]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[サーバ]]></category>

		<guid isPermaLink="false">http://blog.simple-eye.com/?p=346</guid>
		<description><![CDATA[各種OSのパッケージ等はここで取得できますね。 ftp://ftp.riken.jp/ CentOSなら、Linux　＝＞　centos　と進めばいい。]]></description>
			<content:encoded><![CDATA[<p>各種OSのパッケージ等はここで取得できますね。</p>
<p><a href="ftp://ftp.riken.jp/" target="_blank">ftp://ftp.riken.jp/</a></p>
<p>CentOSなら、Linux　＝＞　centos　と進めばいい。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simple-eye.com/archives/346/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>64bitサーバのCentOS5.3にyumをインストールする</title>
		<link>http://blog.simple-eye.com/archives/341</link>
		<comments>http://blog.simple-eye.com/archives/341#comments</comments>
		<pubDate>Sat, 10 Jul 2010 08:47:08 +0000</pubDate>
		<dc:creator>シンプル・アイ社長</dc:creator>
				<category><![CDATA[サーバ・ネットワーク]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[yum]]></category>
		<category><![CDATA[インストール]]></category>
		<category><![CDATA[サーバ]]></category>

		<guid isPermaLink="false">http://blog.simple-eye.com/?p=341</guid>
		<description><![CDATA[お名前.comのVPS（６４ビット、CentOS５．３）にyumが入っていなかったのでインストールする。 http://www.onamae-server.com/vps/ wget ftp://ftp.riken.jp [...]]]></description>
			<content:encoded><![CDATA[<p>お名前.comのVPS（６４ビット、CentOS５．３）にyumが入っていなかったのでインストールする。</p>
<p>http://www.onamae-server.com/vps/</p>
<blockquote><p>wget ftp://ftp.riken.jp/Linux/centos/5/os/x86_64/CentOS/python-elementtree-1.2.6-5.x86_64.rpm<br />
wget ftp://ftp.riken.jp/Linux/centos/5/os/x86_64/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm<br />
wget ftp://ftp.riken.jp/Linux/centos/5/os/x86_64/CentOS/python-sqlite-1.1.7-1.2.1.x86_64.rpm<br />
wget ftp://ftp.riken.jp/Linux/centos/5/os/x86_64/CentOS/m2crypto-0.16-6.el5.6.x86_64.rpm<br />
wget ftp://ftp.riken.jp/Linux/centos/5/os/x86_64/CentOS/python-urlgrabber-3.1.0-5.el5.noarch.rpm</p>
<p>rpm -ivh python-elementtree-1.2.6-5.x86_64.rpm<br />
rpm -ivh python-iniparse-0.2.3-4.el5.noarch.rpm<br />
rpm -ivh python-sqlite-1.1.7-1.2.1.x86_64.rpm<br />
rpm -ivh m2crypto-0.16-6.el5.6.x86_64.rpm<br />
rpm -ivh python-urlgrabber-3.1.0-5.el5.noarch.rpm</p>
<p>wget ftp://ftp.riken.jp/Linux/centos/5/os/x86_64/CentOS/yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rp<br />
wget ftp://ftp.riken.jp/Linux/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm<br />
wget ftp://ftp.riken.jp/Linux/centos/5/os/x86_64/CentOS/yum-3.2.22-26.el5.centos.noarch.rpm</p>
<p>rpm -ivh yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm \<br />
yum-metadata-parser-1.1.2-3.el5.centos.x86_64 \<br />
yum-3.2.22-26.el5.centos.noarch.rpm</p></blockquote>
<p>でも、FAQをよくみたら、コントロールパネルで自動アップデートをOFFにするとyumがインストールされるようでした。。。</p>
<p>http://www.onamae-server.com/support/faq/vps/common/common_43.php</p>
<blockquote><p>初期セットアップ時は、yumはインストールされていません。<br />
yumはコントロールパネルにてアップデート方法を&#8221;アップデートなし&#8221;に変更するとインストールされます</p></blockquote>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">http://www.onamae-server.com/vps/</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.simple-eye.com/archives/341/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPでFTP通信する際の注意</title>
		<link>http://blog.simple-eye.com/archives/256</link>
		<comments>http://blog.simple-eye.com/archives/256#comments</comments>
		<pubDate>Tue, 30 Mar 2010 05:34:37 +0000</pubDate>
		<dc:creator>シンプル・アイ社長</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[サーバ・ネットワーク]]></category>
		<category><![CDATA[FTP]]></category>

		<guid isPermaLink="false">http://blog.simple-eye.com/?p=256</guid>
		<description><![CDATA[PHPでftp_put()関数などでFTP通信をする際に、 Warning: ftp_put() [function.ftp-put]: Ok to send data. in /path/to/script.php o [...]]]></description>
			<content:encoded><![CDATA[<p>PHPでftp_put()関数などでFTP通信をする際に、</p>
<blockquote><p><strong>Warning</strong>:  ftp_put() [<a href="http://219.94.179.46/function.ftp-put">function.ftp-put</a>]: Ok  to send data. in <strong>/path/to/script.php</strong> on line <strong>99</strong></p></blockquote>
<p>のようなエラーに出くわすことはないだろうか。この場合、PHPが動作しているマシンのiptablesに注意が必要である。FTPログインはできたものの、相手からデータ通信のコネクションが張れないままタイムアウトしているのであろう。</p>
<p>通信相手のFTPサーバがアクティブモードで動作している場合、こちらから相手FTPサーバの２１番ポートにコネクトしたのち、相手FTPサーバの２０番ポートから、 こちらが通知した1024-65535の間のポートにコネクトしようとしてくる。</p>
<p>なので、こちら（PHPが動作しているマシン）のiptablesのINPUTチェーンで制限を加えている場合、INPUTチェーンでは、 1024-65535の間のポートが空いている必要が出てしまう。<br />
これはあまりにも危険だし、その必要もない。以下のようにする。</p>
<blockquote><p>iptables -L</p></blockquote>
<p>を行い、INPUTチェーンに</p>
<blockquote><p>ACCEPT  all  &#8211;  anywhere  anywhere  state RELATED,ESTABLISHED</p></blockquote>
<p>の行があることを確認する。これは、確立済みのコネクションと、関連するコネクションを許可するものだ。なければ以下のように作る。</p>
<blockquote><p>iptables -I INPUT 5 -p udp -m state &#8211;state ESTABLISHED,RELATED -j ACCEPT</p></blockquote>
<p>上記、5の部分は挿入するINPUTチェーンの行番号です。</p>
<p>次にiptables関連のカーネルモジュールを確認する。</p>
<blockquote><p>lsmod</p></blockquote>
<p>を実行し、ip_conntrack_ftpと、ip_nat_ftpの行があることを確認し、ないものを入れる。それぞれ以下の通り。（多くの場合、ip_conntrack_ftpは入っている。）</p>
<blockquote><p>modprobe ip_conntrack_ftp<br />
modprobe ip_nat_ftp</p></blockquote>
<p>これで、アクティブモードのFTPサーバに対して、PHPでFTP通信ができるようになった。</p>
<p>このままではサーバが再起動したら元に戻ってしまう。<br />
/etc/sysconfig/iptables-config<br />
で、使用するモジュールを以下のように設定する。</p>
<blockquote><p>IPTABLES_MODULES=&#8221;ip_nat_ftp&#8221;</p></blockquote>
<div>また、先のiptables設定を保存する。</div>
<blockquote><p>service iptables save</p></blockquote>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 390px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
<p>IPTABLES_MODULES=&#8221;ip_nat_ftp</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.simple-eye.com/archives/256/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>高速WEBサーバいろいろ</title>
		<link>http://blog.simple-eye.com/archives/238</link>
		<comments>http://blog.simple-eye.com/archives/238#comments</comments>
		<pubDate>Tue, 23 Mar 2010 22:51:53 +0000</pubDate>
		<dc:creator>シンプル・アイ社長</dc:creator>
				<category><![CDATA[サーバ・ネットワーク]]></category>
		<category><![CDATA[HTTPD]]></category>
		<category><![CDATA[WEBサーバ]]></category>

		<guid isPermaLink="false">http://blog.simple-eye.com/?p=238</guid>
		<description><![CDATA[■高速Webサーバ「Nginx」 高速なWEBサーバで、プロキシやりライトなどの機能も持つ。 ▽本家サイト http://nginx.org/ ▽マイコミ記事 http://journal.mycom.co.jp/new [...]]]></description>
			<content:encoded><![CDATA[<p>■高速Webサーバ「Nginx」<br />
高速なWEBサーバで、プロキシやりライトなどの機能も持つ。<br />
▽本家サイト</p>
<p>http://nginx.org/</p>
<p>▽マイコミ記事</p>
<p>http://journal.mycom.co.jp/news/2010/03/09/013/index.html</p>
<p>■高速Webサーバー「TUX」<br />
▽本家サイト</p>
<p>http://www.redhat.com/docs/manuals/tux/</p>
<p>http://www.redhat.com/docs/manuals/tux/TUX-2.0-Manual/</p>
<p>▽IT PRO記事</p>
<p>http://itpro.nikkeibp.co.jp/article/COLUMN/20051115/224580/</p>
<p>■マルチプラットフォームの高速ウェブサーバ「lighttpd」<br />
▽本家サイト</p>
<p>http://www.lighttpd.net/</p>
<p>▽マイコミ記事</p>
<p>http://journal.mycom.co.jp/news/2005/09/02/007.html</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simple-eye.com/archives/238/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

