
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Web serveriai — how-to.lt</title>
        <link>https://www.how-to.lt/</link>
        <pubDate>Fri, 06 Mar 2026 13:33:17 +0000</pubDate>
        <language>en</language>
            <description>Web serveriai — how-to.lt</description>
    <atom:link href="https://www.how-to.lt/categories/web-serveriai/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>Ubuntu 20.04 LAMP linux apache php 5.6/7.0/7.1/7.2/7.3/7.4/8.0/8.1 (php-fpm) mysql + phpmyadmin</title>
        <link>https://www.how-to.lt/discussion/19/ubuntu-20-04-lamp-linux-apache-php-5-6-7-0-7-1-7-2-7-3-7-4-8-0-8-1-php-fpm-mysql-phpmyadmin</link>
        <pubDate>Tue, 04 Jan 2022 11:40:09 +0000</pubDate>
        <category>Web serveriai</category>
        <dc:creator>howto</dc:creator>
        <guid isPermaLink="false">19@/discussions</guid>
        <description><![CDATA[<div>LAMP linux apache (su http2 palaikymu) php 5.6/7.0/7.1/7.2/7.3/7.4/8.0/8.1 (php-fpm) mariadb + phpmyadmin + brotli ubuntu 20.04 aplinkoje diegimas.</div><div>PATARIAMA diegiant LAMP jeigu slaptažodyje naudojate skaičius - juos vesti naudojant viršutinę klaviatūros dalį ir įsitikinti, kad NĖRA nustatyta kokia nors kalba, kuri skaičius pakeičia kitomis reikšmėmis (pvz Lietuvių).<br /></div><div>Mysql duomenų bazę galėsite valdyti per phpMyAdmin kurį pasieksite per šią nuorodą:&nbsp;<a rel="nofollow" href="http://serverio_ip/phpmyadmin">http://serverio_ip/phpmyadmin</a>&nbsp;(serverio_ip pakeiskite į Jūsų VPS serverio IP adresą).<br /></div><div>Normaliam veikimui LAMP reikalauja bent 1 GB laisvos RAM atminties.<br /></div>Pasijungus per putty (<a rel="nofollow" href="https://www.how-to.lt/discussion/6/kaip-prisijungti-prie-ssh-per-putty-programa">Kaip pasijungti per putty</a>) vedame šias komandas kad atnaujinti visus esamus paketus (Jeigu serveris turi jau įdiegtų paketų ir tai nėra naujai ruošiamas serveris vykdant apt upgrade bei apt dist-upgrade komandas įsitikinkite ar po šių komandų Jūsų jau įdiegti servisai veiks):<br /><br /><pre>apt update
apt upgrade
apt dist-upgrade<br /></pre><div><br /></div><div>Kadangi standartiškai Ubuntu 20.04 palaiko tik php 7.4 diegiame du papildomus repozitorius (<a rel="nofollow" href="https://www.how-to.lt/discussion/11/repozitoriai-kas-tai-tokio-ir-kaip-juos-koreguoti">Daugiau informacijos kas yra Repozitoriai bei kaip juos tvarkyti galima rasti čia</a>), kad galėtumėme pasirinkti kokią php versiją norime įdiegti bei veiktu naujas http2 protokolas</div><div><br /></div><div><pre>apt install software-properties-common
add-apt-repository ppa:ondrej/php
add-apt-repository ppa:ondrej/apache2
add-apt-repository ppa:phpmyadmin/ppa
apt update
apt upgrade<br /></pre></div><div><br /></div><div><b>Pasirinkite vieną versiją</b><br /><b>Diegiame LAMP su php 5.6 bei phpmyadmin<br /></b><br /><pre>apt install apache2 mariadb-server php5.6-fpm php5.6-gd php5.6-curl php5.6-mbstring php5.6-xml php5.6-mysql php5.6-cli php5.6-common php5.6-json php5.6-readline phpmyadmin brotli  libbrotli-dev libapache2-mod-fcgid libapache2-mod-php5.6
</pre><div><br /></div><b>Diegiame LAMP su php 7.0 bei phpmyadmin<br /><br /></b><pre>apt install apache2 mariadb-server php7.0-fpm php7.0-gd php7.0-curl php7.0-mbstring php7.0-xml php7.0-mysql php7.0-cli php7.0-common php7.0-json php7.0-readline phpmyadmin brotli libbrotli-dev libapache2-mod-fcgid libapache2-mod-php7.0<br /></pre><b><br />Diegiame LAMP su php 7.1 bei phpmyadmin<br /></b><b><br /></b><pre>apt install apache2 mariadb-server php7.1-fpm php7.1-gd php7.1-curl php7.1-mbstring php7.1-xml php7.1-mysql php7.1-cli php7.1-common php7.1-json php7.1-readline phpmyadmin brotli libbrotli-dev libapache2-mod-fcgid libapache2-mod-php7.1<br /></pre><b><br />Diegiame LAMP su php 7.2 bei phpmyadmin<br /></b><b><br /></b><pre>apt install apache2 mariadb-server php7.2-fpm php7.2-gd php7.2-curl php7.2-mbstring php7.2-xml php7.2-mysql php7.2-cli php7.2-common php7.2-json php7.2-readline phpmyadmin brotli libbrotli-dev libapache2-mod-fcgid libapache2-mod-php7.2<br /></pre><b><br />Diegiame LAMP su php 7.3 bei phpmyadmin<br /></b><b><br /></b><pre>apt install apache2 mariadb-server php7.3-fpm php7.3-gd php7.3-curl php7.3-mbstring php7.3-xml php7.3-mysql php7.3-cli php7.3-common php7.3-json php7.3-readline phpmyadmin brotli libbrotli-dev libapache2-mod-fcgid libapache2-mod-php7.3<br /></pre><b><br /></b><b>Diegiame LAMP su php 7.4 bei phpmyadmin<br /></b><b><br /></b><pre>apt install apache2 mariadb-server php7.4-fpm php7.4-gd php7.4-curl php7.4-mbstring php7.4-xml php7.4-mysql php7.4-cli php7.4-common php7.4-json php7.4-readline phpmyadmin brotli libbrotli-dev libapache2-mod-fcgid libapache2-mod-php7.4<br /></pre><b><br /></b><b>Diegiame LAMP su php 8.0 bei phpmyadmin<br /></b><b><br /></b><pre>apt install apache2 mariadb-server php8.0-fpm php8.0-gd php8.0-curl php8.0-mbstring php8.0-xml php8.0-mysql php8.0-cli php8.0-common php8.0-bcmath php8.1-mcrypt php8.0-json php8.0-readline phpmyadmin brotli libbrotli-dev libapache2-mod-fcgid libapache2-mod-php8.0<br /></pre><b><br /></b><b>Diegiame LAMP su php 8.1 bei phpmyadmin<br /></b><b><br /></b><pre>apt install apache2 mariadb-server php8.1-fpm php8.1-gd php8.1-curl php8.1-mbstring php8.1-xml php8.1-mysql php8.1-cli php8.1-common php8.1-bcmath php8.1-mcrypt php8.1-readline phpmyadmin brotli libbrotli-dev libapache2-mod-fcgid libapache2-mod-php8.1<br /></pre></div><div><b><br />BŪTINAI SU SPACE KLAVIŠU PASPAUDŽIAME TIES APACHE2 IR TĘSIAME TIK TADA KAI ĮSITIKINAME, KAD APACHE2 PAŽYMĖTA<br /></b><br /><a rel="nofollow" href="https://www.how-to.lt/uploads/editor/rc/k54s9pecbm46.png"><img alt="" src="https://www.how-to.lt/uploads/editor/rc/k54s9pecbm46.png" /></a><br /><br />Diegiant toliau paprašys sukonfiguruoti duombazę phpmyadmin valdymo panelei, pasirodžiusiame lange užeiname ant Yes ir spaudžiam enter<br /><br /><a rel="nofollow" href="https://www.how-to.lt/uploads/editor/a2/1axi7x7wzx02.png"><img alt="" src="https://www.how-to.lt/uploads/editor/a2/1axi7x7wzx02.png" /></a><br /><br />Vedame phpmyadmin aplikacijos slaptažodį (galima vesti tą patį mysql root slaptažodį)<br />&nbsp;<br /><a rel="nofollow" href="https://www.how-to.lt/uploads/editor/sj/p6swv4569nix.png"><img alt="" src="https://www.how-to.lt/uploads/editor/sj/p6swv4569nix.png" /></a><br /><br />Pakartojame tą patį slaptažodį<br /><br /><img alt="" src="https://www.how-to.lt/uploads/editor/k9/avj56q3kzkiu.png" /><br /></div><div><br /></div><div>LAMP įdiegtas dabar konfiguruojame, kad viskas veiktu kaip priklauso.<div>Visu pirma reikia sutvarkyti mariadb serverio saugumą ir tai galima padaryt su komanda</div><div><br /></div><div><pre><code>mysql_secure_installation</code></pre></div><div><br /></div><div>Įvedus šią komandą reikės spausti tokias reikšmes:</div><div>Enter current password for root (enter for none): Nieko neveskite (spauskite enter) nes tik instaliuotas mariadb neturi slaptažodžio</div><div>Set root password? [Y/n] Spauskite y ir enter</div><div>New password: Įveskite skaptažodį ir spauskite enter (TURĖKITE OMENYJE, KAD VEDANT SLAPTAŽODĮ SIMBOLIAI *** NEATSIRANDA, BET VESKITE SLAPTAŽODĮ NEKREIPIANT DĖMESIO Į TAI)</div><div>Re-enter new password: Pakartokite slaptažodį ir spauskite enter (TURĖKITE OMENYJE, KAD VEDANT SLAPTAŽODĮ SIMBOLIAI *** NEATSIRANDA, BET VESKITE SLAPTAŽODĮ NEKREIPIANT DĖMESIO Į TAI)</div><div>Remove anonymous users? [Y/n] Spauskite y ir enter</div><div>Disallow root login remotely? [Y/n] Spauskite y ir enter</div><div>Remove test database and access to it? [Y/n] Spauskite y ir enter</div><div>Reload privilege tables now? [Y/n] Spauskite y ir enter</div><div>Saugumas sukonfiguruotas, dabar reikia sukurti vartotoją prie kurio galėsite prisijungti per phpmyadmin nes standartiškai mariadb prie root vartotojo prisijungti neleidžia</div><div>Jungiamės prie mariadb serverio:</div><div><br /></div><div><pre>mysql -u root -p</pre></div><div><br /></div><div>įvedus šią komandą Jūsų paprašys slaptažodžio Enter password: Įveskite slaptažodį tą patį kurį nustatėte naudodami mysql_secure_installation komandą (TURĖKITE OMENYJE, KAD VEDANT SLAPTAŽODĮ SIMBOLIAI *** NEATSIRANDA, BET VESKITE SLAPTAŽODĮ NEKREIPIANT DĖMESIO Į TAI)</div><div><br /></div><div>Pasijungus į mariadb matysite panašų vaizdą:</div><div><br /></div><div>Welcome to the MariaDB monitor.&nbsp; Commands end with ; or \g.<br />Your MariaDB connection id is 60<br />Server version: 10.1.38-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04<br /><br />Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.<br /><br />Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.<br /><br />MariaDB [(none)]&gt;&nbsp;<br /></div><div><br /></div><div>Kuriame duomenų bazę (Nebūtina):</div><div><br /></div><div><pre>CREATE DATABASE aloha;</pre></div><div><br /></div><div>Kuriame vartotoją:</div><div><br /></div><div><pre><code>CREATE USER 'VARTOTOJAS'@'localhost' IDENTIFIED BY 'SLAPTAŽODIS';<br /></code></pre></div><div><br /></div><div>Komandoje su kuria kūriate vartotoją jums reikia pakeisti VARTOTOJAS į norimą vartotojo vardą (pamokoje naudosime admin) ir SLAPTAŽODIS į norimą nustatyti vartotojui slaptažodį (pamokoje naudosima labas (Turėkite omenyje, kad tokius lengvus slaptažodžius naudoti negalima nes tokiu atveju yra labai lengva įsilaužti))</div><div><br /></div><div><pre><code>CREATE USER 'admin'@'localhost' IDENTIFIED BY 'labas';</code></pre></div><div><br /></div><div>Dabar reikia suteikti admin vartotojui kurį katik sukūrėme visas teises prie duombazės aloha kurią sukūrėme seniau<br /></div><div><br /></div><div><pre>GRANT ALL PRIVILEGES ON aloha.* to 'admin'@'localhost';<br />Jeigu norite suteitki vartotojui teises prie visų duombazių naudokite sekančiame punkte esančią komandą<br /></pre></div><div><br /></div><div>Jeigu norite sukurtam vartotojui suteikti teises prie visų duombazių ir sukurti kažką panašaus kaip senesnėse versijose buvo root vartotojas - komanda būtu tokia:</div><div><br /></div><div><pre><code>GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;</code></pre></div><div><br /></div><div>Ir perkrauti privilegijas bei įšeiti iš mariadb:</div><div><br /></div><div><pre>FLUSH PRIVILEGES;
quit</pre></div><div><br /></div><div>Dabar galite prisijungti prie phpmyadmin su katik sukurtu vartotoju (jeigu naudoti pamokoje nurodytus prisijungimo duomenys tai būtu - prisijungimo vardas: admin slaptažodis: labas)</div><div>Duombazės serveris mariadb pilnai sutvarkytas.</div></div><div><br />Aktyviname proxy_fcgi setnenvif actions http2 brotli bei php-fpm palaikyma<br /><b>Jeigu php 5.6<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions http2 brotli proxy_fcgi
a2enconf php5.6-fpm
</code></pre><b><br />Jeigu php 7.0<br /></b><br /><pre>a2enmod proxy_fcgi setenvif actions http2 brotli proxy_fcgi
a2enconf php7.0-fpm<br /></pre><b><br />Jeigu php 7.1<br /></b><br /><pre>a2enmod proxy_fcgi setenvif actions http2 brotli proxy_fcgi
a2enconf php7.1-fpm<br /></pre><b><br />Jeigu php 7.2<br /></b><br /><pre>a2enmod proxy_fcgi setenvif actions http2 brotli proxy_fcgi
a2enconf php7.2-fpm<br /></pre><b><br />Jeigu php 7.3<br /></b><br /><pre>a2enmod proxy_fcgi setenvif actions http2 brotli proxy_fcgi
a2enconf php7.3-fpm<br /></pre><b><br />Jeigu php 7.4<br /></b><br /><pre>a2enmod proxy_fcgi setenvif actions http2 brotli proxy_fcgi
a2enconf php7.4-fpm<br /></pre><br /><b>Jeigu php 8.0<br /></b><br /><pre>a2enmod proxy_fcgi setenvif actions http2 brotli proxy_fcgi
a2enconf php8.0-fpm<br /></pre><br /><b>Jeigu php 8.1<br /></b><br /><pre>a2enmod proxy_fcgi setenvif actions http2 brotli proxy_fcgi
a2enconf php8.1-fpm<br /></pre><br />Perkrauname apache serverį (galima daryti pilną perkrovimą su komanda service apache2 restart)<br /><br /><pre>systemctl restart apache2<br /></pre><br />Jeigu phpmyadmin neveikia su klaida:<br />Error in processing request<div>Error code: 500</div><div>Error text: Internal Server Error (rejected)</div><div>It seems that the connection to server has been lost. Please check your network connectivity and server status.<br /><br /><img alt="" src="https://www.how-to.lt/uploads/editor/89/20sxjfeyty1a.png" /><br />Tai yra dėl to, kad phpmyadmin repozitoriuose neatnaujintas ir laikinas pataisymas būtu toks:<br /></div><br /><pre><code>sed -i -e 's/newInstanceArgs($arguments)/newInstanceArgs(array_values($arguments))/g' /usr/share/php/Symfony/Component/DependencyInjection/ContainerBuilder.php &amp;&amp; cat /usr/share/php/Symfony/Component/DependencyInjection/ContainerBuilder.php | grep "newInstanceArgs"</code></pre><br />Viskas, apache, php, php-fpm, mysql-server bei phpmyadmin įdiegtas<br />Į phpmyadmin galite pasijungti per nuorodą&nbsp;<a rel="nofollow" href="http://vps_ip/phpmyadmin">http://VPS_IP/phpmyadmin</a>&nbsp;<br />Svetainės failus laikyti reikia&nbsp;/var/www/html/ direktorijoje kuriuos galite įkelti naudojant winscp (<a rel="nofollow" href="https://www.how-to.lt/discussion/7/kaip-prisijungti-prie-sftp-linux-serverio-naudojant-winscp">Kaip pasijungti naudojant winscp</a>), filezilla (<a rel="nofollow" href="https://www.how-to.lt/discussion/8/kaip-prisijungti-prie-sftp-linux-serverio-naudojant-filezilla">Kaip prisijungti naudojant filezilla</a>) ar kitas programas</div>]]>
        </description>
    </item>
    <item>
        <title>Ubuntu 18.04 LAMP linux apache php 5.6/7.0/7.1/7.2/7.3/7.4/8.0/8.1 (php-fpm) mysql + phpmyadmin</title>
        <link>https://www.how-to.lt/discussion/16/ubuntu-18-04-lamp-linux-apache-php-5-6-7-0-7-1-7-2-7-3-7-4-8-0-8-1-php-fpm-mysql-phpmyadmin</link>
        <pubDate>Tue, 09 Apr 2019 13:37:35 +0000</pubDate>
        <category>Web serveriai</category>
        <dc:creator>howto</dc:creator>
        <guid isPermaLink="false">16@/discussions</guid>
        <description><![CDATA[<div>LAMP linux apache (su http2 palaikymu) php 5.6/7.0/7.1/7.2/7.3/7.4/8.0/8.1 
(php-fpm) mariadb + phpmyadmin + brotli ubuntu 18.04 aplinkoje diegimas.</div><div>PATARIAMA
 diegiant LAMP jeigu slaptažodyje naudojate skaičius - juos vesti 
naudojant viršutinę klaviatūros dalį ir įsitikinti, kad NĖRA nustatyta 
kokia nors kalba, kuri skaičius pakeičia kitomis reikšmėmis (pvz 
Lietuvių).<br /></div><div>Mysql duomenų bazę galėsite valdyti per 
phpMyAdmin kurį pasieksite per šią nuorodą: 
<a rel="nofollow" href="http://serverio_ip/phpmyadmin">http://serverio_ip/phpmyadmin</a> (serverio_ip pakeiskite į Jūsų VPS 
serverio IP adresą).<br /></div><div>Normaliam veikimui LAMP reikalauja bent 1 GB laisvos RAM atminties.<br /></div>Pasijungus per putty (<a rel="nofollow" href="https://www.how-to.lt/discussion/6/kaip-prisijungti-prie-ssh-per-putty-programa">Kaip pasijungti per putty</a>)
 vedame šias komandas kad atnaujinti visus esamus paketus (Jeigu 
serveris turi jau įdiegtų paketų ir tai nėra naujai ruošiamas serveris 
vykdant apt upgrade bei apt dist-upgrade komandas įsitikinkite ar po šių
 komandų Jūsų jau įdiegti servisai veiks):<br /><br /><pre>apt update
apt upgrade
apt dist-upgrade<br /></pre><div><br /></div><div>Kadangi standartiškai Ubuntu 18-04 palaiko tik php 7.2 diegiame du papildomus repozitorius (<a rel="nofollow" href="https://www.how-to.lt/discussion/11/repozitoriai-kas-tai-tokio-ir-kaip-juos-koreguoti">Daugiau informacijos kas yra Repozitoriai bei kaip juos tvarkyti galima rasti čia</a>), kad galėtumėme pasirinkti kokią php versiją norime įdiegti bei veiktu naujas http2 protokolas</div><div><br /></div><div><pre>apt install software-properties-common
add-apt-repository ppa:ondrej/php
add-apt-repository ppa:ondrej/apache2
add-apt-repository ppa:phpmyadmin/ppa
apt update
apt upgrade<br /></pre></div><div><br /></div><div><b>Pasirinkite vieną versiją</b><br /><b>Diegiame LAMP su php 5.6 bei phpmyadmin<br /></b><br /><pre>apt install apache2 mariadb-server php5.6-fpm php5.6-gd php5.6-curl php5.6-mbstring php5.6-xml php5.6-mysql php5.6-cli php5.6-common php5.6-json php5.6-readline phpmyadmin brotli  libbrotli-dev libapache2-mod-fcgid libapache2-mod-php5.6
</pre><div><br /></div><b>Diegiame LAMP su php 7.0 bei phpmyadmin<br /><br /></b><pre>apt install apache2 mariadb-server php7.0-fpm php7.0-gd php7.0-curl php7.0-mbstring php7.0-xml php7.0-mysql php7.0-cli php7.0-common php7.0-json php7.0-readline phpmyadmin brotli libbrotli-dev libapache2-mod-fcgid libapache2-mod-php7.0<br /></pre><b><br />Diegiame LAMP su php 7.1 bei phpmyadmin<br /></b><b><br /></b><pre>apt install apache2 mariadb-server php7.1-fpm php7.1-gd php7.1-curl php7.1-mbstring php7.1-xml php7.1-mysql php7.1-cli php7.1-common php7.1-json php7.1-readline phpmyadmin brotli libbrotli-dev libapache2-mod-fcgid libapache2-mod-php7.1<br /></pre><b><br />Diegiame LAMP su php 7.2 bei phpmyadmin<br /></b><b><br /></b><pre>apt install apache2 mariadb-server php7.2-fpm php7.2-gd php7.2-curl php7.2-mbstring php7.2-xml php7.2-mysql php7.2-cli php7.2-common php7.2-json php7.2-readline phpmyadmin brotli libbrotli-dev libapache2-mod-fcgid libapache2-mod-php7.2<br /></pre><b><br />Diegiame LAMP su php 7.3 bei phpmyadmin<br /></b><b><br /></b><pre>apt install apache2 mariadb-server php7.3-fpm php7.3-gd php7.3-curl php7.3-mbstring php7.3-xml php7.3-mysql php7.3-cli php7.3-common php7.3-json php7.3-readline phpmyadmin brotli libbrotli-dev libapache2-mod-fcgid libapache2-mod-php7.3<br /></pre><b><br /></b><b>Diegiame LAMP su php 7.4 bei phpmyadmin<br /></b><b><br /></b><pre>apt install apache2 mariadb-server php7.4-fpm php7.4-gd php7.4-curl php7.4-mbstring php7.4-xml php7.4-mysql php7.4-cli php7.4-common php7.4-json php7.4-readline phpmyadmin brotli libbrotli-dev libapache2-mod-fcgid libapache2-mod-php7.4<br /></pre><b><br /></b><b>Diegiame LAMP su php 8.0 bei phpmyadmin<br /></b><b><br /></b><pre>apt install apache2 mariadb-server php8.0-fpm php8.0-gd php8.0-curl php8.0-mbstring php8.0-xml php8.0-mysql php8.0-cli php8.0-common php8.0-bcmath php8.1-mcrypt php8.0-json php8.0-readline phpmyadmin brotli libbrotli-dev libapache2-mod-fcgid libapache2-mod-php8.0<br /></pre><b><br /></b><b>Diegiame LAMP su php 8.1 bei phpmyadmin<br /></b><b><br /></b><pre>apt install apache2 mariadb-server php8.1-fpm php8.1-gd php8.1-curl php8.1-mbstring php8.1-xml php8.1-mysql php8.1-cli php8.1-common php8.1-bcmath php8.1-mcrypt php8.1-readline phpmyadmin brotli libbrotli-dev libapache2-mod-fcgid libapache2-mod-php8.1<br /></pre></div><div><b><br />BŪTINAI SU SPACE KLAVIŠU PASPAUDŽIAME TIES APACHE2 IR TĘSIAME TIK TADA KAI ĮSITIKINAME, KAD APACHE2 PAŽYMĖTA<br /></b><br /><a rel="nofollow" href="https://www.how-to.lt/uploads/editor/rc/k54s9pecbm46.png"><img alt="" src="https://www.how-to.lt/uploads/editor/rc/k54s9pecbm46.png" /></a><br /><br />Diegiant
 toliau paprašys sukonfiguruoti duombazę phpmyadmin valdymo panelei, 
pasirodžiusiame lange užeiname ant Yes ir spaudžiam enter<br /><br /><a rel="nofollow" href="https://www.how-to.lt/uploads/editor/a2/1axi7x7wzx02.png"><img alt="" src="https://www.how-to.lt/uploads/editor/a2/1axi7x7wzx02.png" /></a><br /><br />Vedame phpmyadmin aplikacijos slaptažodį (galima vesti tą patį mysql root slaptažodį)<br />&nbsp;<br /><a rel="nofollow" href="https://www.how-to.lt/uploads/editor/sj/p6swv4569nix.png"><img alt="" src="https://www.how-to.lt/uploads/editor/sj/p6swv4569nix.png" /></a><br /><br />Pakartojame tą patį slaptažodį<br /><br /><img alt="" src="https://www.how-to.lt/uploads/editor/k9/avj56q3kzkiu.png" /><br /></div><div><br /></div><div>LAMP įdiegtas dabar konfiguruojame, kad viskas veiktu kaip priklauso.<div>Visu pirma reikia sutvarkyti mariadb serverio saugumą ir tai galima padaryt su komanda</div><div><br /></div><div><pre><code>mysql_secure_installation</code></pre></div><div><br /></div><div>Įvedus šią komandą reikės spausti tokias reikšmes:</div><div>Enter
 current password for root (enter for none): Nieko neveskite (spauskite 
enter) nes tik instaliuotas mariadb neturi slaptažodžio</div><div>Set root password? [Y/n] Spauskite y ir enter</div><div>New
 password: Įveskite skaptažodį ir spauskite enter (TURĖKITE OMENYJE, KAD
 VEDANT SLAPTAŽODĮ SIMBOLIAI *** NEATSIRANDA, BET VESKITE SLAPTAŽODĮ 
NEKREIPIANT DĖMESIO Į TAI)</div><div>Re-enter
 new password: Pakartokite slaptažodį ir spauskite enter (TURĖKITE 
OMENYJE, KAD VEDANT SLAPTAŽODĮ SIMBOLIAI *** NEATSIRANDA, BET VESKITE 
SLAPTAŽODĮ NEKREIPIANT DĖMESIO Į TAI)</div><div>Remove anonymous users? [Y/n] Spauskite y ir enter</div><div>Disallow root login remotely? [Y/n] Spauskite y ir enter</div><div>Remove test database and access to it? [Y/n] Spauskite y ir enter</div><div>Reload privilege tables now? [Y/n] Spauskite y ir enter</div><div>Saugumas
 sukonfiguruotas, dabar reikia sukurti vartotoją prie kurio galėsite 
prisijungti per phpmyadmin nes standartiškai mariadb prie root vartotojo
 prisijungti neleidžia</div><div>Jungiamės prie mariadb serverio:</div><div><br /></div><div><pre>mysql -u root -p</pre></div><div><br /></div><div>įvedus šią komandą Jūsų paprašys slaptažodžio Enter password: Įveskite 
slaptažodį tą patį kurį nustatėte naudodami mysql_secure_installation 
komandą (TURĖKITE OMENYJE, KAD VEDANT SLAPTAŽODĮ SIMBOLIAI *** 
NEATSIRANDA, BET VESKITE SLAPTAŽODĮ NEKREIPIANT DĖMESIO Į TAI)</div><div><br /></div><div>Pasijungus į mariadb matysite panašų vaizdą:</div><div><br /></div><div>Welcome to the MariaDB monitor.&nbsp; Commands end with ; or \g.<br />Your MariaDB connection id is 60<br />Server version: 10.1.38-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04<br /><br />Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.<br /><br />Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.<br /><br />MariaDB [(none)]&gt; <br /></div><div><br /></div><div>Kuriame duomenų bazę (Nebūtina):</div><div><br /></div><div><pre>CREATE DATABASE aloha;</pre></div><div><br /></div><div>Kuriame vartotoją:</div><div><br /></div><div><pre><code>CREATE USER 'VARTOTOJAS'@'localhost' IDENTIFIED BY 'SLAPTAŽODIS';<br /></code></pre></div><div><br /></div><div>Komandoje
 su kuria kūriate vartotoją jums reikia pakeisti VARTOTOJAS į norimą 
vartotojo vardą (pamokoje naudosime admin) ir SLAPTAŽODIS į norimą 
nustatyti vartotojui slaptažodį (pamokoje naudosima labas (Turėkite 
omenyje, kad tokius lengvus slaptažodžius naudoti negalima nes tokiu 
atveju yra labai lengva įsilaužti))</div><div><br /></div><div><pre><code>CREATE USER 'admin'@'localhost' IDENTIFIED BY 'labas';</code></pre></div><div><br /></div><div>Dabar reikia suteikti admin vartotojui kurį katik sukūrėme visas teises prie duombazės aloha kurią sukūrėme seniau<br /></div><div><br /></div><div><pre>GRANT ALL PRIVILEGES ON aloha.* to 'admin'@'localhost';<br />Jeigu norite suteitki vartotojui teises prie visų duombazių naudokite sekančiame punkte esančią komandą<br /></pre></div><div><br /></div><div>Jeigu
 norite sukurtam vartotojui suteikti teises prie visų duombazių ir 
sukurti kažką panašaus kaip senesnėse versijose buvo root vartotojas - 
komanda būtu tokia:</div><div><br /></div><div><pre><code>GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;</code></pre></div><div><br /></div><div>Ir perkrauti privilegijas bei įšeiti iš mariadb:</div><div><br /></div><div><pre>FLUSH PRIVILEGES;
quit</pre></div><div><br /></div><div>Dabar
 galite prisijungti prie phpmyadmin su katik sukurtu vartotoju (jeigu 
naudoti pamokoje nurodytus prisijungimo duomenys tai būtu - prisijungimo
 vardas: admin slaptažodis: labas)</div><div>Duombazės serveris mariadb pilnai sutvarkytas.</div></div><div><br />Aktyviname proxy_fcgi setnenvif actions http2 brotli bei php-fpm palaikyma<br /><b>Jeigu php 5.6<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions http2 brotli proxy_fcgi
a2enconf php5.6-fpm
</code></pre><b><br />Jeigu php 7.0<br /></b><br /><pre>a2enmod proxy_fcgi setenvif actions http2 brotli proxy_fcgi
a2enconf php7.0-fpm<br /></pre><b><br />Jeigu php 7.1<br /></b><br /><pre>a2enmod proxy_fcgi setenvif actions http2 brotli proxy_fcgi
a2enconf php7.1-fpm<br /></pre><b><br />Jeigu php 7.2<br /></b><br /><pre>a2enmod proxy_fcgi setenvif actions http2 brotli proxy_fcgi
a2enconf php7.2-fpm<br /></pre><b><br />Jeigu php 7.3<br /></b><br /><pre>a2enmod proxy_fcgi setenvif actions http2 brotli proxy_fcgi
a2enconf php7.3-fpm<br /></pre><b><br />Jeigu php 7.4<br /></b><br /><pre>a2enmod proxy_fcgi setenvif actions http2 brotli proxy_fcgi
a2enconf php7.4-fpm<br /></pre><br /><b>Jeigu php 8.0<br /></b><br /><pre>a2enmod proxy_fcgi setenvif actions http2 brotli proxy_fcgi
a2enconf php8.0-fpm<br /></pre><br /><b>Jeigu php 8.1<br /></b><br /><pre>a2enmod proxy_fcgi setenvif actions http2 brotli proxy_fcgi
a2enconf php8.1-fpm<br /></pre><br />Perkrauname apache serverį (galima daryti pilną perkrovimą su komanda service apache2 restart)<br /><br /><pre>systemctl restart apache2<br /></pre>Jeigu phpmyadmin neveikia su klaida:<br />Error in processing request<div>Error code: 500</div><div>Error text: Internal Server Error (rejected)</div><div>It seems that the connection to server has been lost. Please check your network connectivity and server status.<br /><br /><img alt="" src="https://www.how-to.lt/uploads/editor/89/20sxjfeyty1a.png" title="Image: https://www.how-to.lt/uploads/editor/89/20sxjfeyty1a.png" /><br />Tai yra dėl to, kad phpmyadmin repozitoriuose neatnaujintas ir laikinas pataisymas būtu toks:<br /></div><br /><pre><code>sed -i -e 's/newInstanceArgs($arguments)/newInstanceArgs(array_values($arguments))/g' /usr/share/php/Symfony/Component/DependencyInjection/ContainerBuilder.php &amp;&amp; cat /usr/share/php/Symfony/Component/DependencyInjection/ContainerBuilder.php | grep "newInstanceArgs"</code></pre>Viskas, apache, php, php-fpm, mysql-server bei phpmyadmin įdiegtas<br />Į phpmyadmin galite pasijungti per nuorodą&nbsp;<a rel="nofollow" href="http://vps_ip/phpmyadmin">http://VPS_IP/phpmyadmin</a>&nbsp;<br />Svetainės failus laikyti reikia&nbsp;/var/www/html/ direktorijoje kuriuos galite įkelti naudojant winscp (<a rel="nofollow" href="https://www.how-to.lt/discussion/7/kaip-prisijungti-prie-sftp-linux-serverio-naudojant-winscp" title="Link: https://www.how-to.lt/discussion/7/kaip-prisijungti-prie-sftp-linux-serverio-naudojant-winscp">Kaip pasijungti naudojant winscp</a>), filezilla (<a rel="nofollow" href="https://www.how-to.lt/discussion/8/kaip-prisijungti-prie-sftp-linux-serverio-naudojant-filezilla">Kaip prisijungti naudojant filezilla</a>) ar kitas programas<br /></div>]]>
        </description>
    </item>
    <item>
        <title>PHP Composer Įdiegimas</title>
        <link>https://www.how-to.lt/discussion/17/php-composer-idiegimas</link>
        <pubDate>Sun, 21 Apr 2019 23:14:33 +0000</pubDate>
        <category>Web serveriai</category>
        <dc:creator>howto</dc:creator>
        <guid isPermaLink="false">17@/discussions</guid>
        <description><![CDATA[<h2>Reikalavimas:</h2><ul><li>PHP 5.6+</li></ul><h2><i>ĮSPĖJIMAS: patariame nenaudoti composer su root teisėmis, nes galite sugadinti serverį.</i></h2><h2>Įdiegimas:</h2>Parsiunčiame instaliacijos failą:<br /><pre>php -r "copy('<a href="https://getcomposer.org/installer'" rel="nofollow">https://getcomposer.org/installer'</a>, 'composer-setup.php');"</pre>
Patkrinime failą palei jo SHA384 parašą:
<pre>php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"</pre><ul><li>Norint turėti prieiga globaliai (rekomenduojama):<br /><pre><code>php composer-setup.php --install-dir=/usr/bin/ --filename=composer</code></pre></li><li>Prieiga localiai:<br /><pre>php composer-setup.php</pre></li></ul>
Ištriname nebereikalingą instaliacijos failą:
<pre>php -r "unlink('composer-setup.php');"</pre>
<h2>Naudojimas:</h2><b>*</b> Globaliai:<br /><pre><code>composer &lt;KOMANDA&gt;</code></pre><b>*</b> Localiai:<br /><pre><code>php composer.phar &lt;KOMANDA&gt;</code></pre>]]>
        </description>
    </item>
    <item>
        <title>Ubuntu 16-04 LAMP linux apache (http2) php 5.6/7.0/7.1/7.2/7.3 (php-fpm) mysql + phpmyadmin diegimas</title>
        <link>https://www.how-to.lt/discussion/14/ubuntu-16-04-lamp-linux-apache-http2-php-5-6-7-0-7-1-7-2-7-3-php-fpm-mysql-phpmyadmin-diegimas</link>
        <pubDate>Fri, 29 Mar 2019 21:27:32 +0000</pubDate>
        <category>Web serveriai</category>
        <dc:creator>howto</dc:creator>
        <guid isPermaLink="false">14@/discussions</guid>
        <description><![CDATA[<div>LAMP linux apache (su http2 palaikymu) php 5.6/7/7.1/7.2/7.3 (php-fpm) mysql + phpmyadmin Ubuntu 16.04 aplinkoje diegimas.</div><div>PATARIAMA diegiant LAMP jeigu slaptažodyje naudojate skaičius - juos vesti naudojant viršutinę klaviatūros dalį ir įsitikinti, kad NĖRA nustatyta kokia nors kalba, kuri skaičius pakeičia kitomis reikšmėmis (pvz Lietuvių).<br /></div><div>Mysql duomenų bazę galėsite valdyti per phpMyAdmin kurį pasieksite per šią nuorodą:&nbsp;<a rel="nofollow" href="http://serverio_ip/phpmyadmin">http://serverio_ip/phpmyadmin</a>&nbsp;(serverio_ip pakeiskite į Jūsų VPS serverio IP adresą).<br /></div><div>Normaliam veikimui LAMP reikalauja bent 1 GB laisvos RAM atminties.<br /></div><div>Pasijungus per putty (<a rel="nofollow" href="https://www.how-to.lt/discussion/6/kaip-prisijungti-prie-ssh-per-putty-programa">Kaip pasijungti per putty</a>) vedame šias komandas kad atnaujinti visus esamus paketus (Jeigu serveris turi jau įdiegtų paketų ir tai nėra naujai ruošiamas serveris vykdant apt upgrade bei apt dist-upgrade komandas įsitikinkite ar po šių komandų Jūsų jau įdiegti servisai veiks):<br /><br /><pre><code>apt update<br />apt upgrade
apt dist-upgrade</code></pre></div>Kadangi standartiškai Ubuntu 16-04 palaiko tik php 7.0 diegiame du papildomus repozitorius (<a rel="nofollow" href="https://www.how-to.lt/discussion/11/repozitoriai-kas-tai-tokio-ir-kaip-juos-koreguoti">Daugiau informacijos kas yra Repozitoriai bei kaip juos tvarkyti galima rasti čia</a>), kad galėtumėme pasirinkti kokią php versiją norime įdiegti bei veiktu naujas http2 protokolas<br /><br /><div></div><pre><code>apt install python-software-properties software-properties-common<br />LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php<br />LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/apache2
apt update
apt upgrade</code></pre><div></div><b><br />Pasirinkite vieną versiją</b><br /><b>Diegiame LAMP su php 5.6 bei phpmyadmin<br /></b><br /><pre><code>apt install apache2 libapache2-mod-fastcgi mysql-server php5.6-fpm php5.6-gd php5.6-curl php5.6-mbstring </code>php5.6-xml php5.6-mysql php5.6-cli php5.6-common php5.6-json php5.6-readline phpmyadmin</pre><b><br />Diegiame LAMP su php 7.0 bei phpmyadmin<br /><br /></b><pre><code>apt install apache2 libapache2-mod-fastcgi mysql-server php7.0-fpm php7.0-gd php7.0-curl php7.0-mbstring php7.0-xml php7.0-mysql php7.0-cli php7.0-common php7.0-json php7.0-readline phpmyadmin</code></pre><b><br />Diegiame LAMP su php 7.1 bei phpmyadmin<br /></b><b><br /></b><pre><code>apt install apache2 libapache2-mod-fastcgi mysql-server php7.1-fpm php7.1-gd php7.1-curl php7.1-mbstring php7.1-xml php7.1-mysql php7.1-cli php7.1-common php7.1-json php7.1-readline phpmyadmin</code></pre><b><br />Diegiame LAMP su php 7.2 bei phpmyadmin<br /></b><b><br /></b><pre><code>apt install apache2 libapache2-mod-fastcgi mysql-server php7.2-fpm php7.2-gd php7.2-curl php7.2-mbstring php7.2-xml php7.2-mysql php7.2-cli php7.2-common php7.2-json php7.2-readline phpmyadmin</code></pre><b><br />Diegiame LAMP su php 7.3 bei phpmyadmin<br /></b><b><br /></b><pre><code>apt install apache2 libapache2-mod-fastcgi mysql-server php7.3-fpm php7.3-gd php7.3-curl php7.3-mbstring php7.3-xml php7.3-mysql php7.3-cli php7.3-common php7.3-json php7.3-readline phpmyadmin</code></pre><br />Diegimo metu paprašys įvesti mysql serverio root vartotojo slaptažodį (Slaptažodį veskite kaip rekomenduojama pamokos pradžioje)<br /><br /><img alt="" src="https://www.how-to.lt/uploads/editor/6o/89lact0uwpos.png" /><br /><br />Pakartojam tą patį slaptažodį<br /><br /><img alt="" src="https://www.how-to.lt/uploads/editor/hv/12zbhsbvx3te.png" /><br /><br /><b>BŪTINAI SU SPACE KLAVIŠU PASPAUDŽIAME TIES APACHE2 IR TĘSIAME TIK TADA KAI ĮSITIKINAME, KAD APACHE2 PAŽYMĖTA<br /></b><br /><img alt="" src="https://www.how-to.lt/uploads/editor/rc/k54s9pecbm46.png" /><br /><br />Diegiant toliau paprašys sukonfiguruoti duombazę phpmyadmin valdymo panelei, pasirodžiusiame lange užeiname ant Yes ir spaudžiam enter<br /><br /><img alt="" src="https://www.how-to.lt/uploads/editor/a2/1axi7x7wzx02.png" /><br /><br />Vedame phpmyadmin aplikacijos slaptažodį (galima vesti tą patį mysql root slaptažodį)<br />&nbsp;<br /><img alt="" src="https://www.how-to.lt/uploads/editor/sj/p6swv4569nix.png" /><br /><br />Pakartojame tą patį slaptažodį<br /><br /><img alt="" src="https://www.how-to.lt/uploads/editor/k9/avj56q3kzkiu.png" /><br /><br />LAMP įdiegtas dabar konfiguruojame, kad viskas veiktu kaip priklauso.<br />Aktyviname proxy_fcgi setnenvif actions bei php-fpm palaikyma<br /><b>Jeigu php 5.6<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions http2
a2enconf php5.6-fpm
</code></pre><b><br />Jeigu php 7.0<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions http2
a2enconf php7.0-fpm</code></pre><b><br />Jeigu php 7.1<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions http2
a2enconf php7.1-fpm</code></pre><b><br />Jeigu php 7.2<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions http2
a2enconf php7.2-fpm</code></pre><b><br />Jeigu php 7.3<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions http2
a2enconf php7.3-fpm</code></pre><br />Perkrauname apache serverį (galima daryti pilną perkrovimą su komanda service apache2 restart)<br /><br /><pre><code>service apache2 reload</code></pre><br />Viskas, apache, php, php-fpm, mysql-server bei phpmyadmin įdiegtas<br />Į phpmyadmin galite pasijungti per nuorodą&nbsp;<a rel="nofollow" href="http://vps_ip/phpmyadmin">http://VPS_IP/phpmyadmin</a>&nbsp;<br />Svetainės failus laikyti reikia&nbsp;/var/www/html/ direktorijoje kuriuos galite įkelti naudojant winscp (<a rel="nofollow" href="https://www.how-to.lt/discussion/7/kaip-prisijungti-prie-sftp-linux-serverio-naudojant-winscp">Kaip pasijungti naudojant winscp</a>), filezilla (<a rel="nofollow" href="https://www.how-to.lt/discussion/8/kaip-prisijungti-prie-sftp-linux-serverio-naudojant-filezilla">Kaip prisijungti naudojant filezilla</a>) ar kitas programas<br />]]>
        </description>
    </item>
    <item>
        <title>Debian 9 LAMP linux apache (http2) php 5.6/7.0/7.1/7.2/7.3 (php-fpm) mariadb + phpmyadmin + brotli</title>
        <link>https://www.how-to.lt/discussion/13/debian-9-lamp-linux-apache-http2-php-5-6-7-0-7-1-7-2-7-3-php-fpm-mariadb-phpmyadmin-brotli</link>
        <pubDate>Fri, 29 Mar 2019 13:48:12 +0000</pubDate>
        <category>Web serveriai</category>
        <dc:creator>howto</dc:creator>
        <guid isPermaLink="false">13@/discussions</guid>
        <description><![CDATA[<div>LAMP linux apache (su http2 palaikymu) php 5.6/7/7.1/7.2/7.3 (php-fpm) mariadb + phpmyadmin + brotli Debian 9 aplinkoje diegimas.</div><div>PATARIAMA
 diegiant LAMP jeigu slaptažodyje naudojate skaičius - juos vesti 
naudojant viršutinę klaviatūros dalį ir įsitikinti, kad NĖRA nustatyta 
kokia nors kalba, kuri skaičius pakeičia kitomis reikšmėmis (pvz 
Lietuvių).<br /></div><div>Mysql duomenų bazę galėsite valdyti per 
phpMyAdmin kurį pasieksite per šią nuorodą: 
<a href="http://serverio_ip/phpmyadmin" rel="nofollow">http://serverio_ip/phpmyadmin</a> (serverio_ip pakeiskite į Jūsų VPS 
serverio IP adresą).<br /></div><div>Normaliam veikimui LAMP reikalauja bent 1 GB laisvos RAM atminties.<br /></div><div>Pasijungus per putty (<a rel="nofollow" href="https://www.how-to.lt/discussion/6/kaip-prisijungti-prie-ssh-per-putty-programa" title="Link: https://www.how-to.lt/discussion/6/kaip-prisijungti-prie-ssh-per-putty-programa">Kaip pasijungti per putty</a>)
 vedame šias komandas kad atnaujinti visus esamus paketus (Jeigu 
serveris turi jau įdiegtų paketų ir tai nėra naujai ruošiamas serveris 
vykdant apt upgrade bei apt dist-upgrade komandas įsitikinkite ar po šių
 komandų Jūsų jau įdiegti servisai veiks):<br /><br /><pre><code>apt update<br />apt upgrade
apt dist-upgrade</code></pre><br />Kadangi php-fpm standartiniuose repozitoriuose (main) nėra įsitikinkite, kad turite aktivave contrib ir non-free repozitorius (<a rel="nofollow" href="https://www.how-to.lt/discussion/11/repozitoriai-kas-tai-tokio-ir-kaip-juos-koreguoti">Kaip tvarkyti repozitorius galite paskaityti užėje čia</a>). VPSnet.lt vartotojiems šių veiksmų atlikti nereikia.<br />Patikrinti ar aktyvuoti contrib ir non-free repozitoriai galima su šia komanda:<br /><br /><pre><code>cat /etc/apt/sources.list | grep "contrib\|non-free"</code></pre><br />Jeigu gausite kokį nors atsakymą vadinasi repozitoriai aktyvuoti.<br />Kadangi standartiškai Debian 9 palaiko tik php 7.0 diegiame papildomą repozitorių (<a rel="nofollow" href="https://www.how-to.lt/discussion/11/repozitoriai-kas-tai-tokio-ir-kaip-juos-koreguoti" title="Link: https://www.how-to.lt/discussion/11/repozitoriai-kas-tai-tokio-ir-kaip-juos-koreguoti">Daugiau informacijos kas yra Repozitoriai bei kaip juos tvarkyti galima rasti čia</a>), kad galėtumėme pasirikti kokią php versiją norime įdiegti, o taip pat ir papildomus repozitorius apache2 bei backportus, kad galėtumėme įdiegti http2 bei brotli palaikymą<br /><br /><pre><code>apt install </code>ca-certificates apt-transport-https
echo "deb <a href="https://packages.sury.org/php/" rel="nofollow">https://packages.sury.org/php/</a> stretch main" &gt; /etc/apt/sources.list.d/php.list<br />echo "deb <a href="https://packages.sury.org/apache2/" rel="nofollow">https://packages.sury.org/apache2/</a> stretch main" &gt; /etc/apt/sources.list.d/apache.list<br />echo "deb <a href="http://mirror.vpsnet.com/debian" rel="nofollow">http://mirror.vpsnet.com/debian</a> stretch-backports main" &gt;&gt; /etc/apt/sources.list<br />wget -q <a href="https://packages.sury.org/php/apt.gpg" rel="nofollow">https://packages.sury.org/php/apt.gpg</a> -O- | sudo apt-key add -<br />wget -q <a href="https://packages.sury.org/apache2/apt.gpg" rel="nofollow">https://packages.sury.org/apache2/apt.gpg</a> -O- | sudo apt-key add -
apt update
apt upgrade</pre><b><br />Pasirinkite vieną versiją</b><br /><b>Diegiame LAMP su php 5.6 bei phpmyadmin<br /></b><br /><pre><code>apt install apache2 mysql-server php5.6-fpm php5.6-gd php5.6-curl php5.6-mbstring php5.6-xml php5.6-mysql php5.6-cli php5.6-common php5.6-json php5.6-readline phpmyadmin brotli libbrotli-dev</code></pre><b><br />Diegiame LAMP su php 7.0 bei phpmyadmin<br /><br /></b><pre><code>apt install apache2 mysql-server php7.0-fpm php7.0-gd php7.0-curl php7.0-mbstring php7.0-xml php7.0-mysql php7.0-cli php7.0-common php7.0-json php7.0-readline phpmyadmin brotli libbrotli-dev</code></pre><b><br />Diegiame LAMP su php 7.1 bei phpmyadmin<br /></b><b><br /></b><pre><code>apt install apache2 mysql-server php7.1-fpm php7.1-gd php7.1-curl php7.1-mbstring php7.1-xml php7.1-mysql php7.1-cli php7.1-common php7.1-json php7.1-readline phpmyadmin brotli libbrotli-dev</code></pre><b><br />Diegiame LAMP su php 7.2 bei phpmyadmin<br /></b><b><br /></b><pre><code>apt install apache2 mysql-server php7.2-fpm php7.2-gd php7.2-curl php7.2-mbstring php7.2-xml php7.2-mysql php7.2-cli php7.2-common php7.2-json php7.2-readline phpmyadmin brotli libbrotli-dev</code></pre><b><br />Diegiame LAMP su php 7.3 bei phpmyadmin<br /></b><b><br /></b><pre><code>apt install apache2 mysql-server php7.3-fpm php7.3-gd php7.3-curl php7.3-mbstring php7.3-xml php7.3-mysql php7.3-cli php7.3-common php7.3-json php7.3-readline phpmyadmin brotli libbrotli-dev</code></pre></div><div><b>BŪTINAI SU SPACE KLAVIŠU PASPAUDŽIAME TIES APACHE2 IR TĘSIAME TIK TADA KAI ĮSITIKINAME, KAD APACHE2 PAŽYMĖTA</b></div><div><br /></div><div><img alt="" src="https://www.how-to.lt/uploads/editor/e9/qbhc5kbez2hb.png" /></div><div><br /></div><div>Diegiant
 toliau paprašys sukonfiguruoti duombazę phpmyadmin valdymo panelei, 
pasirodžiusiame lange užeiname ant Yes ir spaudžiam enter</div><div><br /></div><div><img alt="" src="https://www.how-to.lt/uploads/editor/ra/a63airc99ysl.png" /><br /></div><div><br /></div><div>Vedame phpmyadmin aplikacijos slaptažodį (galima vesti tą patį mysql root slaptažodį)</div><div><br /></div><div><img alt="" src="https://www.how-to.lt/uploads/editor/ja/fqeom59wa10p.png" /></div><div><br /></div><div>Pakartojame tą patį slaptažodį</div><div><br /></div><div><img alt="" src="https://www.how-to.lt/uploads/editor/zu/ibpgfzsdzh6y.png" /><br /><br />LAMP įdiegtas dabar konfiguruojame, kad viskas veiktu kaip priklauso.</div><div>Visu pirma reikia sutvarkyti mariadb serverio saugumą ir tai galima padaryt su komanda</div><div><br /></div><div><pre><code>mysql_secure_installation</code></pre></div><div><br /></div><div>Įvedus šią komandą reikės spausti tokias reikšmes:</div><div>Enter current password for root (enter for none): Nieko neveskite (spauskite enter) nes tik instaliuotas mariadb neturi slaptažodžio</div><div>Set root password? [Y/n] Spauskite y ir enter</div><div>New password: Įveskite skaptažodį ir spauskite enter (TURĖKITE OMENYJE, KAD VEDANT SLAPTAŽODĮ SIMBOLIAI *** NEATSIRANDA, BET VESKITE SLAPTAŽODĮ NEKREIPIANT DĖMESIO Į TAI)</div><div>Re-enter new password: Pakartokite slaptažodį ir spauskite enter (TURĖKITE OMENYJE, KAD VEDANT SLAPTAŽODĮ SIMBOLIAI *** NEATSIRANDA, BET VESKITE SLAPTAŽODĮ NEKREIPIANT DĖMESIO Į TAI)</div><div>Remove anonymous users? [Y/n] Spauskite y ir enter</div><div>Disallow root login remotely? [Y/n] Spauskite y ir enter</div><div>Remove test database and access to it? [Y/n] Spauskite y ir enter</div><div>Reload privilege tables now? [Y/n] Spauskite y ir enter</div><div>Saugumas sukonfiguruotas, dabar reikia sukurti vartotoją prie kurio galėsite prisijungti per phpmyadmin nes standartiškai mariadb prie root vartotojo prisijungti neleidžia</div><div>Jungiamės prie mariadb serverio:</div><div><br /></div><div><pre>mysql -u root -p</pre></div><div><br /></div><div>įvedus šią komandą Jūsų paprašys slaptažodžio Enter password: Įveskite slaptažodį tą patį kurį nustatėte naudodami mysql_secure_installation komandą (TURĖKITE OMENYJE, KAD VEDANT SLAPTAŽODĮ SIMBOLIAI *** NEATSIRANDA, BET VESKITE SLAPTAŽODĮ NEKREIPIANT DĖMESIO Į TAI)</div><div>Pasijungus į mariadb matysite panašų vaizdą:</div><div><br /></div><div>Welcome to the MariaDB monitor.&nbsp; Commands end with ; or \g.<br />Your MariaDB connection id is 21<br />Server version: 10.1.37-MariaDB-0+deb9u1 Debian 9.6<br /><br />Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.<br /><br />Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.<br /><br />MariaDB [(none)]&gt;<br /></div><div><br /></div><div>Kuriame duomenų bazę:</div><div><br /></div><div><pre>CREATE DATABASE aloha;</pre></div><div><br /></div><div>Kuriame vartotoją:</div><div><br /></div><div><pre><code>CREATE USER 'VARTOTOJAS'@'localhost' IDENTIFIED BY 'SLAPTAŽODIS';<br /></code></pre></div><div><br /></div><div>Komandoje su kuria kūriate vartotoją jums reikia pakeisti VARTOTOJAS į norimą vartotojo vardą (pamokoje naudosime admin) ir SLAPTAŽODIS į norimą nustatyti vartotojui slaptažodį (pamokoje naudosima labas (Turėkite omenyje, kad tokius lengvus slaptažodžius naudoti negalima nes tokiu atveju yra labai lengva įsilaužti))</div><div><br /></div><div><pre><code>CREATE USER 'admin'@'localhost' IDENTIFIED BY 'labas';</code></pre></div><div><br /></div><div>Dabar reikia suteikti admin vartotojui kurį katik sukūrėme visas teises prie duombazės aloha kurią sukūrėme seniau:</div><div><br /></div><div><pre>GRANT ALL PRIVILEGES ON aloha.* to 'admin'@'localhost';</pre></div><div><br /></div><div>Jeigu norite sukurtam vartotojui suteikti teises prie visų duombazių ir sukurti kažką panašaus kaip senesnėse versijose buvo root vartotojas - komanda būtu tokia:</div><div><br /></div><div><pre><code>GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;</code></pre></div><div><br /></div><div>Ir perkrauti privilegijas bei įšeiti iš mariadb:</div><div><br /></div><div><pre>FLUSH PRIVILEGES;
quit</pre></div><div><br /></div><div>Dabar galite prisijungti prie phpmyadmin su katik sukurtu vartotoju (jeigu naudoti pamokoje nurodytus prisijungimo duomenys tai būtu - prisijungimo vardas: admin slaptažodis: labas)</div><div>Duombazės serveris mariadb pilnai sutvarkytas.</div><div><br /></div><div>Aktyviname proxy_fcgi setnenvif actions bei php-fpm palaikyma<br /><b>Jeigu php 5.6<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions</code><code><code> http2 brotli</code>
a2enconf php5.6-fpm
</code></pre><b><br />Jeigu php 7.0<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions</code><code><code> http2 brotli</code>
a2enconf php7.0-fpm</code></pre><b><br />Jeigu php 7.1<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions</code><code><code> http2 brotli</code>
a2enconf php7.1-fpm</code></pre><b><br />Jeigu php 7.2<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions</code><code><code> http2 brotli</code>
a2enconf php7.2-fpm</code></pre><b><br />Jeigu php 7.3<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions http2 brotli
a2enconf php7.3-fpm</code></pre><br />Perkrauname apache serverį (galima daryti pilną perkrovimą su komanda systemctl restart apache2)<br /><br /><pre><code>systemctl reload apache2</code></pre><br />Viskas, apache, php, php-fpm, mysql-server bei phpmyadmin įdiegtas<br />Į phpmyadmin galite pasijungti per nuorodą <a href="http://VPS_IP/phpmyadmin" rel="nofollow">http://VPS_IP/phpmyadmin</a>&nbsp;<br />Svetainės failus laikyti reikia&nbsp;/var/www/html/ direktorijoje kuriuos galite įkelti naudojant winscp (<a rel="nofollow" href="https://www.how-to.lt/discussion/7/kaip-prisijungti-prie-sftp-linux-serverio-naudojant-winscp">Kaip pasijungti naudojant winscp</a>), filezilla (<a rel="nofollow" href="https://www.how-to.lt/discussion/8/kaip-prisijungti-prie-sftp-linux-serverio-naudojant-filezilla">Kaip prisijungti naudojant filezilla</a>) ar kitas programas<br /></div><br />]]>
        </description>
    </item>
    <item>
        <title>Debian 8 LAMP linux apache php 5.6/7.0/7.1/7.2/7.3 (php-fpm) mysql + phpmyadmin diegimas</title>
        <link>https://www.how-to.lt/discussion/12/debian-8-lamp-linux-apache-php-5-6-7-0-7-1-7-2-7-3-php-fpm-mysql-phpmyadmin-diegimas</link>
        <pubDate>Thu, 28 Mar 2019 17:43:35 +0000</pubDate>
        <category>Web serveriai</category>
        <dc:creator>howto</dc:creator>
        <guid isPermaLink="false">12@/discussions</guid>
        <description><![CDATA[<div>LAMP linux apache php 5.6/7/7.1/7.2/7.3 (php-fpm) mysql + phpmyadmin Debian 8 aplinkoje diegimas.</div><div>PATARIAMA diegiant LAMP jeigu slaptažodyje naudojate skaičius - juos vesti naudojant viršutinę klaviatūros dalį ir įsitikinti, kad NĖRA nustatyta kokia nors kalba, kuri skaičius pakeičia kitomis reikšmėmis (pvz Lietuvių).<br /></div><div>Mysql duomenų bazę galėsite valdyti per phpMyAdmin kurį pasieksite per šią nuorodą: <a href="http://serverio_ip/phpmyadmin" rel="nofollow">http://serverio_ip/phpmyadmin</a> (serverio_ip pakeiskite į Jūsų VPS serverio IP adresą).<br /></div><div>Normaliam veikimui LAMP reikalauja bent 1 GB laisvos RAM atminties.<br /></div><div>Pasijungus per putty (<a rel="nofollow" href="https://www.how-to.lt/discussion/6/kaip-prisijungti-prie-ssh-per-putty-programa">Kaip pasijungti per putty</a>) vedame šias komandas kad atnaujinti visus esamus paketus (Jeigu serveris turi jau įdiegtų paketų ir tai nėra naujai ruošiamas serveris vykdant apt upgrade bei apt dist-upgrade komandas įsitikinkite ar po šių komandų Jūsų jau įdiegti servisai veiks):<br /><br /><pre><code>apt update<br />apt upgrade
apt dist-upgrade</code></pre><br />Kadangi php-fpm standartiniuose repozitoriuose (main) nėra įsitikinkite, kad turite aktivave contrib ir non-free repozitorius (<a rel="nofollow" href="https://www.how-to.lt/discussion/11/repozitoriai-kas-tai-tokio-ir-kaip-juos-koreguoti">Kaip tvarkyti repozitorius galite paskaityti užėje čia</a>). VPSnet.lt vartotojiems šių veiksmų atlikti nereikia.<br />Patikrinti ar aktyvuoti contrib ir non-free repozitoriai galima su šia komanda:<br /><br /><pre><code>cat /etc/apt/sources.list | grep "contrib\|non-free"</code></pre><br />Jeigu gausite kokį nors atsakymą vadinasi repozitoriai aktyvuoti.<br />Kadangi standartiškai Debian 8 palaiko tik php 5.6 diegiame papildomą repozitorių (<a rel="nofollow" href="https://www.how-to.lt/discussion/11/repozitoriai-kas-tai-tokio-ir-kaip-juos-koreguoti">Daugiau informacijos kas yra Repozitoriai bei kaip juos tvarkyti galima rasti čia</a>), kad galėtumėme pasirikti kokią php versiją norime įdiegti<br /><br /><pre><code>apt install </code>ca-certificates apt-transport-https
echo "deb <a href="https://packages.sury.org/php/" rel="nofollow">https://packages.sury.org/php/</a> jessie main" &gt; /etc/apt/sources.list.d/php.list
wget -q <a href="https://packages.sury.org/php/apt.gpg" rel="nofollow">https://packages.sury.org/php/apt.gpg</a> -O- | sudo apt-key add -
apt update
apt upgrade</pre><b><br />Pasirinkite vieną versiją</b><br /><b>Diegiame LAMP su php 5.6 bei phpmyadmin<br /></b><br /><pre><code>apt install apache2 libapache2-mod-fastcgi mysql-server php5.6-fpm php5.6-gd php5.6-curl php5.6-mbstring </code>php5.6-xml php5.6-mysql php5.6-cli php5.6-common php5.6-json php5.6-readline phpmyadmin</pre><b><br />Diegiame LAMP su php 7.0 bei phpmyadmin<br /><br /></b><pre><code>apt install apache2 libapache2-mod-fastcgi mysql-server php7.0-fpm php7.0-gd php7.0-curl php7.0-mbstring php7.0-xml php7.0-mysql php7.0-cli php7.0-common php7.0-json php7.0-readline phpmyadmin</code></pre><b><br />Diegiame LAMP su php 7.1 bei phpmyadmin<br /></b><b><br /></b><pre><code>apt install apache2 libapache2-mod-fastcgi mysql-server php7.1-fpm php7.1-gd php7.1-curl php7.1-mbstring php7.1-xml php7.1-mysql php7.1-cli php7.1-common php7.1-json php7.1-readline phpmyadmin</code></pre><b><br />Diegiame LAMP su php 7.2 bei phpmyadmin<br /></b><b><br /></b><pre><code>apt install apache2 libapache2-mod-fastcgi mysql-server php7.2-fpm php7.2-gd php7.2-curl php7.2-mbstring php7.2-xml php7.2-mysql php7.2-cli php7.2-common php7.2-json php7.2-readline phpmyadmin</code></pre><b><br />Diegiame LAMP su php 7.3 bei phpmyadmin<br /></b><b><br /></b><pre><code>apt install apache2 libapache2-mod-fastcgi mysql-server php7.3-fpm php7.3-gd php7.3-curl php7.3-mbstring php7.3-xml php7.3-mysql php7.3-cli php7.3-common php7.3-json php7.3-readline phpmyadmin</code></pre><br />Diegimo metu paprašys įvesti mysql serverio root vartotojo slaptažodį (Slaptažodį veskite kaip rekomenduojama pamokos pradžioje)<br /><br /><img alt="" src="https://www.how-to.lt/uploads/editor/qa/ztgzcnys8x7v.png" /><br /><br />Pakartojam tą patį slaptažodį<br /><br /><img alt="" src="https://www.how-to.lt/uploads/editor/1r/vbgrngnpd6m8.png" /><br /><b><br />BŪTINAI SU SPACE KLAVIŠU PASPAUDŽIAME TIES APACHE2 IR TĘSIAME TIK TADA KAI ĮSITIKINAME, KAD APACHE2 PAŽYMĖTA<br /><br /><img alt="" src="https://www.how-to.lt/uploads/editor/x6/wqbxf1lvcy5w.png" title="Image: https://www.how-to.lt/uploads/editor/x6/wqbxf1lvcy5w.png" /><br /></b><br />Diegiant toliau paprašys sukonfiguruoti duombazę phpmyadmin valdymo panelei, pasirodžiusiame lange užeiname ant Yes ir spaudžiam enter<br /><br /><b><img alt="" src="https://www.how-to.lt/uploads/editor/c7/xp5bwulh7io9.png" /><br /></b><br />Dar karta įvedame mysql root slaptažodį kurį vedėme anksčiau<br /><br /><b><img alt="" src="https://www.how-to.lt/uploads/editor/rd/9rpev8kgcpxs.png" title="Image: https://www.how-to.lt/uploads/editor/rd/9rpev8kgcpxs.png" /><br /></b><br />Vedame phpmyadmin aplikacijos slaptažodį (galima vesti tą patį mysql root slaptažodį)<br /><br /><b><img alt="" src="https://www.how-to.lt/uploads/editor/0f/24cyddt2f4xf.png" title="Image: https://www.how-to.lt/uploads/editor/0f/24cyddt2f4xf.png" /><br /></b><br />Pakartojame tą patį slaptažodį<br /><br /><b><img alt="" src="https://www.how-to.lt/uploads/editor/z5/dvda1ls8wcds.png" /><br /></b><br />LAMP įdiegtas dabar konfiguruojame, kad viskas veiktu kaip priklauso.<br />Aktyviname proxy_fcgi setnenvif actions bei php-fpm palaikyma<br /><b>Jeigu php 5.6<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions
a2enconf php5.6-fpm
</code></pre><b><br />Jeigu php 7.0<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions
a2enconf php7.0-fpm</code></pre><b><br />Jeigu php 7.1<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions
a2enconf php7.1-fpm</code></pre><b><br />Jeigu php 7.2<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions
a2enconf php7.2-fpm</code></pre><b><br />Jeigu php 7.3<br /></b><br /><pre><code>a2enmod proxy_fcgi setenvif actions
a2enconf php7.3-fpm</code></pre><br />Perkrauname apache serverį (galima daryti pilną perkrovimą su komanda service apache2 restart)<br /><br /><pre><code>service apache2 reload</code></pre><br />Viskas, apache, php, php-fpm, mysql-server bei phpmyadmin įdiegtas<br />Į phpmyadmin galite pasijungti per nuorodą <a href="http://VPS_IP/phpmyadmin" rel="nofollow">http://VPS_IP/phpmyadmin</a>&nbsp;<br />Svetainės failus laikyti reikia&nbsp;/var/www/html/ direktorijoje kuriuos galite įkelti naudojant winscp (<a rel="nofollow" href="https://www.how-to.lt/discussion/7/kaip-prisijungti-prie-sftp-linux-serverio-naudojant-winscp">Kaip pasijungti naudojant winscp</a>), filezilla (<a rel="nofollow" href="https://www.how-to.lt/discussion/8/kaip-prisijungti-prie-sftp-linux-serverio-naudojant-filezilla">Kaip prisijungti naudojant filezilla</a>) ar kitas programas<br /></div>]]>
        </description>
    </item>
   </channel>
</rss>
