<?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>cojack blog &#187; praca na linuxie</title>
	<atom:link href="http://www.cojack.pl/tag/praca-na-linuxie/feed" rel="self" type="application/rss+xml" />
	<link>http://www.cojack.pl</link>
	<description>Programowanie oraz Open Source powodem do życia</description>
	<lastBuildDate>Sat, 26 Nov 2011 18:43:28 +0000</lastBuildDate>
	<language>PL</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Konfiguracja PHP pod Linux&#8217;em</title>
		<link>http://www.cojack.pl/konfiguracja-php-pod-linuxem</link>
		<comments>http://www.cojack.pl/konfiguracja-php-pod-linuxem#comments</comments>
		<pubDate>Wed, 22 Jul 2009 19:55:06 +0000</pubDate>
		<dc:creator>cojack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[apache linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[praca na linuxie]]></category>
		<category><![CDATA[wolność]]></category>

		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=149</guid>
		<description><![CDATA[Tak sobie pomyślałem że może warto by o tym co nie co wspomnieć, bo jak już prowadzę tego bloga to niby dlaczego mam nie dodać wpisu o php co? hmmmm&#8230; No dobra najważniejsze rzeczy jakie chciałbym poruszyć w tym wpisie będą to, zmiana max wysyłanych danych postem, czas wykonywania skryptu, ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Linux" src="http://cojack.os-cms.pl/wp-content/linux.png" alt="" height="100" width="100">Tak sobie pomyślałem że może warto by o tym co nie co wspomnieć, bo jak już prowadzę tego bloga to niby dlaczego mam nie dodać wpisu o php co? hmmmm&#8230; No dobra najważniejsze rzeczy jakie chciałbym poruszyć w tym wpisie będą to, zmiana max wysyłanych danych postem, czas wykonywania skryptu, ile ramu przeznaczymy dla php, no i wszystko to czego tutaj jeszcze nie wymieniłem bo ja piszę z buta <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Lokalizacja php.ini</strong><br />
Ok zacznijmy, znajdźmy gdzie leży nasz plik php, należy wykonać to za pomocą polecenia:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">locate php.ini</pre></div></div>

<p>Powinno nam zwrócić coś podobnego do takiego wyniku:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">[localhost][~] $ locate php.ini
/etc/php/php.ini
/etc/php/php.ini.pacnew
/home/cojack/Download/php-5.2.9/php.ini-dist
/home/cojack/Download/php-5.2.9/php.ini-recommended
/var/abs/community/devel/php-gtk/php.ini-template
/var/abs/extra/php/php.ini</pre></div></div>

<p>Jeżeli nie zwraca nam wyniku spróbujmy zrobić tak:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">updatedb</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">whereis php.ini</pre></div></div>

<p>Jak to nie pomoże, to stawiam na to że nie masz php <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>Edycja php.ini</strong><br />
Do edycji pliku konfiguracyjnego, przynajmniej u mnie nie potrzebuje praw administratora, więc co kto lubi, używamy nano, vi/vim, gedit, kate, kwrite, emacs, na prawde kto co lubi.</p>
<p><strong>short_open_tag</strong><br />
Dyrektywa za której pomocą sterujemy php czy możemy stosować krótki znaczniki otwarcie i zamknięcia bloku kodu, domyślnie jest ustawiona na off czyli nie wolno nam, i ja jestem za tym by tak zostało <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Zobaczcie że gdy użyjecie <? ?> a w środku kod php, i otworzycie przeglądarkę na tej stronie, a ten plik niczego nie zwraca do przeglądarki to będzie z pozoru pusta czysta biała strona, a zaglądnijcie w źródło dokumentu :></p>
<p><strong>precision</strong><br />
Precyzja liczb po przecinku, 14 domyślnie, na co komu więcej? Kto wykonuje obliczenia matematyczne za pomocą php?</p>
<p><strong>safe_mode</strong><br />
Tryb bezpieczny dla zabezpieczenia serwera, gdy są jakieś podejrzenia że pewien skrypt może narazić nas na psikusy z strony internatów, należy włączyć ten tryb, ale jak się pracuje na localu to kto nam co zrobi hmm?</p>
<p><strong>open_basedir</strong><br />
Ta dyrektywa mówi natomiast php gdzie ma szukać plików poza katalogiem w którym aktualnie pracujemy, tak ja to rozumiem, przykład dlaczego tak to pojmuję? Wystarczy zobaczyć w jaki sposób includujemy system szablonów itx.</p>
<p><strong>max_execution_time</strong><br />
Dyrektywa która odpowiada za pracę skryptu w sekundach, lepiej nie zmniejszać, chyba że się wie co chce się przez to uzyskać&#8230;</p>
<p><strong>max_input_time</strong><br />
Odpowiada za czas w jaki może skrypt poświęcić na przetworzenie danych wysłanych na serwer.</p>
<p><strong>memory_limit</strong><br />
Maksymalna liczba Mb ile może skrypt ugryźć nam z kości</p>
<p>Czasami jest tak że jesteśmy pewni że jest błąd, pusta strona nic a nic, a mimo wszystko php nie wypluwa nam błędu, wina jest w konfiguracji:</p>
<p><strong>display_errors</strong><br />
Możliwe że jest domyślnie ustawiona na Off, należy zmienić na On, oraz podczas produkcji można ustawić na stałe </p>
<p><strong>error_reporting</strong><br />
na E_ALL</p>
<p><strong>register_globals</strong><br />
Najważniejsza dyrektywa, która powinna być ustawiona na Off zmniejsza ryzyko ataku na serwer, czy cokolwiek innego.</p>
<p><strong>post_max_size</strong><br />
Dyrektywa odpowiedzialna za informację ile Mb możemy przesłać przez Post.</p>
<p><strong>magic_quotes_gpc</strong><br />
Kolejna zbędna już przez nikogo nie wykorzystywana funkcja, Off miejmy nadzieję że od php 6 już jej nie będzie.</p>
<p><strong>upload_max_filesize</strong><br />
W Mb ile możemy przesłać w jednym pliku danych, tzn jak ciężki może on być, domyślnie 2Mb.</p>
<p>I na samym dole pliku powinniśmy mieć kilkanaście linijek z prefixem extension, te które są nam potrzebne odhaszować, czyli usunąć znak średnika ; z przodu linijki, zapisać, zresetować apache i powinno wszystko działać <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cojack.pl/konfiguracja-php-pod-linuxem/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Praca na Linux&#8217;ie</title>
		<link>http://www.cojack.pl/praca-na-linuxie</link>
		<comments>http://www.cojack.pl/praca-na-linuxie#comments</comments>
		<pubDate>Sun, 28 Jun 2009 21:48:43 +0000</pubDate>
		<dc:creator>cojack</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[apache linux]]></category>
		<category><![CDATA[eclipse pdt]]></category>
		<category><![CDATA[ide eclipse]]></category>
		<category><![CDATA[praca na linuxie]]></category>
		<category><![CDATA[wolność]]></category>

		<guid isPermaLink="false">http://cojack.os-cms.pl/?p=42</guid>
		<description><![CDATA[ Dlaczego akurat Linux? Przecież tylu programistów siedzi na windowsie i jest im z tym dobrze.
No właśnie, a mi nie. Czuję się wolny na Linux&#8217;ie, nie martwię się jakimiś prawami autorskimi, co mi się nie podoba w menu, że jest obrazek taki czy siaki, że jest napisane tak a nie ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Linux" src="http://cojack.os-cms.pl/wp-content/linux.png" alt="" height="100" width="100"> Dlaczego akurat Linux? Przecież tylu programistów siedzi na windowsie i jest im z tym dobrze.<br />
No właśnie, a mi nie. Czuję się wolny na Linux&#8217;ie, nie martwię się jakimiś prawami autorskimi, co mi się nie podoba w menu, że jest obrazek taki czy siaki, że jest napisane tak a nie inaczej, że gdy to zmienię to złamię prawo. A ja się zapytam po co? Ja dmucham na zimne, gdyby nawet policja mi zabrała laptopa (moje narzędzie pracy) to niestety ale nie znaleźli by nic <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Windows (wiśta) wyleciał nawet się nie zdążył zainstalować. No ale dobra, koniec z tym, na tym bloku wszystkie komendy i cały blog jest pod kątem pracy na Linux&#8217;ie, i nie zmienię tego. Jest mi wygodnie pracować w tym środowisku, czasami to nawet nie potrzebuję używać touchpada, przez długi okres czasu.</p>
<p>Dobra wracając do tematu, praca na Linux&#8217;ie, jako dla programisty php, nie wydaje się żeby to był dobry wybór a to dlaczego? A to dlatego że nie działa nasza ulubiona przeglądarka IE. Możliwe że zaraz ktoś w komentarzu napisze że można odpalić pod wine, że jest ie4linux. A ja powiem że mnie to mało obchodzi, nie testuję swoich stron pod IE, nie interesuje mnie to jak one pod IE wyglądają. Mam to daleko w nosie, jedyne testy jakie przeprowadzam to FireFox silnik (GECKO), Konqueror (silnik KHTML) i Arora (silnik QtWebKit test acid3 100% + Link test failed) no i oczywiście w3c standard dla HTML i CSS.</p>
<p>Dobra znowu wracając do tematu, praca na linux&#8217;ie powinna być dla Was tak jak jest dla mnie przyjemna, czyli co nam jest potrzebne:<br />
Apache &#8211; repozytorium<br />
PHP &#8211; repozytorium<br />
Eclipse z PDT all in One<br />
Kadu &#8211; bez gadu gadu nie ma pracy <img src='http://www.cojack.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Apache sciągamy z repo, u mnie to jest</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;">su
pacman <span style="color: pink;">-</span>Syu
pacma <span style="color: pink;">-</span>S apache</pre></td></tr></table></div>

<p>następnie</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: pink;">/</span>etc<span style="color: pink;">/</span>rc.d<span style="color: pink;">/</span>httpd start</pre></div></div>

<p>i już apache działa, to samo robimy z php, tylko bez php start, ponieważ to nie jest żaden deamon.<br />
Po odpaleniu apache, możemy przejść na strone w przeglądarce:</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">http:<span style="color: pink;">//</span>127.0.0.1</pre></div></div>

<p>i powinniśmy zobaczyć</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">It works!</pre></div></div>

<div id="attachment_43" class="wp-caption alignleft" style="width: 160px"><a href="http://cojack.os-cms.pl/wp-content/eclipse.png"><img class="size-thumbnail wp-image-43" title="eclipse" src="http://cojack.os-cms.pl/wp-content/eclipse-150x150.png" alt="Wygląd Eclispa" width="150" height="150" /></a><p class="wp-caption-text">Wygląd Eclispa</p></div>
<p>Następnie ściągamy Eclipse z PDT all in One z strony: <a rel="nofollow" href="www.eclipse.org/pdt/downloads/">www.eclipse.org/pdt/downloads/</a>, niezbędne do pracy z Eclipse będzie nam Jre, które też należy pobrać z repozytorium.</p>
<p>Teraz zapewne zadacie pytanie dlaczego Eclipse? Pytanie dla mnie jest bardzo proste i oczywiste, ma wbudowany zen debuger, co w locie wyrzuca błędy jeżeli chodzi o składnię tekstu, wbudowana przeglądarka www, najprawdopodobniej bazująca na jakiejś zainstalowanej w systemie, ale głowy nie dam uciąć bo nie sprawdzałem. System projektów, wszystko ładnie pochowane w swoje miejsca, masa dodatków, typu praca z svn, ftp, etc.<br />
No i po prostu przypadł mi do gustu.</p>
<p>Osobiście zachęcam Was wszystkich do pracy na Linux&#8217;ie, upodobania można zmienić, ale wolności nie oddam.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cojack.pl/praca-na-linuxie/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

