<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Plan.B</title>
	
	<link>http://blog.petrovic.gr</link>
	<description>-- so the things gets done.</description>
	<lastBuildDate>Thu, 03 Jun 2010 13:11:41 +0000</lastBuildDate>
	<language>en-us</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/petrovic" /><feedburner:info uri="petrovic" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>petrovic</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>ImportError: No module named django.core</title>
		<link>http://feedproxy.google.com/~r/petrovic/~3/hpJkphpVoG0/importerror-no-module-named-django-core</link>
		<comments>http://blog.petrovic.gr/lang/en-us/2010/05/importerror-no-module-named-django-core#comments</comments>
		<pubDate>Mon, 31 May 2010 20:59:45 +0000</pubDate>
		<dc:creator>PlanB</dc:creator>
				<category><![CDATA[django]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu 64bit]]></category>

		<guid isPermaLink="false">http://blog.petrovic.gr/?p=18</guid>
		<description><![CDATA[Another error caused by wrong access rights. After installing Django 1.2.1 (wget  -&#62; untar  -&#62; install) on Ubuntu 10.04 64bit, attempt to start django-admin.py results in: Traceback (most recent call last): File "/usr/local/bin/django-admin.py", line 2, in &#60;module&#62; from django.core import management ImportError: No module named django.core Testing within python shell results with similar error message: [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="en-us">Another error caused by wrong access rights.</span></p>
<p><span lang="en-us">After installing Django 1.2.1 (wget  -&#62; untar  -&#62; install) on Ubuntu 10.04 64bit, attempt to start django-admin.py results in:</span></p>


<pre class="brush: bash">Traceback (most recent call last):

File "/usr/local/bin/django-admin.py", line 2, in &#60;module&#62;

from django.core import management

ImportError: No module named django.core</pre>
<p><span lang="en-us">Testing within python shell results with similar error message:</span></p>

<pre class="brush: python">Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)

[GCC 4.4.3] on linux2

Type "help", "copyright", "credits" or "license" for more information.

&#62;&#62;&#62; import django

Traceback (most recent call last):

File "&#60;stdin&#62;", line 1, in &#60;module&#62;

ImportError: No module named django

&#62;&#62;&#62; quit()</pre>
<p><span lang="en-us">A little bit of investigation:</span></p>

<pre class="brush: python">$ python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
/usr/lib/python2.6/dist-packages</pre>
<p><span lang="en-us">Looking the sys.path:</span></p>

<pre class="brush: python">Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)

[GCC 4.4.3] on linux2

Type "help", "copyright", "credits" or "license" for more information.

&#62;&#62;&#62; import sys

&#62;&#62;&#62; print sys.path

['', '/usr/lib/python2.6/dist-packages/django', '/usr/local/lib/python2.6/dist-packages/django/bin', '/usr/local/lib/python2.6/dist-packages/django', '~/webapps', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/pymodules/python2.6']</pre>
<p><span lang="en-us">And locating django-admin.py:</span></p>

<pre class="brush: bash">$ locate django-admin.py

~/install/sources/Django-1.2.1/build/lib.linux-i686-2.6/django/bin/django-admin.py

~/install/sources/Django-1.2.1/build/scripts-2.6/django-admin.py

~/install/sources/Django-1.2.1/django/bin/django-admin.py

/usr/local/bin/django-admin.py

/usr/local/lib/python2.6/dist-packages/django/bin/django-admin.py

/usr/local/lib/python2.6/dist-packages/django/bin/django-admin.pyc</pre>
<p><span lang="en-us">Made me try to update the PYTHONPATH with this:</span></p>

<pre class="brush: bash">export PYTHONPATH="/usr/lib/python2.6/dist-packages/django:$PYTHONPATH"</pre>
<p><span lang="en-us">and this:</span></p>

<pre class="brush: bash">export PYTHONPATH="/usr/local/lib/python2.6/dist-packages/django:$PYTHONPATH"</pre>
<p><span lang="en-us">Do I need to say that &#8220;it didn&#8217;t work&#8221;? <img src='http://blog.petrovic.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Again, it was usage rights&#8230; As you can see above, original django-admin.py is located in <strong>/usr/local/lib/python2.6/dist-packages/django/bin</strong>. While installing Nginx, I&#8217;ve <a href="http://blog.petrovic.gr/lang/en-us/2010/05/403-forbidden-page-after-nginx-install/">already fixed</a> the <strong>/usr/local</strong> folder and now it was turn for <strong>/usr/local/lib</strong>:</span></p>

<pre class="brush: bash">sudo chmod 711 /usr/local/lib</pre>
<p><span lang="en-us">And, finally, Django works without troubles. <img src='http://blog.petrovic.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span></p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/petrovic?a=hpJkphpVoG0:gFa2uAkGemw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/petrovic?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/petrovic?a=hpJkphpVoG0:gFa2uAkGemw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/petrovic?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/petrovic?a=hpJkphpVoG0:gFa2uAkGemw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/petrovic?i=hpJkphpVoG0:gFa2uAkGemw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/petrovic?a=hpJkphpVoG0:gFa2uAkGemw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/petrovic?i=hpJkphpVoG0:gFa2uAkGemw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/petrovic?a=hpJkphpVoG0:gFa2uAkGemw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/petrovic?i=hpJkphpVoG0:gFa2uAkGemw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/petrovic?a=hpJkphpVoG0:gFa2uAkGemw:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/petrovic?d=I9og5sOYxJI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/petrovic/~4/hpJkphpVoG0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.petrovic.gr/lang/en-us/2010/05/importerror-no-module-named-django-core/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://blog.petrovic.gr/lang/en-us/2010/05/importerror-no-module-named-django-core</feedburner:origLink></item>
		<item>
		<title>’403 Forbidden’ page after Nginx install </title>
		<link>http://feedproxy.google.com/~r/petrovic/~3/V-KBHCO18og/403-forbidden-page-after-nginx-install</link>
		<comments>http://blog.petrovic.gr/lang/en-us/2010/05/403-forbidden-page-after-nginx-install#comments</comments>
		<pubDate>Sun, 30 May 2010 21:46:15 +0000</pubDate>
		<dc:creator>PlanB</dc:creator>
				<category><![CDATA[Linux server]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ubuntu 64bit]]></category>

		<guid isPermaLink="false">http://blog.petrovic.gr/?p=3</guid>
		<description><![CDATA[So, you went down the road of optimizing your web server and the Nginx was your choice. I did the same.

Installing "by the book" but after "make install" (or, in my case "checkinstall" as nginx' makefile does not have the option for uninstall), all I could see was "403 Forbidden".]]></description>
			<content:encoded><![CDATA[<p><span lang="en-us">So, you went down the road of optimizing your web server and the <a href="http://wiki.nginx.org/Main" target="_blank">Nginx</a> was your choice. I did the same.</span></p>
<p><span lang="en-us">Installing &#8220;by the book&#8221; but after &#8220;<em>make install</em>&#8221; (or, in my case &#8220;<em>checkinstall</em>&#8221; as nginx&#8217; makefile does not have the option for uninstall), all I could see was &#8220;403 Forbidden&#8221;. After checking default&#8217;s site folder(s) for hours and even granting <em>777</em>, I have found that the problem was in access rights of the <em>/usr/local</em> where noone could execute it&#8217;s contents. I&#8217;m still not sure if Nginx install made this or my Ubuntu 10.04 64bit was installed with those, but the following line &#8220;healed&#8221; the server:</span></p>


<pre class="brush: bash">$ sudo chmod 711 /usr/local</pre>
<p><span lang="en-us">And, voila! The Nginx default welcome page was there. <img src='http://blog.petrovic.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></p>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/petrovic?a=V-KBHCO18og:HSeV_-esb74:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/petrovic?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/petrovic?a=V-KBHCO18og:HSeV_-esb74:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/petrovic?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/petrovic?a=V-KBHCO18og:HSeV_-esb74:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/petrovic?i=V-KBHCO18og:HSeV_-esb74:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/petrovic?a=V-KBHCO18og:HSeV_-esb74:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/petrovic?i=V-KBHCO18og:HSeV_-esb74:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/petrovic?a=V-KBHCO18og:HSeV_-esb74:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/petrovic?i=V-KBHCO18og:HSeV_-esb74:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/petrovic?a=V-KBHCO18og:HSeV_-esb74:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/petrovic?d=I9og5sOYxJI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/petrovic/~4/V-KBHCO18og" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.petrovic.gr/lang/en-us/2010/05/403-forbidden-page-after-nginx-install/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.petrovic.gr/lang/en-us/2010/05/403-forbidden-page-after-nginx-install</feedburner:origLink></item>
	</channel>
</rss>

