Kako namestiti Apache 2.4.x, MariaDB 10.x in PHP 7.x na Ubuntu 16.04

Pri uvajanju spletnega mesta ali spletne aplikacije je najpogostejša rešitev spletne storitve za to nastavitev sklada LAMP, ki ga sestavljajo Linux, Apache, MySQL in PHP.

V tem članku se bomo naučili, kako nastaviti posodobljen sklad LAMP z namestitvijo najnovejših stabilnih izdaj Apache 2.4.x, MariaDB 10.x in PHP 7.x na Ubuntu 16.04.

Predpogoji

1. korak: Namestite Apache 2.4.x

Namestite najnovejšo stabilno izdajo Apache 2.4.x z naslednjim ukazom:

sudo apt-get install apache2 -y

Za potrditev namestitve uporabite spodnji ukaz:

apache2 -v

Izhod bi moral biti podoben:

Server version: Apache/2.4.18 (Ubuntu)
Server built:   2016-07-14T12:32:26

V produkcijskem okolju boste želeli odstraniti privzeto pozdravno stran Ubuntu Apache:

sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Iz varnostnih razlogov preprečite, da bi Apache obiskovalcem izpostavil datoteke in imenike v spletnem korenskem imeniku /var/www/html:

sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

Opomba: V skladu z vašimi posebnimi zahtevami lahko pozneje prilagodite več nastavitev v tej datoteki.

Zaženite storitev Apache in jo zaženite ob zagonu sistema:

sudo systemctl start apache2.service
sudo systemctl enable apache2.service

2. korak: Namestite MariaDB 10.x

V času pisanja tega članka je trenutna stabilna izdaja MariaDB 10.1. Za namestitev MariaDB 10.1 v vaš sistem Ubuntu 16.04 x64 lahko uporabite naslednje ukaze.

Nastavite sistemski apt repo:

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.jmu.edu/pub/mariadb/repo/10.1/ubuntu xenial main'

Namestite MariaDB:

sudo apt update -y
sudo apt install -y mariadb-server

Med postopkom namestitve se bo samodejno pojavil čarovnik za konfiguracijo paketa MariaDB in vas pozval, da nastavite novo geslo za rootuporabnika MariaDB . Za zdaj pritisnite Entervsakič, ko se čarovnik pojavi, da preskočite ta korak, ker bomo rootv naslednjem postopku zaščite MariaDB nastavili geslo za uporabnika MariaDB.

Ko je MariaDB nameščen, lahko namestitev potrdite z:

mysql -V

Rezultat mora biti podoben:

mysql  Ver 15.1 Distrib 10.1.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Zaženite storitev MariaDB:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Zavarujte namestitev MariaDB:

sudo /usr/bin/mysql_secure_installation

Med interaktivnim postopkom odgovorite na vprašanja eno za drugim, kot sledi:

Enter current password for root (enter for none): <Enter>
Set root password? [Y/n]: Y
New password: <your-MariaDB-root-password>
Re-enter new password: <your-MariaDB-root-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Opomba: Ne pozabite zamenjati <your-MariaDB-root-password>s svojim lastnim korenskim geslom MariaDB.

Na ta način je bil MariaDB 10.1 varno nameščen v vaš sistem. V prihodnosti lahko nastavite določene uporabnike in baze podatkov za svoje spletne aplikacije, kot sledi:

Prijavite se v lupino MySQL kot root:

mysql -u root -p

Vnesite korensko geslo MariaDB, ki ste ga nastavili prej, ko ste pozvani.

Ustvarite zbirko podatkov MariaDB webapp, uporabnika webappuserbaze podatkov in geslo uporabnika baze podatkov yourpassword:

CREATE DATABASE webapp;
CREATE USER 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON webapp.* TO 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Če je potrebno, lahko prilagodite MariaDB tako, da pregledate in uredite glavno konfiguracijsko datoteko MariaDB, ki je /etc/mysql/my.cnf:

sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
sudo vi /etc/mysql/my.cnf

Ne pozabite znova zagnati storitve MariaDB, če naredite kakršne koli spremembe te datoteke:

sudo systemctl restart mariadb.service

3. korak: Namestite PHP 7.0 ali 7.1

Ko se ukvarjate s PHP 7.x, si oglejte drug Vultr članek, ki podrobno opisuje postopek.

4. korak: Nastavite požarni zid UFW

Privzeto je požarni zid UFW v Ubuntu 16.04 neaktiven. Omogočite požarni zid UFW, da povečate varnost:

sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable

To je vse. Po zgornjih postopkih bi bil sklad LAMP pripravljen in deloval v vašem sistemu Ubuntu 16.04. Nato lahko uvedete svojo spletno aplikacijo na podlagi sklada LAMP. Uživaj!


Namestite MariaDB 10 na CentOS 6

Namestite MariaDB 10 na CentOS 6

V času pisanja je MariaDB 10.1 razvojna različica MariaDB. Temelji na MariaDB 5.5 in vključuje funkcije, prenesene nazaj iz MySQL 5.6. Ther

Ponastavite korensko geslo MySQL na Debian/Ubuntu

Ponastavite korensko geslo MySQL na Debian/Ubuntu

Če ste pozabili korensko geslo MySQL, ga lahko ponastavite tako, da sledite korakom v tem članku. Postopek je precej preprost in deluje na njih

Namestite Wordpress z Apache, PHP in MySQL (samodejni zagonski skript)

Namestite Wordpress z Apache, PHP in MySQL (samodejni zagonski skript)

Naslednji skript bash lahko kopirate in prilepite v območje zagonskega skripta na nadzorni plošči Vultr. Namestil bo vse potrebne pakete v ru

Kako namestiti in zaščititi phpMyAdmin na Ubuntu 14.04 in 16.04

Kako namestiti in zaščititi phpMyAdmin na Ubuntu 14.04 in 16.04

Predpogoji Nov primerek strežnika Vultr Ubuntu 14.04 ali 16.04. Statični IP strežnika (to je vaš glavni IP strežnika Vultr). Uporabnik nekorenskega strežnika s sud

Samodejno varnostno kopirajte več baz podatkov MySQL ali MariaDB

Samodejno varnostno kopirajte več baz podatkov MySQL ali MariaDB

Uvod V tem zapisu si oglejte, kako varnostno kopirati več baz podatkov MySQL ali MariaDB, ki se nahajajo na istem računalniku z uporabo bash skripta po meri.

Kako namestiti Apache, MySQL in PHP na Ubuntu 18.04

Kako namestiti Apache, MySQL in PHP na Ubuntu 18.04

Namestite Apache Najprej posodobite upravitelja paketov. sudo apt-get update -y sudo apt-get upgrade -y Namestite in zaženite Apache. sudo apt-get install apache

Namestite Nginx + PHP FPM + Caching + MySQL na Ubuntu 12.04

Namestite Nginx + PHP FPM + Caching + MySQL na Ubuntu 12.04

Verjetno bo veliko ljudi uporabljalo svoje Vultr VPS kot spletne strežnike, dobra izbira bi bil Nginx kot spletni strežnik. V tej temi bom opisal o

Uporaba pogledov MySQL v Debianu 7

Uporaba pogledov MySQL v Debianu 7

Uvod MySQL ima odlično funkcijo, znano kot pogledi. Pogledi so shranjene poizvedbe. Pomislite nanje kot vzdevek za sicer dolgo poizvedbo. V tem priročniku

Kako namestiti MariaDB 10.1 na CentOS 7

Kako namestiti MariaDB 10.1 na CentOS 7

V tem članku bomo orisali postopek namestitve PHP 7.x MariaDB 10.1, najnovejše stabilne izdaje serije MariaDB 10.x v času pisanja

Varnostno kopiranje baz podatkov MySQL

Varnostno kopiranje baz podatkov MySQL

MySQL je najbolj priljubljena programska oprema na svetu, ki se uporablja za baze podatkov. Zelo pomembno je zagotoviti, da imate varnostne kopije vaše baze podatkov. Ta praksa omogoča

Kako namestiti Apache, MySQL in PHP na CentOS 6

Kako namestiti Apache, MySQL in PHP na CentOS 6

Uvod LAMP je kratica, ki pomeni Linux, Apache, MySQL in PHP. Ta sklad programske opreme je najbolj priljubljena odprtokodna rešitev za nastavitev o

Nastavite NGINX, PHP-FPM in MariaDB na Debian 8

Nastavite NGINX, PHP-FPM in MariaDB na Debian 8

Ta priročnik vam bo pokazal, kako pravilno namestiti in konfigurirati alternativni sklad LAMP v Debian 8 z uporabo NGINX, PHP Fast Process Manager,

Kako namestiti Apache, MySQL in PHP na Ubuntu

Kako namestiti Apache, MySQL in PHP na Ubuntu

LAMP vključuje Apache, MySQL, PHP in Ubuntu. Ta priročnik je bil napisan za Ubuntu 14.04. Prvi korak: Namestite Apache Apache je brezplačna odprtokodna programska oprema za nas

Kako namestiti X-Cart 5 na Fedora 31

Kako namestiti X-Cart 5 na Fedora 31

Uporaba drugega sistema? X-Cart je izjemno prilagodljiva odprtokodna platforma za e-trgovino s številnimi funkcijami in integracijami. Izvorna koda X-Cart je hoste

Kako namestiti X-Cart 5 na Debian 10

Kako namestiti X-Cart 5 na Debian 10

Uporaba drugega sistema? X-Cart je izjemno prilagodljiva odprtokodna platforma za e-trgovino s številnimi funkcijami in integracijami. Izvorna koda X-Cart je hoste

Uporaba Mytop za spremljanje delovanja MySQL

Uporaba Mytop za spremljanje delovanja MySQL

Uvod Mytop je brezplačno konzolno orodje za spremljanje delovanja MySQL. Podoben je vrhunskemu pripomočku, vendar prikazuje poizvedbe MySQL. Wit

Kako namestiti X-Cart 5 na Ubuntu 18.04 LTS

Kako namestiti X-Cart 5 na Ubuntu 18.04 LTS

Uporaba drugega sistema? X-Cart je izjemno prilagodljiva odprtokodna platforma za e-trgovino s številnimi funkcijami in integracijami. Izvorna koda X-Cart je hoste

Kako namestiti Apache, MySQL in PHP na Ubuntu 17.04

Kako namestiti Apache, MySQL in PHP na Ubuntu 17.04

V tem članku bom razložil, kako ustvariti sklad LAMP v Ubuntu 17.04. Opomba: Za ukaze v tem članku boste potrebovali dostop sudo ali root. jaz

Namestite aplikacijo PHP z uporabo Docker-compose

Namestite aplikacijo PHP z uporabo Docker-compose

PHP aplikacije običajno sestavljajo spletni strežnik, sistem relacijske baze podatkov in sam tolmač jezika. V tej vadnici bomo vzvod

Namestitev Percone na Debian 7

Namestitev Percone na Debian 7

Multi-master replikacija MySQL je odlična lastnost v MySQL. Vendar obstaja samo ena težava; zdi se, da standardna večglavna replikacija nikoli ni a

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več