servery:apache_s_mysql_a_php

Apache s MySQL a PHP

Pomocí tohoto návodu nainstalujete na svůj počítač LAMP server (Linux, Apache, MySQL, PHP).

Instalace

Všechny potřebné balíky jsou dostupné ve zdrojích. Abyste je nemuseli ručně vybírat, jsou připraveny nástroje k jednoduchému nainstalování.

Při instalaci budete požádáni o zadání nového hesla uživatele root pro přístup k databázi.

Nejjednodušším způsobem, jak LAMP server nainstalovat je použít Synaptic. V něm zvolte Akce → Vybrat balíky podle účelu a vyberte LAMP server.

Další možností je použít program tasksel. Má tu výhodu, že jej můžete použít i pokud nepoužíváte grafické prostředí.

Spusťte terminál a jako root spusťte příkaz tasksel:

sudo tasksel

Mezerníkem vyberte LAMP server a stisknutím klávesy Enter výběr potvrďte

Použití

Servery Apache i MySQL se spouští automaticky při startu počítače případně automaticky po jejich instalaci.

Ve výchozím nastavení je obsah serveru umístěn v adresáři /var/www. Tento adresář můžete změnit v souboru /etc/apache2/sites-available/default.

Pokud chcete obsah serveru zobrazit, spusťte webový prohlížeč a jako adresu zadejte http://localhost. Pokud chcete přistupovat k serveru z jiného počítače, slovo localhost v adrese nahraďte IP adresou počítače, na kterém je server nainstalován.

Odstranění

Protože LAMP server není balík, ale úloha, není možné jej jednoduše odstranit. Je třeba odstranit všechny následující balíky:

apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 php5-common php5-mysql

Instalace doplňků

Při instalace LAMP serveru se samozřejmě neinstalují všechny balíky, které můžete potřebovat. Ve zdrojích je různých doplňků jako např. různých modulů pro PHP5 mnoho, stačí tedy doinstalovat, co potřebujete.

Ve výchozím nastavení se instaluje Apache2, tedy balíky modulů vždy začínají libapache2-mod, např.:

  • libapache2-mod-mono
  • libapache2-mod-perl2
  • libapache2-mod-python

Nainstalované moduly se aktivují příkazem a2enmod spuštěným jako root a následným restartováním Apache. Pro deaktivaci slouží příkaz a2dismod. Tedy např. takto aktivujete moduly userdir a rewrite:

sudo a2enmod userdir
sudo a2enmod rewrite
sudo /etc/init.d/apache2 force-reload

Ve výchozím nastavení se instaluje PHP5, tedy balíky modulů vždy začínají php5, např.:

  • php5-gd - grafická GD knihovna
  • php5-pgsql - podpora PortgreSQL
  • php5-sqlite - podpora SQLite
  • php5-tidy - knihovna Tidy

Administrace MySQL

Protože ovládání MySQL přímo pomocí příkazů není příliš pohodlné, existují nástroje, které tuto práci velmi ulehčují.

Pro administraci MySQL databáze je třeba se k ní přihlásit. Pokud jste nijak neměnili nastavení uživatelů v MySQL, jediná možnost, jak se přihlásit, je pomocí uživatelského jména root a hesla, které jste zadali při instalaci MySQL (resp celého LAMP serveru).

phpMyAdmin je zřejmě nejpoužívanější nástroj pro administraci MySQL databáze na webových serverech. Jedná se o webovou aplikaci, takže je možné se na něj dostat i z jiných počítačů.

Nainstalujte balík phpmyadmin. Při instalaci budete dotázáni, jaké webové servery se mají s phpMyAdmin nastavit. Vyberte apache2.

Protože phpMyAdmin je webová aplikace, spusťte webový prohlížeč a jako adresu zadejte http://localhost/phpmyadmin. Pokud chcete přistupovat k phpMyAdmin z jiného počítače, slovo localhost v adrese nahraďte IP adresou počítače, na kterém je nainstalován.

Adminer (dříve phpMinAdmin) je minimalistický nástroj pro správu MySQL databáze vytvořený v Česku. Stejně jakou u phpMyAdminu se jedná o webovou aplikaci, na rozdíl od něj ale zabírá na disku pouze něco kolem 100 kB (velikost phpMyAdminu je zhruba 11 MB).

sudo -i
mkdir /usr/share/adminer
cd /usr/share/adminer
wget -O index.php http://www.adminer.org/latest.php
sudo ln -s /usr/share/adminer /var/www/adminer

Nyní se Adminer pravděpodobně nachází na adrese http://localhost/adminer.

  1. Ze stránky http://www.adminer.org/cs/#extras si stáhněte požadovaný vzhled.
  2. Nastavte mu vhodná práva chmod 744 adminer.css.
  3. Zkopírujte ho do složky s Adminerem cp adminer.css /usr/share/adminer/adminer.css

MySQL Administrator umožňuje daleko detailnější administraci MySQL databáze. Obsahuje grafické rozhraní, takže potřebuje grafické prostředí a na rozdíl od phpMyAdmin není možné jej spouštět z jiných počítačů.

Nainstalujte balík mysql-admin.

Program se spouští v menu Aplikace → Programování → MySQL Administrator.

Pro administraci databází sqlite se dá použít SqliteManager.

Oficiální stránky http://www.sqlitemanager.org/

Na stránce si vyberte poslední verzi programu a stáhněte si jej v jednom ze zvolených archivů.

Pokud při některých operacích nebudete mít dostatečné oprávnění, použijte příkaz sudo.

Instalovat se dá program dvojím způsobem:

Rozbalte si archiv do složky:

/var/www/

A pokud možno přejmenujte na sqliteadmin příkazem:

mv /var/www/SQLiteManager-1.2.0/ /var/www/sqliteadmin/

Nyní je vše na svém místě (program se ještě musí nakonfigurovat), ale dá se do něj dostat přes webové rozhraní:

http://localhost/sqliteadmin

Tato metoda je více efektivní, stačí Vám jedna složka kam si budete nahrávat SqliteManager a do složky /var/www/ se odkážete přes odkaz.

Rozbalte si archiv s programem do vlastní složky, třeba do složky home:

~/SQLiteManager-1.2.0

Přejmenujte:

mv ~/SQLiteManager-1.2.0/ ~/sqliteadmin/

Vytvořte symbolický odkaz na složku:

sudo ln -s ~/sqliteadmin/ /var/www/sqliteadmin

Nyní je vše na svém místě (program se ještě musí nakonfigurovat), ale dá se do něj dostat přes webové rozhraní:

http://localhost/sqliteadmin

Nastavení

Na serveru Apache je také možné používat subdomény (například ubuntu.localhost). Například subdoménu ubuntu v adresáři /var/www/ubuntu vytvoříte takto:

Jako root upravte soubor /etc/hosts a přidejte následující řádek:

127.0.0.1	ubuntu.localhost

Opět jako root upravte soubor /etc/apache2/sites-available/default a na jeho konec přidejte toto:

<VirtualHost *:80>
        DocumentRoot /var/www/ubuntu
        ServerName ubuntu.localhost
</VirtualHost>

Poté restartujte Apache:

sudo /etc/init.d/apache2 restart

Problémy

Pokud se vám stane, že jste zapomněli heslo uživatele root, které jste zadali při instalaci serveru, spusťte následující příkaz a zadejte nové heslo:

sudo dpkg-reconfigure mysql-server-5.1

Ve výchozím nastavení jsou soubory .htaccess zakázány.

  1. Jako root otevřete soubor /etc/apache2/sites-available/default
  2. V tomto souboru najdete následující část:
    <Directory /var/www>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
  3. V této části změňte AllowOverride z None na All, takže bude vypadat takto:
    <Directory /var/www>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
  4. Poté restartujte Apache:
sudo /etc/init.d/apache2 restart

Ve výchozím nastavení nemá běžný uživatel oprávnění zapisovat do adresáře /var/www, kde jsou umístěny soubory serveru. Pokud tedy chcete jednoduše měnit soubory na serveru, je třeba změnit oprávnění tohoto adresáře. To můžete udělat třeba následujícím příkazem:

sudo chmod -R 777 /var/www

Pokud Vám nefunguje v prohlížeči následující adresa a máte naistalován balík phpmyadmin:

http://localhost/phpmyadmin/

Tak to znamená že máte nainstalován phpMyAdmin, ale není k němu vytvořen link v /var/www.\ Následujícím příkazem si přidáte link na phpMyAdmin a poté by to již mělo fungovat správně.

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

Odkazy

  • Poslední úprava: 2019/02/25 18:21
  • autor: 127.0.0.1