<?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>Marcus Nyberg &#187; apache</title>
	<atom:link href="http://www.marcusnyberg.com/category/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcusnyberg.com</link>
	<description>Digital and dangerous</description>
	<lastBuildDate>Fri, 03 Feb 2012 08:41:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Segmentation fault: 11 (core dumped) in php on Freebsd</title>
		<link>http://www.marcusnyberg.com/2011/06/20/segmentation-fault-11-core-dumped-in-php-on-freebsd/</link>
		<comments>http://www.marcusnyberg.com/2011/06/20/segmentation-fault-11-core-dumped-in-php-on-freebsd/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 19:41:11 +0000</pubDate>
		<dc:creator>marcus</dc:creator>
				<category><![CDATA[apache]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.marcusnyberg.com/?p=972</guid>
		<description><![CDATA[Oh, I finally got time for some coding and server updates. Sadly but interestering I got this strange error after updating php5 (/usr/ports/lang/php5) to the latest in the Freebsd ports tree. The error: /usr/local> php -v PHP Fatal error: PHP Startup: apc_shm_create: shmget(0, 31457280, 914) failed: Cannot allocate memory. It is possible that the chosen [...]]]></description>
			<content:encoded><![CDATA[<p>Oh, I finally got time for some coding and server updates. Sadly but interestering I got this strange error after updating php5 (/usr/ports/lang/php5) to the latest in the Freebsd ports tree.</p>
<p><strong>The error:</strong><br />
<code>/usr/local> php -v<br />
PHP Fatal error:  PHP Startup: apc_shm_create: shmget(0, 31457280, 914) failed: Cannot allocate memory. It is possible that the chosen SHM segment size is higher than the operation system allows. Linux has usually a default limit of 32MB per segment. in Unknown on line 0<br />
PHP Fatal error:  PHP Startup: apc_shm_attach: shmat failed: in Unknown on line 0<br />
Segmentation fault: 11 (core dumped)</code></p>
<p>The first problem was the &#8221;PHP Fatal error&#8221; lines that has something to do with APC cache. This was solved by:<br />
<code>/usr/ports/www/pecl-APC> make config<br />
<em>Then I unticked the "IPC Enable IPC shm memory support (default: mmap)" line. Don't really know what it does....</em><br />
/usr/ports/www/pecl-APC> make deinstall<br />
/usr/ports/www/pecl-APC> make clean<br />
/usr/ports/www/pecl-APC> make install clean</code></p>
<p>The second problem was the &#8221;Segmentation fault: 11 (core dumped)&#8221; line which caused a core dump each time php ran (a php.core file is produced). This was a bit strange. To investigate why it crashes I used gdb on the core file. A core file contains the in-memory state of the program at the time it crashes.</p>
<p><code>/usr/local/lib/php> gdb /usr/local/bin/php php.core<br />
GNU gdb 6.1.1 [FreeBSD]<br />
Copyright 2004 Free Software Foundation, Inc.<br />
GDB is free software, covered by the GNU General Public License, and you are<br />
welcome to change it and/or distribute copies of it under certain conditions.<br />
Type "show copying" to see the conditions.<br />
There is absolutely no warranty for GDB.  Type "show warranty" for details.<br />
This GDB was configured as "amd64-marcel-freebsd"...(no debugging symbols found)...<br />
Core was generated by `php'.<br />
Program terminated with signal 11, Segmentation fault.<br />
Reading symbols from /lib/libcrypt.so.4...(no debugging symbols found)...done.<br />
Loaded symbols for /lib/libcrypt.so.4<br />
Reading symbols from /usr/local/lib/libpcre.so.0...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libpcre.so.0<br />
Reading symbols from /lib/libm.so.5...(no debugging symbols found)...done.<br />
Loaded symbols for /lib/libm.so.5<br />
Reading symbols from /usr/local/lib/libxml2.so.5...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libxml2.so.5<br />
Reading symbols from /lib/libz.so.4...(no debugging symbols found)...done.<br />
Loaded symbols for /lib/libz.so.4<br />
Reading symbols from /usr/local/lib/libiconv.so.3...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libiconv.so.3<br />
Reading symbols from /lib/libc.so.7...(no debugging symbols found)...done.<br />
Loaded symbols for /lib/libc.so.7<br />
Reading symbols from /usr/local/lib/php/libs/curl.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/curl.so<br />
Reading symbols from /usr/local/lib/libcurl.so.6...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libcurl.so.6<br />
Reading symbols from /usr/lib/libssl.so.5...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/lib/libssl.so.5<br />
Reading symbols from /lib/libcrypto.so.5...(no debugging symbols found)...done.<br />
Loaded symbols for /lib/libcrypto.so.5<br />
Reading symbols from /usr/local/lib/php/libs/iconv.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/iconv.so<br />
Reading symbols from /usr/local/lib/php/libs/json.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/json.so<br />
Reading symbols from /usr/local/lib/php/libs/exif.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/exif.so<br />
Reading symbols from /usr/local/lib/php/libs/ftp.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/ftp.so<br />
Reading symbols from /usr/local/lib/php/libs/openssl.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/openssl.so<br />
Reading symbols from /usr/local/lib/php/libs/hash.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/hash.so<br />
Reading symbols from /usr/local/lib/php/libs/bz2.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/bz2.so<br />
Reading symbols from /usr/lib/libbz2.so.3...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/lib/libbz2.so.3<br />
Reading symbols from /usr/local/lib/php/libs/mysql.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/mysql.so<br />
Reading symbols from /usr/local/lib/php/libs/tokenizer.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/tokenizer.so<br />
Reading symbols from /usr/local/lib/php/libs/simplexml.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/simplexml.so<br />
Reading symbols from /usr/local/lib/php/libs/xml.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/xml.so<br />
Reading symbols from /usr/local/lib/php/libs/posix.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/posix.so<br />
Reading symbols from /usr/local/lib/php/libs/dom.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/dom.so<br />
Reading symbols from /usr/local/lib/php/libs/gd.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/gd.so<br />
Reading symbols from /usr/local/lib/libt1.so.5...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libt1.so.5<br />
Reading symbols from /usr/local/lib/libfreetype.so.9...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libfreetype.so.9<br />
Reading symbols from /usr/local/lib/libX11.so.6...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libX11.so.6<br />
Reading symbols from /usr/local/lib/libXpm.so.4...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libXpm.so.4<br />
Reading symbols from /usr/local/lib/libpng.so.6...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libpng.so.6<br />
Reading symbols from /usr/local/lib/libjpeg.so.11...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libjpeg.so.11<br />
Reading symbols from /usr/local/lib/libxcb.so.2...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libxcb.so.2<br />
Reading symbols from /usr/lib/librpcsvc.so.4...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/lib/librpcsvc.so.4<br />
Reading symbols from /usr/local/lib/libXau.so.6...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libXau.so.6<br />
Reading symbols from /usr/local/lib/libXdmcp.so.6...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libXdmcp.so.6<br />
Reading symbols from /usr/local/lib/libpthread-stubs.so.0...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libpthread-stubs.so.0<br />
Reading symbols from /usr/local/lib/php/libs/xmlreader.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/xmlreader.so<br />
Reading symbols from /usr/local/lib/php/libs/xmlwriter.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/xmlwriter.so<br />
Reading symbols from /usr/local/lib/php/libs/sockets.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/sockets.so<br />
Reading symbols from /usr/local/lib/php/libs/zlib.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/zlib.so<br />
Reading symbols from /usr/local/lib/php/libs/session.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/session.so<br />
Reading symbols from /usr/local/lib/php/libs/soap.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/soap.so<br />
Reading symbols from /usr/local/lib/php/libs/xsl.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/xsl.so<br />
Reading symbols from /usr/local/lib/libexslt.so.8...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libexslt.so.8<br />
Reading symbols from /usr/local/lib/libxslt.so.2...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libxslt.so.2<br />
Reading symbols from /usr/local/lib/libgcrypt.so.17...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libgcrypt.so.17<br />
Reading symbols from /usr/local/lib/libgpg-error.so.0...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libgpg-error.so.0<br />
Reading symbols from /usr/local/lib/libintl.so.9...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libintl.so.9<br />
Reading symbols from /usr/local/lib/php/libs/sqlite.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/sqlite.so<br />
Reading symbols from /usr/local/lib/php/libs/pdo.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/pdo.so<br />
Reading symbols from /usr/local/lib/php/libs/pdo_sqlite.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/pdo_sqlite.so<br />
Reading symbols from /usr/local/lib/libsqlite3.so.8...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/libsqlite3.so.8<br />
Reading symbols from /lib/libthr.so.3...(no debugging symbols found)...done.<br />
Loaded symbols for /lib/libthr.so.3<br />
Reading symbols from /usr/local/lib/php/libs/xmlrpc.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/xmlrpc.so<br />
Reading symbols from /usr/local/lib/php/libs/ctype.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/ctype.so<br />
Reading symbols from /usr/local/lib/php/libs/fileinfo.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/fileinfo.so<br />
Reading symbols from /usr/local/lib/php/libs/filter.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/filter.so<br />
Reading symbols from /usr/local/lib/php/libs/imap.so...(no debugging symbols found)...done.<br />
Loaded symbols for /usr/local/lib/php/libs/imap.so<br />
Reading symbols from /usr/local/lib/libc-client4.so.9...done.<br />
Loaded symbols for /usr/local/lib/libc-client4.so.9<br />
Reading symbols from /usr/lib/libpam.so.4...done.<br />
Loaded symbols for /usr/lib/libpam.so.4<br />
Reading symbols from /usr/local/lib/php/libs/mbstring.so...done.<br />
Loaded symbols for /usr/local/lib/php/libs/mbstring.so<br />
Reading symbols from /usr/local/lib/libonig.so.1...done.<br />
Loaded symbols for /usr/local/lib/libonig.so.1<br />
Reading symbols from /usr/local/lib/php/libs/sqlite3.so...done.<br />
Loaded symbols for /usr/local/lib/php/libs/sqlite3.so<br />
Reading symbols from /usr/local/lib/php/libs/zip.so...done.<br />
Loaded symbols for /usr/local/lib/php/libs/zip.so<br />
Reading symbols from /usr/local/lib/php/libs/apc.so...done.<br />
Loaded symbols for /usr/local/lib/php/libs/apc.so<br />
Reading symbols from /usr/lib/librt.so.1...done.<br />
Loaded symbols for /usr/lib/librt.so.1<br />
Reading symbols from /libexec/ld-elf.so.1...done.<br />
Loaded symbols for /libexec/ld-elf.so.1<br />
#0  0x0000000805de1f5d in apc_sma_init () from /usr/local/lib/php/libs/apc.so<br />
[New Thread 0x801533120 (LWP 100263)]<br />
</code></p>
<p>Ok, I smell some fish here. Then i checked the &#8221;stack backtrace&#8221; with bt.</p>
<p><code>(gdb) bt<br />
#0  0x0000000804c7c8c0 in ?? ()<br />
#1  0x00000008042e1bc4 in xsltUnregisterExtModuleFunction () from /usr/local/lib/libxslt.so.2<br />
#2  0x00000008040adc97 in zm_shutdown_xsl () from /usr/local/lib/php/libs/xsl.so<br />
#3  0x000000000055e2cf in module_destructor ()<br />
#4  0x000000000056597a in zend_hash_apply_deleter ()<br />
#5  0x0000000000565be8 in zend_hash_graceful_reverse_destroy ()<br />
#6  0x00000000005596f7 in zend_shutdown ()<br />
#7  0x00000000005045f5 in php_module_shutdown ()<br />
#8  0x00000000005e505f in main ()<br />
#9  0x00000000004189e5 in _start ()<br />
#10 0x0000000800786000 in ?? ()<br />
</code></p>
<p>The problem was clearly related to one of my php-extensions /usr/local/lib/php/libs/xsl.so. Then I tried not to use this extension by uncomment it in /usr/local/etc/php/extensions.ini. However I got similiar error in another extension by doing that. There must be some other error that hasn&#8217;t with my extensions to do&#8230;</p>
<p>With some google fu I found <a href="http://groups.google.com/group/mailing.freebsd.ports/browse_thread/thread/8b0c80f86204226a">this post</a> which explains the problem. Some extensions are threaded while php5 isn&#8217;t by default. To make php threaded you have to configure it to be so. That&#8217;s fairly easy in Freebsd.</p>
<p><code>/usr/ports/lang/php5/make config<br />
<em>Tick the  "LINKTHR    Link thread lib (for threaded extensions)" option.</em><br />
/usr/ports/lang/php5/make deinstall<br />
/usr/ports/lang/php5/make clean<br />
/usr/ports/lang/php5/make install clean</code></p>
<p>Then i restarted my apache server, typed &#8221;php -m&#8221; and everything looked fine, not one single strange error message. Yieeehaa!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcusnyberg.com/2011/06/20/segmentation-fault-11-core-dumped-in-php-on-freebsd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>mod_rewrite: could not init rewrite log lock in child</title>
		<link>http://www.marcusnyberg.com/2009/01/26/mod_rewrite-could-not-init-rewrite-log-lock-in-child/</link>
		<comments>http://www.marcusnyberg.com/2009/01/26/mod_rewrite-could-not-init-rewrite-log-lock-in-child/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 15:10:42 +0000</pubDate>
		<dc:creator>marcus</dc:creator>
				<category><![CDATA[apache]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[mod_rewrite]]></category>

		<guid isPermaLink="false">http://www.marcusnyberg.com/?p=173</guid>
		<description><![CDATA[I found this strange error in my freebsd Apache error log: &#8221;mod_rewrite: could not init rewrite log lock in child&#8221;. The same error was logged every second and was filling up my disk with junk. This should not happen because I have a fresh installation of Apache from the Freebsd ports tree and no strange [...]]]></description>
			<content:encoded><![CDATA[<p>I found this strange error in my freebsd Apache error log: &#8221;mod_rewrite: could not init rewrite log lock in child&#8221;. The same error was logged every second and was filling up my disk with junk. This should not happen because I have a fresh installation of Apache from the Freebsd ports tree and no strange configuration.</p>
<p>After some google-time I found the &#8221;RewriteLog directive&#8221; at the  <a href="http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html">mod_rewrite</a> page. It says: &#8221;To disable logging either remove or comment out the RewriteLog directive or use RewriteLogLevel 0! &#8221;</p>
<p>I set &#8221;RewriteLogLevel 0&#8243; in my apache conf-file and restarted apache. The problem was now gone! I do not know which file or directory that mod_rewrite tries to write to however i am pleased to know that the problem was solved.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcusnyberg.com/2009/01/26/mod_rewrite-could-not-init-rewrite-log-lock-in-child/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

