Как да инсталирате Apache, PhP, Postgresql (LAPP) на Ubuntu 16.04

По един или друг начин ще трябва да инсталирате уеб сървър локално на вашата машина.
Винаги мразя тази част, защото никога не използвам същата операционна система или същата версия на нея. И така пакетите, начинът за инсталиране и конфигуриране, никога не са еднакви.
Аз също никога не помня нещата, които трябва да направя, за да получа хубаво работно пространство.

Така че в това ръководство ще споделя с вас 10 стъпки за инсталиране на хубав уеб сървър локално на Ubuntu 16.04.

Той също трябва да работи в различна версия или дистрибуция, но не ги тествах всички. Просто коментирайте тази статия, ако сте я пробвали в друга версия, различна от моята.
Също така деактивирам автоматичното стартиране на apache и postgresql, за да избегна използването на ресурси за нищо.

1: Актуализирайте вашата машина

$ sudo apt актуализация & & sudo apt надграждане

2: Инсталирайте apache2

$ sudo apt инсталирате apache2 apache2-utils

3: Инсталирайте PHP

$ sudo apt инсталирате php php-pgsql libapache2-mod-php

4: Инсталирайте Postgresql

Предпочитам Postgresql, но почти съм сигурен, че можете лесно да замените тази част от MySQL или любимата си база данни.
$ sudo apt инсталирате postgresql libpq5 postgresql-9.5 postgresql-client-9.5 postgresql-client-common postgresql-contrib

5: (Незадължително) Инсталирайте PhpPgAdmin

$ sudo apt инсталирате phppgadmin

6: (Незадължително) Инсталирайте PgAdmin3

$ sudo apt инсталирате pgadmin3

7: Инициализирайте Postgresql

$ sudo -i -u postgres
$ psql
# CREATE USER root с PASSWORD 'root';
# СЪЗДАВАТ ДАТАБАЗА "тест";
# ПРЕДОСТАВЯТ ВСИЧКИ НА ДАТАБАЗА "тест" TO root;
# \ q
$ изход

8: (Ако сте инсталирали PhpPgAdmin) Конфигурирайте PhpPgAdmin

$ sudo vim /usr/share/phppgadmin/conf/config.inc.php
//
$ conf ['extra_login_security'] = вярно;
//
$ Конф [ 'extra_login_security'] = фалшива;

9: Конфигурирайте своя VirtualHost

Просто започнете, като създадете директория, в която ще поставите всички свои локални уебсайтове

$ mkdir ~ / web

След това създаваме нов конфигурационен файл за нашия VirtualHost

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

Добавете към този файл следния блок. Разбира се, адаптирайте пътя, имейл адреса и URL адреса на сървъра към това, което ви харесва.


     ServerAdmin YOUR_EMAIL_ADDRESS
     ServerName webserver.dev
     DocumentRoot / начало / потребител / уеб
     <Директория / начало / потребител / уеб>
             Опции Индекси FollowSymLinks MultiViews
             DirectoryIndex index.html index.php
             Разрешаване на всички
             Поръчай разреши, забрани
             Позволете от всички
             Изисквайте всички предоставени
     

След като направите това, изпълнете тези две команди. Той ще подготви вашия конфигурационен файл и ще презареди apache2, за да вземе предвид тази нова конфигурация.

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

Накрая отворете файла с хостове.

$ sudo vim / etc / hosts

И просто, добавете този ред.

127.0.0.1 webserver.dev

10: Деактивиране на автоматичното стартиране

Не искам уеб сървърът ми да се стартира всеки път, когато стартирам компютъра си. Затова реших да деактивирам автоматичното стартиране и да създам малък скрипт, който ще го стартира или не.

Първо деактивирайте apache2 и postgresql при старт.

$ sudo update-rc.d -f apache2 премахване
$ sudo update-rc.d -f postgresql премахване
$ sudo systemctl деактивира postgresql

Искам нещо лесно за използване, за да стартирам своя уеб сървър. Така че създайте нов скриптов файл

sudo vim ~ / webserver-launcher.sh

Добавете следния блок към него. Той просто изпълнява командите една след друга, които стартират, спират или рестартират тези услуги.

#! / Хамбар / Баш

ако ["$ 1"! = ""]; тогава
   cmd = "sudo service apache2 $ 1; sudo service postgresql $ 1"
   eval $ cmd
още
   ехо „Не е предоставена опция“
Fi

Добавете разрешение за изпълнение на този скрипт и отворете .bashrc.

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

Сега създайте псевдоним с връзката към вашия скрипт

псевдоним webserv = '~ / webserver-launcher.sh'

Изпратете го.

$ source ~ / .bashrc

Et voilà!
Сега можете да спрете, стартирате или рестартирате лесно вашия уеб сървър.

$ webserv стоп | старт | рестартирам

Отворете любимия си браузър и посетете:

http://webserver.dev/

Благодаря за четенето !