<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>PHP Archiwa</title>
	<atom:link href="https://blog.platformyedukacyjne.pl/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.platformyedukacyjne.pl/tag/php/</link>
	<description>Poznaj narzędzia cyfrowe, które możesz wykorzystać w edukacji i biznesie edukacyjnym. Dowiedz się jak prowadzić szkolenia i kursy przez Internet</description>
	<lastBuildDate>Fri, 07 Nov 2014 19:21:26 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
<site xmlns="com-wordpress:feed-additions:1">15146086</site>	<item>
		<title>Moodle na domowym serwerze z s.o. Linux</title>
		<link>https://blog.platformyedukacyjne.pl/moodle/moodle-na-domowym-serwerze-z-s-o-linux/</link>
		
		<dc:creator><![CDATA[Platformy Edukacyjne]]></dc:creator>
		<pubDate>Fri, 18 Feb 2011 17:10:59 +0000</pubDate>
				<category><![CDATA[Moodle]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://blog.platformyedukacyjne.pl/?p=796</guid>

					<description><![CDATA[<p>Kto chce poznać dokładnie moodle oraz wszystkie jego możliwości powinien stworzyć sobie lokalne środowisko testowe (na żywym systemie lepiej jest nie eksperymentować). Idealnie do tego nadaje się linux ze względu na bogaty wachlarz narzędzi&#46;&#46;&#46;</p>
<p>The post <a href="https://blog.platformyedukacyjne.pl/moodle/moodle-na-domowym-serwerze-z-s-o-linux/">Moodle na domowym serwerze z s.o. Linux</a> appeared first on <a href="https://blog.platformyedukacyjne.pl">Platformy edukacyjne - narzędzia cyfrowe w edukacji i biznesie edukacyjnym</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="alignleft size-full wp-image-939" title="moodle_and_linux" src="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/moodle_and_linux.png" alt="Moodle na domowym serwerze z systemem operacyjnym Linux" width="150" height="150" />Kto chce poznać dokładnie moodle oraz wszystkie jego możliwości powinien stworzyć sobie lokalne środowisko testowe (na żywym systemie lepiej jest nie eksperymentować). Idealnie do tego nadaje się linux ze względu na bogaty wachlarz narzędzi sieciowych, możliwości operacji na plikach oraz możliwości debugowania i logowania błędów.</p>
<p>Dzisiejsze dystrybucje linuxa są coraz prostsze w obsłudze i coraz bardziej przypominają środowisko MS Windows. Ma to swoje złe jak i dobre strony.. z jednej strony łatwiej takiemu użytkownikowi (który nigdy nie pracował na maszynach z linuxem) przesiąść się na nowy system operacyjny, ale z drugiej strony takie pakowanie gadżetów i automatów wzorem Microsoftu ma jednak wpływ na stabilność pracy całego systemu.<span id="more-796"></span></p>
<p>Poniżej znajdziesz krótki przewodnik instalacji moodle w Ubuntu z zainstalowanym oprogramowaniem Apache/2.2.14, PHP 5.3.2, MySQL 5.1.41  (pominięta została sama instalacja serwera www oraz mysql).</p>
<p>Najpierw łączę się ze świeżo zainstalowaną bazą danych MySQL</p>
<pre class="brush:bash">mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 109
Server version: 5.1.41-3ubuntu12.8 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql&gt;
</pre>
<p>Tworzę bazę danych o nazwie <strong>moodle</strong> z kodowaniem utf8</p>
<pre class="brush:bash">mysql&gt; CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Query OK, 1 row affected (0.00 sec)
mysql&gt;</pre>
<p>Nadaję uprawnienia użytkownikowi <strong>moodleuser</strong> z hasłem <strong>moodlepassword</strong> do wcześniej stworzonej bazy moodle</p>
<pre class="brush:bash">mysql&gt; GRANT ALL PRIVILEGES ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'moodlepassword';
Query OK, 0 rows affected (0.05 sec)
mysql&gt;</pre>
<p>Tworzę użytkownika <strong>moodlebackup</strong> z hasłem <strong>moodlebackuppassword </strong>i nadaję mu odpowiednie uprawnienia<strong><br />
</strong></p>
<pre class="brush:bash">mysql&gt; GRANT SELECT,LOCK TABLES on moodle.* TO moodlebackup@localhost IDENTIFIED BY 'moodlebackuppassword';
Query OK, 0 rows affected (0.00 sec)
mysql&gt;</pre>
<pre class="brush:bash">mysql&gt; FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql&gt; QUIT</pre>
<p>Instaluję moodle w katalogu określonym przez zmienną <strong>DocumentRoot </strong>w konfiguracji serwera (jeśli nie jesteś pewien gdzie znajduje się katalog z danymi serwera www możesz to sprawdzić w konfiguracji serwera, która znajduje się w  katalogu /etc/apache ), w większości przypadków jest to <strong>/var/www/localhost/htdocs</strong> bądź <strong>/home/www</strong> &#8211; zależy jak masz skonfigurowany serwer www. W dystrybucji Ubuntu domyślna ścieżka to <strong>/var/www</strong>.</p>
<pre class="brush:bash">cd /var/www
wget http://heanet.dl.sourceforge.net/project/moodle/Moodle/stable20/moodle-latest-20.tgz
tar -zxf moodle-latest-20.tgz
</pre>
<p>Po rozpakowaniu archiwum utworzony zostanie katalog <strong>moodle</strong>. Przechodzimy jeszcze do katalogu <strong>lang</strong>, aby wgrać jeszcze polską wersję językową:</p>
<pre class="brush:bash">cd moodle/lang
wget http://download.moodle.org/langpack/2.0/pl.zip
unzip pl.zip
</pre>
<p>Teraz możemy sprawdzić w przeglądarce efekt naszych działań. Wpisz <strong>http://localhost/moodle</strong> (w moim przypadku łączę się zdalnie z serwerem więc zamiast <strong>localhost </strong>wpisuję addres <strong>IP</strong>) &#8211; powinieneś otrzymać ekran powitalny instalacji moodle z wyborem języka instalacji.<br />
<img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-916" title="install_1" src="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_1.jpg" alt="Wybór języka instalacji moodle" width="590" height="210" srcset="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_1.jpg 1090w, https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_1-300x107.jpg 300w, https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_1-1024x365.jpg 1024w" sizes="(max-width: 590px) 100vw, 590px" /></p>
<p>W kolejnym kroku skrypt sprawdzi czy nasz system spełnia minimalne wymagania potrzebne do instalacji moodle. Jeśli np. brakuje rozszerzenia cURL, skrypt wyrzuci nam odpowiedni błąd:<br />
<img decoding="async" class="aligncenter size-full wp-image-917" title="install_2" src="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_2.jpg" alt="cURL PHP" width="591" height="243" srcset="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_2.jpg 865w, https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_2-300x123.jpg 300w" sizes="(max-width: 591px) 100vw, 591px" /><br />
Powyższy błąd naprawimy poprzez instalację rozszerzenia php5-curl  (dodatkowo zainstalujemy pakiet php5-xmlrpc):</p>
<pre class="brush:bash">apt-get install php5-curl php5-xmlrpc</pre>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-918" title="install_3" src="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_3.jpg" alt="Ścieżki systemowe" width="542" height="370" srcset="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_3.jpg 851w, https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_3-300x205.jpg 300w" sizes="auto, (max-width: 542px) 100vw, 542px" /></p>
<p>Skrypt poda nam informacje dotyczące adresu w sieci pod którym serwis będzie dostępny, ścieżkę do katalogu z instalacją moodle oraz ścieżkę do katalogu z danymi. Katalog z danymi powinien mieć nadane prawa odczytu oraz zapisu dla użytkownika www i nie powinien być dostępny z poziomu przeglądarki www.<br />
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-920" title="install_4" src="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_4.jpg" alt="Uprawnienia do katalogu" width="480" height="121" /><br />
Katalog z danymi moodledata stworzymy ręcznie, a następnie damy możliwość dostępu do tego katalogu użytkownikowi <strong>www-data</strong> (w większości dystrybucji uruchomione procesy www należą do użytkownika <strong>apache</strong>) . Jeśli nie jesteś pewien do jakiego użytkownika należy uruchomiony serwer www możesz to sprawdzić na liście uruchomionych procesów:</p>
<pre class="brush:bash">ps -aux | grep apache
www-data  2326  0.0  1.3  57924 26840 ?        S    15:52   0:03 /usr/sbin/apache2 -k start
www-data  2327  0.0  1.4  60756 29728 ?        S    15:52   0:04 /usr/sbin/apache2 -k start
www-data  2332  0.0  0.9  48688 19444 ?        S    15:52   0:02 /usr/sbin/apache2 -k start
www-data  2337  0.0  0.8  48592 18048 ?        S    15:52   0:01 /usr/sbin/apache2 -k start
www-data  2411  0.0  0.8  48040 17600 ?        S    15:57   0:01 /usr/sbin/apache2 -k start
www-data  2424  0.0  0.9  51608 20180 ?        S    16:01   0:01 /usr/sbin/apache2 -k start
www-data  2433  0.0  1.3  59008 28520 ?        S    16:03   0:01 /usr/sbin/apache2 -k start
www-data  2449  0.0  1.7  66636 36332 ?        S    16:07   0:01 /usr/sbin/apache2 -k start
www-data  2471  0.0  0.8  48004 17384 ?        S    16:09   0:00 /usr/sbin/apache2 -k start
www-data  2477  0.0  0.2  36332  4124 ?        S    16:11   0:00 /usr/sbin/apache2 -k start
</pre>
<pre class="brush:bash">mkdir /var/moodledata
chown www-data:www-data moodledata
</pre>
<p>W kolejnym kroku wybieram bazę danych &#8211; w moim przypadku jest to baza MySQL:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-923" title="install_5" src="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_5.jpg" alt="Wybór bazy danych" width="578" height="185" srcset="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_5.jpg 871w, https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_5-300x95.jpg 300w" sizes="auto, (max-width: 578px) 100vw, 578px" /></p>
<p>W odpowiednie pola formularza wpisuję dane, które wcześniej towarzyszyły mi przy zakładaniu bazy danych dla moodle:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-924" title="install_6" src="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_6.jpg" alt="Ustawienia bazy danych" width="582" height="335" srcset="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_6.jpg 880w, https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_6-300x172.jpg 300w" sizes="auto, (max-width: 582px) 100vw, 582px" /></p>
<p>Ponieważ użytkownik www nie posiada praw zapisu do katalogu moodle, nie będzie miał możliwości utworzenia pliku <strong>config.php</strong> i przekopiowania do niego wszystkich ustawień. Możemy ręcznie założyć plik config.php w katalogu /var/www/moodle i wkleić do niego całą konfigurację</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-925" title="install_7" src="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_7.jpg" alt="Kopiowanie ustawień do pliku" width="557" height="271" srcset="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_7.jpg 875w, https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_7-300x146.jpg 300w" sizes="auto, (max-width: 557px) 100vw, 557px" /></p>
<p>W kolejnym kroku akceptujemy warunki licencji i wciskamy &#8222;Kontynuuj&#8221;. Jeżeli otrzymamy komunikat &#8222;<strong>Środowisko twojego serwera spełnia minimalne wymagania</strong>&#8221; oznacza to, że można już przejść do instalacji modułów moodle</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-926" title="install_8" src="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_8.jpg" alt="Akceptacja warunków licencji" width="575" height="370" srcset="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_8.jpg 664w, https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_8-300x193.jpg 300w" sizes="auto, (max-width: 575px) 100vw, 575px" /></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-927" title="install_9" src="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_9.jpg" alt="Minimalne wymagania" width="550" height="314" srcset="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_9.jpg 553w, https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_9-300x171.jpg 300w" sizes="auto, (max-width: 550px) 100vw, 550px" /></p>
<p>Instalacja modułów może chwilę potrwać, każdy z nich pojawia się kolejno na stronie &#8211; jeżeli pojawia się komunikat <strong>Gotowe </strong>&#8211; to znaczy że wszystko jest w porządku</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-928" title="install_10" src="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_10.jpg" alt="Instalacja modułów" width="408" height="355" srcset="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_10.jpg 408w, https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_10-300x261.jpg 300w" sizes="auto, (max-width: 408px) 100vw, 408px" /></p>
<p>Na tym etapie system został już zainstalowany, pozostaje tylko uzupełnić informacje dotyczące konta administratora oraz wstępne informacje o serwisie, czyli nazwa, opis strony itp.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-929" title="install_11" src="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_11.jpg" alt="Ustawienia konta administratora" width="448" height="485" srcset="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_11.jpg 448w, https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_11-277x300.jpg 277w" sizes="auto, (max-width: 448px) 100vw, 448px" /></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-930" title="install_12" src="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_12.jpg" alt="Tytuł i opis strony" width="554" height="385" srcset="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_12.jpg 554w, https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_12-300x208.jpg 300w" sizes="auto, (max-width: 554px) 100vw, 554px" /></p>
<p>To już wszystko jeżeli chodzi o samą instalację systemu. Przed nami jeszcze wiele ciężkiej pracy, aby moodle stał się w pełni funkcjonalnym narzędziem e-learningowym.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-931" title="install_13" src="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_13.jpg" alt="Instalacja ukończona" width="592" height="226" srcset="https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_13.jpg 732w, https://blog.platformyedukacyjne.pl/wp-content/uploads/2011/02/install_13-300x114.jpg 300w" sizes="auto, (max-width: 592px) 100vw, 592px" /></p>
<p>The post <a href="https://blog.platformyedukacyjne.pl/moodle/moodle-na-domowym-serwerze-z-s-o-linux/">Moodle na domowym serwerze z s.o. Linux</a> appeared first on <a href="https://blog.platformyedukacyjne.pl">Platformy edukacyjne - narzędzia cyfrowe w edukacji i biznesie edukacyjnym</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">796</post-id>	</item>
	</channel>
</rss>
