Jak nainstalovat Apache, PhP, Postgresql (LAPP) na Ubuntu 16.04

V takovém případě budete muset do svého počítače nainstalovat webový server lokálně.
Tuto část vždy nenávidím, protože nikdy nepoužívám stejný OS nebo stejnou verzi. A tak balíčky, způsob jejich instalace a konfigurace, nejsou nikdy stejné.
Také si nikdy nepamatuji věci, které bych měl udělat, abych získal pěkný pracovní prostor.

V této příručce se s vámi podělím o 10 kroků k instalaci pěkného webového serveru lokálně na Ubuntu 16.04.

Také by to mělo fungovat na jiné verzi nebo distribuci, ale všechny jsem netestoval. Pokud jste to zkusili na jiné verzi, než je ta moje, stačí tento komentář komentovat.
Zakážu také automatické spuštění apache a postgresql, abych se vyhnul použití zdrojů pro nic za nic.

1: Aktualizujte svůj stroj

$ sudo apt update && sudo apt upgrade

2: Nainstalujte apache2

$ sudo apt install apache2 apache2-utils

3: Nainstalujte PhP

$ sudo apt nainstalujte php php-pgsql libapache2-mod-php

4: Nainstalujte Postgresql

Dávám přednost Postgresql, ale jsem si docela jistý, že tuto část můžete snadno nahradit MySQL nebo vaší oblíbenou databází.
$ sudo apt install postgresql libpq5 postgresql-9.5 postgresql-client-9.5 postgresql-client-common postgresql-contrib

5: (Volitelné) Nainstalujte PhpPgAdmin

$ sudo apt install phppgadmin

6: (Volitelné) Nainstalujte PgAdmin3

$ sudo apt install pgadmin3

7: Inicializace Postgresql

$ sudo -i -u postgres
$ psql
# VYTVOŘIT Kořen UŽIVATELE S HESLEM 'root';
# CREATE DATABASE "test";
# GRANT ALL ON DATABASE „test“ Kořen;
# \ q
$ exit

8: (Pokud jste nainstalovali PhpPgAdmin) Nakonfigurujte PhpPgAdmin

$ sudo vim /usr/share/phppgadmin/conf/config.inc.php
//
$ conf ['extra_login_security'] = true;
//
$ conf ['extra_login_security'] = false;

9: Konfigurace VirtualHost

Začněte vytvořením adresáře, do kterého umístíte všechny své místní webové stránky

$ mkdir ~ / web

Poté vytvoříme nový soubor conf pro náš VirtualHost

$ sudo vim /etc/apache2/sites-available/webserver.dev.conf

Přidejte do tohoto souboru následující blok. Samozřejmě přizpůsobte cestu, e-mailovou adresu a název serveru URL tomu, co vás potěší.


     ServerAdmin YOUR_EMAIL_ADDRESS
     ServerName webserver.dev
     DocumentRoot / home / user / web
     
             Indexy možností FollowSymLinks MultiViews
             DirectoryIndex index.html index.php
             AllowOverride All
             Povolit, zakázat
             Povolit od všech
             Vyžadovat vše udělené
     

Jakmile to provedete, spusťte tyto dva příkazy. Připraví váš soubor conf a znovu načte apache2, aby zvážila tuto novou konfiguraci.

$ sudo a2ensite webserver.dev.conf
$ sudo service apache2 reload

Nakonec otevřete soubor hosts.

$ sudo vim / etc / hosts

A jednoduše přidejte tento řádek.

127.0.0.1 webserver.dev

10: Vypnutí automatického spuštění

Nechci, aby se webový server spustil při každém spuštění počítače. Rozhodl jsem se tedy deaktivovat automatický start a vytvořit malý skript, který jej spustí nebo ne.

Nejprve vypněte apache2 a postgresql na začátku.

$ sudo update-rc.d -f apache2 odebrat
$ sudo update-rc.d -f postgresql odebrat
$ sudo systemctl zakáže postgresql

Chci použít něco snadno použitelného pro spuštění webového serveru. Takže vytvořte nový soubor skriptu

sudo vim ~ / webserver-launcher.sh

Přidejte do něj následující blok. Jednoduše spouští příkazy jeden po druhém, které spouštějí, zastavují nebo restartují tyto služby.

#! / bin / bash

pokud ["$ 1"! = ""]; pak
   cmd = "sudo service apache2 $ 1; sudo service postgresql $ 1"
   eval $ cmd
jiný
   echo „Nebyla poskytnuta žádná možnost“
fi

Přidejte oprávnění ke spuštění tohoto skriptu a otevřete svůj .bashrc.

$ sudo chmod u + x ~ / webserver-launcher.sh
$ vim ~ / .bashrc

Nyní vytvořte alias s odkazem na váš skript

alias webserv = '~ / webserver-launcher.sh'

Zdroj to.

$ source ~ / .bashrc

Et voilà!
Nyní můžete svůj webový server snadno zastavit, spustit nebo restartovat.

$ webserv stop | start | restart

Otevřete svůj oblíbený prohlížeč a navštivte:

http://webserver.dev/

Děkuji za přečtení !