<?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; Apache</title>
	<atom:link href="http://blog.simple-eye.com/cat/technology/apache/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>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>Apache2.0で、mod_cacheを後から追加</title>
		<link>http://blog.simple-eye.com/archives/247</link>
		<comments>http://blog.simple-eye.com/archives/247#comments</comments>
		<pubDate>Mon, 29 Mar 2010 06:56:10 +0000</pubDate>
		<dc:creator>シンプル・アイ社長</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[WEBサーバ]]></category>
		<category><![CDATA[モジュール]]></category>

		<guid isPermaLink="false">http://blog.simple-eye.com/?p=247</guid>
		<description><![CDATA[ソースインストールしたApache2.0に後からmod_cache.so、mod_disk_cache.so、mod_file_cache.so、mod_mem_cache.soを後から追加する。 ソースディレクトリに行 [...]]]></description>
			<content:encoded><![CDATA[<p>ソースインストールしたApache2.0に後からmod_cache.so、mod_disk_cache.so、mod_file_cache.so、mod_mem_cache.soを後から追加する。</p>
<p>ソースディレクトリに行く。うちの例では以下の通り。</p>
<blockquote><p>cd /usr/local/src/apache/httpd-2.0.61/modules/cache/</p></blockquote>
<p>apxsコマンドで、モジュールをコンパイル＆インストール</p>
<blockquote><p>apxs -i -a -c mod_file_cache.c</p></blockquote>
<p>ソースディレクトリに行く。うちの例では以下の通り。</p>
<blockquote><p>cd /usr/local/src/apache/httpd-2.0.61/modules/experimental/</p></blockquote>
<p>apxsコマンドで、モジュールをコンパイル＆インストール</p>
<blockquote><p>apxs -i -a -c mod_cache.c cache_util.c cache_storage.c<br />
apxs -i -a -c mod_mem_cache.c cache_cache.c cache_hash.c cache_pqueue.c<br />
apxs -i -a -c mod_disk_cache.c</p></blockquote>
<p>「-c」オプションでモジュールのソースファイルを指定。<br />
「-i」オプションでビルド完了後モジュールをモジュールディレクトリに移動。<br />
「-a」オプションでhttpd.confにLoadModule文が1行が追加されます。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simple-eye.com/archives/247/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache2.0で、mod_proxyを後から追加</title>
		<link>http://blog.simple-eye.com/archives/245</link>
		<comments>http://blog.simple-eye.com/archives/245#comments</comments>
		<pubDate>Mon, 29 Mar 2010 06:41:23 +0000</pubDate>
		<dc:creator>シンプル・アイ社長</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[WEBサーバ]]></category>
		<category><![CDATA[モジュール]]></category>

		<guid isPermaLink="false">http://blog.simple-eye.com/?p=245</guid>
		<description><![CDATA[ソースインストールしたApache2.0に後からmod_proxy.so、mod_proxy_http.so、mod_proxy_ftp.so、mod_proxy_connect.soを後から追加する。 ソースディレクト [...]]]></description>
			<content:encoded><![CDATA[<p>ソースインストールしたApache2.0に後からmod_proxy.so、mod_proxy_http.so、mod_proxy_ftp.so、mod_proxy_connect.soを後から追加する。</p>
<p>ソースディレクトリに行く。うちの例では以下の通り。</p>
<blockquote><p>cd /usr/local/src/apache/httpd-2.0.61/modules/proxy/</p></blockquote>
<p>apxsコマンドで、モジュールをコンパイル＆インストール</p>
<blockquote><p>apxs -i -a -c mod_proxy.c proxy_util.c<br />
apxs -i -a -c proxy_http.c proxy_util.c<br />
apxs -i -a -c proxy_ftp.c proxy_util.c<br />
apxs -i -a -c proxy_connect.c proxy_util.c</p></blockquote>
<p>「-c」オプションでモジュールのソースファイルを指定。<br />
「-i」オプションでビルド完了後モジュールをモジュールディレクトリに移動。<br />
「-a」オプションでhttpd.confにLoadModule文が1行が追加されます。</p>
<p>proxyのモジュールでは、proxy_util.cが必要となっている。<br />
これをしないとapachectl configtest時や、apache再起動時にエラーが出る。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simple-eye.com/archives/245/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

