Drupal je open source, fleksibilan, visoko skalabilan i siguran Sustav za upravljanje sadržajem (CMS) koji korisnicima omogućuje jednostavnu izradu i izradu web stranica. Može se proširiti pomoću modula i omogućiti korisnicima da transformiraju upravljanje sadržajem u moćna digitalna rješenja.
Drupal radi na web poslužitelju poput Apač, IIS, Lighttpd, Cherokee, Nginx i pozadinske baze podataka MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.
U ovom članku pokazat ćemo kako izvršiti ručnu instalaciju i konfiguraciju Drupal 8 na RHEL 7/6, CentOS 7/6 i Fedora 20-25 distribucije pomoću SVJETILJKA postaviti.
Za ovo postavljanje koristim naziv hosta web stranice kao “drupal.tecmint.com”, A IP adresa je“192.168.0.104“. Ove se postavke mogu razlikovati u vašem okruženju, pa ih prema potrebi unesite.
1. Prvo ćemo početi s instaliranjem Apache web poslužitelja iz službenih spremišta:
# yum instalirajte httpd.
2. Nakon dovršetka instalacije usluga će se prvo onemogućiti, pa je moramo pokrenuti ručno u međuvremenu i omogućiti automatsko pokretanje pri sljedećem pokretanju sustava:
Na SystemD -u - CentOS/RHEL 7 i Fedora 22+ # systemctl pokrenite httpd. # systemctl omogući httpd Na SysVInit -u - CentOS/RHEL 6 i Fedora # usluga httpd start. # chkconfig --razina 35 httpd uključeno.
3. Zatim, kako biste omogućili pristup Apache uslugama iz HTTP i HTTPS, moramo otvoriti 80 i 443 luka u kojoj se nalazi HTTPD daemon sluša na sljedeći način:
Na FirewallD -u - CentOS/RHEL 7 i Fedora 22+ # firewall-cmd --permanent --zone = public --add-service = http. # firewall-cmd --permanent --zone = public --add-service = https. # firewall-cmd --reload Na IP tablicama - CentOS/RHEL 6 i Fedora 22+ # iptables -A ULAZ -p tcp -m tcp --dport 80 -j PRIHVATI. # iptables -A ULAZ -p tcp -m tcp --dport 443 -j PRIHVATI. # spremanje iptablesa usluge. # usluga iptables ponovno se pokreću.
4. Sada provjerite radi li Apache dobro, otvorite udaljeni preglednik i upišite IP adresu poslužitelja koristeći HTTP protokol u URL: http://server_IP
, a zadana stranica Apache2 trebala bi se pojaviti kao na donjoj snimci zaslona.
5. Zatim instalirajte PHP i potrebni PHP moduli.
# yum instalirajte php php-mbstring php-gd php-xml php-kruška php-fpm php-mysql php-pdo php-opcache.
Važno: Ako želite instalirati PHP 7.0, morate dodati sljedeća spremišta: EPEL i Webtaktika da biste instalirali PHP 7.0 pomoću yum -a:
Instalirajte PHP 7 u CentOS/RHEL i Fedoru # o / min -Uf https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm. # o / min -Uf https://mirror.webtatic.com/yum/el7/webtatic-release.rpm. # yum instalirajte php70w php70w-opcache php70w-mbstring php70w-gd php70w-xml php70w-kruška php70w-fpm php70w-mysql php70w-pdo.
6. Zatim, za potpune informacije o instalaciji PHP -a i svim njegovim trenutnim konfiguracijama iz web preglednika, stvorimo info.php
datoteku u Apache DocumentRoot (/var/www/html
) pomoću sljedeće naredbe.
# jeka "php phpinfo (); "> /var/www/html/info.php.
zatim ponovno pokrenite HTTPD uslugu i unesite URL http://server_IP/info.php
u web pregledniku.
# systemctl ponovno pokrenite httpd. ILI. # usluga httpd ponovno pokretanje.
7. Za tvoju informaciju, Red Hat Enterprise Linux/CentOS 7.0 pomaknuo s potpore MySQL do MariaDB kao zadani sustav upravljanja bazom podataka.
Instalirati MariaDB baze podataka, morate dodati sljedeće službeno spremište MariaDB u datoteku /etc/yum.repos.d/MariaDB.repo
kao što je prikazano.
[mariadb] ime = MariaDB. baseurl = http://yum.mariadb.org/10.1/centos7-amd64. gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB. gpgcheck = 1.
Nakon što repo datoteka bude postavljena, MariaDB možete instalirati ovako:
# yum instalirajte mariadb-poslužitelj mariadb.
8. Kad instalacija MariaDB paketa završi, pokrenite demon baze podataka u međuvremenu i omogućite mu automatsko pokretanje pri sljedećem pokretanju.
Na SystemD -u - CentOS/RHEL 7 i Fedora 22+ # systemctl start mariadb. # systemctl omogućiti mariadb Na SysVInit -u - CentOS/RHEL 6 i Fedora # usluga mysqld start. # chkconfig -razina 35 mysqld uključeno.
9. Zatim pokrenite mysql_secure_installation
skripta za zaštitu baze podataka (postavite root lozinku, onemogućite udaljenu prijavu na root, uklonite testnu bazu podataka i uklonite anonimne korisnike) na sljedeći način:
# mysql_secure_installation.
10. Evo, počet ćemo s preuzimanjem najnovije verzije Drupala (tj 8.2.6) koristiti naredba wget. Ako nemate wget i gzip instaliranih paketa, a zatim ih instalirajte pomoću sljedeće naredbe:
# yum instalirajte wget gzip. # wget -c https://ftp.drupal.org/files/projects/drupal-8.2.6.tar.gz.
11. Poslije, idemo izdvojite tar datoteku i premjestite mapu Drupal u korijen dokumenta Apache (/var/www/html
).
# tar -zxvf drupal -8.2.6.tar.gz. # mv drupal-8.2.6/var/www/html/drupal.
12. Zatim stvorite datoteku postavki postavke.php
iz uzorka datoteke s postavkama default.settings.php
) u mapi (/var/www/html/drupal/sites/default), a zatim postavite odgovarajuća dopuštenja za direktorij web lokacije Drupal, uključujući poddirektorije i datoteke na sljedeći način:
# cd/var/www/html/drupal/sites/default/ # cp default.settings.php settings.php. # chown -R apache: apache/var/www/html/drupal/
13. Važno je postaviti SELinux pravilo za mapu "/var/www/html/drupal/sites/" kao ispod:
# chcon -R -t httpd_sys_content_rw_t/var/www/html/drupal/sites/
14. Sada moramo stvoriti bazu podataka i korisnika za upravljanje Drupal web mjestom.
# mysql -u korijen -p. Upišite lozinku:
MySQL ljuska
Dobro došli na monitor MariaDB. Naredbe završavaju s; ili \ g. Vaš MySQL ID veze je 12. Verzija poslužitelja: 5.1.73 Distribucija izvora Autorska prava (c) 2000, 2016, Oracle, MariaDB Corporation Ab i drugi. Upišite 'help;' ili '\ h' za pomoć. Upišite '\ c' da biste izbrisali trenutni ulazni izraz. MySQL [(nema)]> izradi bazu podataka drupal; Upit je u redu, 1 reda zahvaćen (0,00 s) MySQL [(nema)]> stvoriti korisnika [zaštićena e -pošta] identificirano s 'tecmint123'; Upit je u redu, zahvaćeno je 0 redaka (0,00 s) MySQL [(nema)]> dodijeli sve na drupal.* To [zaštićena e -pošta]; Upit je u redu, zahvaćeno je 0 redaka (0,00 s) MySQL [(nema)]> privilegije ispiranja; Upit je u redu, zahvaćeno je 0 redaka (0,00 s) MySQL [(nema)]> izlaz Zbogom.
15. Sada konačno, na ovom mjestu, otvorite URL: http://server_IP/drupal/
za pokretanje web instalacijskog programa, odaberite željeni jezik instalacije i kliknite Uštedjeti nastaviti.
16. Zatim odaberite instalacijski profil, odaberite Standard i kliknite Uštedjeti nastaviti.
17. Pregledajte pregled zahtjeva i omogućite čisti URL prije nego što krenete naprijed.
Sada omogućite čisti URL drupal pod vašom Apache konfiguracijom.
# vi /etc/httpd/conf/httpd.conf.
Obavezno postavite AllowOverride All na zadanu vrijednost DocumentRoot/var/www/html direktoriju kao što je prikazano na slici ispod.
18. Nakon što ste omogućili čisti URL za Drupal, osvježite stranicu kako biste izvršili konfiguraciju baze podataka sa sučelja u nastavku; unesite naziv baze podataka Drupal web stranice, korisnika baze podataka i lozinku korisnika.
Nakon što popunite sve detalje baze podataka, kliknite na Spremi i nastavi.
Ako su gornje postavke točne, instalacija drupal web stranice trebala bi uspješno započeti kao na donjem sučelju.
19. Zatim konfigurirajte web mjesto postavljanjem vrijednosti za (koristite vrijednosti koje se odnose na vaš scenarij):
Nakon postavljanja odgovarajućih vrijednosti, kliknite Spremi i nastavi dovršiti postupak instalacije web stranice.
20. Sučelje koje slijedi pokazuje uspješnu instalaciju Drupal 8 stranice s LAMP stogom.
Sada možete kliknuti na Dodajte sadržaj za stvaranje uzorka web sadržaja poput stranice.
Izborno: Za one kojima je neugodno koristiti MySQL naredbeni redak za upravljanje bazama podataka, instalirajte PhpMyAdmin za upravljanje bazama podataka s sučelja web preglednika.
Posjetite Drupal dokumentaciju: https://www.drupal.org/docs/8
To je sve! U ovom smo članku pokazali kako preuzeti, instalirati i postaviti LAMP stack i Drupal 8 s osnovnim konfiguracijama na CentOS 7. Upotrijebite donji obrazac za povratne informacije da nam pišete u vezi s ovim vodičem ili nam možda pružite sve povezane informacije.