{"id":182,"date":"2020-10-21T22:00:01","date_gmt":"2020-10-21T20:00:01","guid":{"rendered":"https:\/\/www.main.tk\/?page_id=182"},"modified":"2022-10-10T07:46:08","modified_gmt":"2022-10-10T05:46:08","slug":"instalacja-apache-i-php-na-raspberry-pi","status":"publish","type":"page","link":"http:\/\/www.main.tk\/?page_id=182","title":{"rendered":"Apache i PHP na Raspberry Pi"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Wst\u0119p<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Opis jak wszystkie inne jest odzwierciedleniem realnie przeprowadzonych wielokrotnie instalacji, podobnie jak wszystkie inne na tym blogu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Koniecznym b\u0119dzie Raspberry Pi 4B z 4 GB RAM, zastosowanie ni\u017cszego modelu b\u0119dzie si\u0119 wi\u0105za\u0107 z ma\u0142\u0105 responsywno\u015bci\u0105 serwera. Standardem potrzebne b\u0119dzie <span class=\"has-inline-color has-vivid-cyan-blue-color\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.chiark.greenend.org.uk\/~sgtatham\/putty\/latest.html\" target=\"_blank\">PuTTy<\/a><\/span>. Na Raspberry Pi nale\u017cy uprzednio zainstalowa\u0107 i skonfigurowa\u0107 system Ubuntu Server wg tego <a type=\"URL\" id=\"https:\/\/www.main.tk\/?page_id=141\" href=\"https:\/\/www.main.tk\/?page_id=141\"><span class=\"has-inline-color has-vivid-cyan-blue-color\">opisu<\/span>.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Instalacja Apache<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wydajemy polecenie:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo apt install apache2 -y<\/span><\/em><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u017celi skonfigurowali\u015bmy <a href=\"https:\/\/www.main.tk\/?page_id=141\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"has-inline-color has-vivid-cyan-blue-color\">Ubuntu Server wg wspomnianego opisu<\/span><\/a> to po tym poleceniu, system zapyta nas o has\u0142o zalogowanego u\u017cytkownika. W par\u0119 chwil mamy zainstalowany serwer Apache.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Sprawdzenie dzia\u0142ania Apache<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mo\u017cemy si\u0119 o tym przekona\u0107 wpisuj\u0105c w przegl\u0105darce: <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">http:\/\/&lt;address_ip&gt;<\/span><\/em> naszego serwera, w\u00f3wczas naszym oczom uka\u017ce si\u0119 taka to strona startowa serwera Apache.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"618\" height=\"1024\" src=\"https:\/\/www.main.tk\/wp-content\/uploads\/2022\/08\/apache2_new-618x1024.jpg\" alt=\"\" class=\"wp-image-1545\" srcset=\"http:\/\/www.main.tk\/wp-content\/uploads\/2022\/08\/apache2_new-618x1024.jpg 618w, http:\/\/www.main.tk\/wp-content\/uploads\/2022\/08\/apache2_new-181x300.jpg 181w, http:\/\/www.main.tk\/wp-content\/uploads\/2022\/08\/apache2_new-768x1272.jpg 768w, http:\/\/www.main.tk\/wp-content\/uploads\/2022\/08\/apache2_new.jpg 802w\" sizes=\"auto, (max-width: 618px) 100vw, 618px\" \/><figcaption><em><span class=\"has-inline-color has-luminous-vivid-orange-color\">Pocz\u0105tkowa strona nowo zainstalowanego serwera Apache<\/span><\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Instalacja php<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kolejny krok to zainstalowanie PHP, kt\u00f3ry pozwala znacznie rozszerzy\u0107 mo\u017cliwo\u015bci naszego serwera Apache. Wydajemy zatem polecenie, nawet szereg polece\u0144 zawartych w jednej linijce nie zapominaj\u0105c o module <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">php-mysql<\/span><\/em>, kt\u00f3ry konieczny jest do wsp\u00f3\u0142pracy php i mysql.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo apt install php php-mysql -y<\/span><\/em><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Po kolei zainstaluje si\u0119 php. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Sprawdzenie dzia\u0142ania php<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gdy zako\u0144czy swe dzia\u0142anie instalacja, mo\u017cemy sprawdzi\u0107 jak dzia\u0142a php. Najpierw usuwamy niepotrzebny ju\u017c plik index.html.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><code><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo rm \/var\/www\/html\/*<\/span><\/code><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Teraz tworzymy plik.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><code><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo nano \/var\/www\/html\/info.php<\/span><\/code><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Plik ten, z pomoc\u0105 edytora nano, wype\u0142niamy zawarto\u015bci\u0105:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">&lt;?php<\/span><\/em><span class=\"has-inline-color has-cyan-bluish-gray-color\"><em> <\/em><\/span><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">               <code><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">phpinfo();<\/span><\/em><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">?&gt;<\/span><\/em><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Z do\u015bwiadczenia nabytego w poprzednim opisie wiemy, i\u017c z edytora <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">nano<\/mark><\/em> wychodzimy kombinacj\u0105 klawiszy <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Ctrl+x<\/mark> i potwierdzamy zapis zmian klawiszem <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">y<\/mark><\/em>. Dzia\u0142anie php sprawdzamy wpisuj\u0105c w przegl\u0105darce <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">http:\/\/&lt;address_ip&gt;\/info.php<\/mark><\/em>. Powinni\u015bmy otrzyma\u0107 ekran z informacjami o zainstalowanej wersji php. Taki jak poni\u017cej.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"936\" height=\"866\" src=\"https:\/\/www.main.tk\/wp-content\/uploads\/2022\/08\/php_version.jpg\" alt=\"\" class=\"wp-image-1551\" srcset=\"http:\/\/www.main.tk\/wp-content\/uploads\/2022\/08\/php_version.jpg 936w, http:\/\/www.main.tk\/wp-content\/uploads\/2022\/08\/php_version-300x278.jpg 300w, http:\/\/www.main.tk\/wp-content\/uploads\/2022\/08\/php_version-768x711.jpg 768w\" sizes=\"auto, (max-width: 936px) 100vw, 936px\" \/><figcaption><em><span class=\"has-inline-color has-luminous-vivid-orange-color\">Ekran informacyjny o zainstalowanym php<\/span><\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Alternatywnie mo\u017cemy te\u017c w konsoli wpisa\u0107:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">php -v<\/span><\/em><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00f3wnie\u017c otrzymamy informacj\u0119 o wersji php lecz nie tak rozbudowan\u0105 jak w przypadku powy\u017cej.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Po sprawdzeniu usuwamy niepotrzebny ju\u017c plik <em><span class=\"has-inline-color has-vivid-cyan-blue-color\">info.php<\/span>.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><code><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo rm \/var\/www\/html\/*<\/span><\/code><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Dodatkowe modu\u0142y php<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gdy panujemy zainstalowa\u0107 <span class=\"has-inline-color has-vivid-cyan-blue-color\">WordPress<\/span> nale\u017cy doinstalowa\u0107 niekt\u00f3re modu\u0142y php. Nale\u017cy to zrobi\u0107 pojedynczo lub  zbiorowo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dla modu\u0142u <span class=\"has-inline-color has-vivid-cyan-blue-color\">curl<\/span> &#8211; wykonuje zdalne operacje \u017c\u0105da\u0144.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><span class=\"has-inline-color has-vivid-cyan-blue-color\"><em>sudo apt install php-curl<\/em><\/span><\/code><span class=\"has-inline-color has-vivid-cyan-blue-color\"><em> -y<\/em><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dla modu\u0142u <span class=\"has-inline-color has-vivid-cyan-blue-color\">dom<\/span> &#8211; s\u0142u\u017cy do sprawdzania zawarto\u015bci wid\u017cetu tekstowego.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo apt install php-dom -y<\/span><\/em><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dla modu\u0142u <span class=\"has-inline-color has-vivid-cyan-blue-color\">mbstring<\/span> &#8211; u\u017cywany do poprawnej obs\u0142ugi tekstu UTF8.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><code><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo apt install php-mbstring -y<\/span><\/code><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dla modu\u0142u <span class=\"has-inline-color has-vivid-cyan-blue-color\">php-zip<\/span> &#8211; s\u0142u\u017cy do dekompresowania wtyczek, motyw\u00f3w i pakiet\u00f3w aktualizacji WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><code><span class=\"has-inline-color has-vivid-cyan-blue-color\">sudo apt install php-zip -y<\/span><\/code><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dla modu\u0142u <span class=\"has-inline-color has-vivid-cyan-blue-color\">php-imagic<\/span> &#8211; zapewnia lepsz\u0105 jako\u015b\u0107 obrazu podczas przesy\u0142ania multimedi\u00f3w.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">sudo apt install php-imagick -y<\/mark><\/code><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dla modu\u0142u <span class=\"has-inline-color has-vivid-cyan-blue-color\">php-gd<\/span> &#8211; zadba o wszystkie podstawowe wymagania dotycz\u0105ce edycji obrazu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">sudo apt install php-gd -y<\/mark><\/code><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jeszcze ostatni przydatny modu\u0142 php-intl<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">sudo apt install php-intl -y<\/mark><\/code><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Podsumowanie<\/mark><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Apache i php dzia\u0142aj\u0105. To by by\u0142o na tyle w tym opisie. Zapraszam do nast\u0119pnych.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wst\u0119p Opis jak wszystkie inne jest odzwierciedleniem realnie przeprowadzonych wielokrotnie instalacji, podobnie jak wszystkie inne na tym blogu. Koniecznym b\u0119dzie Raspberry Pi 4B z 4 GB RAM, zastosowanie ni\u017cszego modelu b\u0119dzie si\u0119 wi\u0105za\u0107 z ma\u0142\u0105 responsywno\u015bci\u0105 serwera. Standardem potrzebne b\u0119dzie PuTTy. Na Raspberry Pi nale\u017cy uprzednio zainstalowa\u0107 i skonfigurowa\u0107 system Ubuntu Server wg tego opisu. Instalacja Apache Wydajemy polecenie: sudo apt install apache2 -y Je\u017celi [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":509,"menu_order":1,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-182","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/www.main.tk\/index.php?rest_route=\/wp\/v2\/pages\/182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.main.tk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.main.tk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.main.tk\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.main.tk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=182"}],"version-history":[{"count":39,"href":"http:\/\/www.main.tk\/index.php?rest_route=\/wp\/v2\/pages\/182\/revisions"}],"predecessor-version":[{"id":1565,"href":"http:\/\/www.main.tk\/index.php?rest_route=\/wp\/v2\/pages\/182\/revisions\/1565"}],"up":[{"embeddable":true,"href":"http:\/\/www.main.tk\/index.php?rest_route=\/wp\/v2\/pages\/509"}],"wp:attachment":[{"href":"http:\/\/www.main.tk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}