Debian we Ubuntu-da Apache bilen WordPress-i nädip gurmaly


Apache ýa-da WordPress girişini ýazmak, ikisiniň bilelikde jemlenmegi häzirki wagtda internetde iň köp ulanylýan açyk çeşme web serwerleriniň biri bolandygy sebäpli hiç hili peýdasy degmez, aslynda Apache dünýä web serwerlerinde we WordPress-de 36,9% işleýär. her 6 web sahypasynyň birinde - WordPress neşir ediş mazmunyny dolandyrmak üçin dinamiki serwer şlýuz interfeýsini üpjün edýän MYSQL we PHP bilen Apache.

Bu mowzuk, Debian, Ubuntu we Linux Mint-da Linux, Apache, MySQL/MariaDB, PHP we PhpMyAdmin üçin niýetlenen LAMP-iň üstünde WordPress-iň iň soňky wersiýasyny gurmak üçin gaýtadan işlenmeli ädimleri düşündirýär. konfigurasiýalar we MySQL maglumat bazasyna buýruk setiri ýa-da PhpMyAdmin web interfeýsi arkaly girmek, ýöne DNS serweri tarapyndan üpjün edilen IP at kartasy ýaly beýleki möhüm ulgam hyzmat konfigurasiýalaryny öz içine almaýandygyny we IP ulgam amallary (DNS) üçin başlangyç ulgam host faýlyny ulanýandygyny biliň. talap).

Mundan başga-da, ugrukdyrma sazlamalary az tapawutly Debian ulgamlarynyň hemmesinde diýen ýaly elýeterlidir (köpüsi apache ýollary bilen baglanyşykly), bu wagtynda bellener.

1-nji ädim: Serweriň esasy konfigurasiýalary

1. Ilki bilen, torda abraýly DNS serweriniň ýoklugy we bu gurnama üçin Apache Virtual Host ulanylýar. Islendik brauzerden hakyky domen ady ýaly girip bilmek üçin serwer IP-ni wirtual (ýasama) domen adymyza karta etmeli.

Bu işi tamamlamak üçin ýerli serwerde we 127.0.0.1 localhost setiriniň ahyrynda /etc/host açyň we redaktirläň. Meniň ýagdaýymda, domen adyny wordpress.lan diýip aldym.

$ sudo nano /etc/hosts

Recordazgylaryňyz goşulandan soň, täze domen adyňyza ping buýrugy berip synap bilersiňiz.

$ ping wordpress.lan

2. Serweriňiz önümçilik üçin niýetlenen we diňe buýruk setirinden işleýän bolsa (we şeýle bolmaly) we toruňyzyň bir ýerinde Windows stansiýasyndan WordPress domenine girmeli bolsaňyz, Windows host faýlynyň ýerleşýän depderçesini açyň we üýtgediň. ' C:\Windows\System32\drives\etc 'ýoly we iň soňky setirde Apache Server LAMP IP we wirtual domen adyňyzy goşuň.

Wordene-de WordPress domen adyňyza garşy ping buýruk setirini beriň we serwer yzyna jogap bermeli.

Serwerde LAMP Stack gurmak

3. Indi LAMP stakasyny gurmagyň, Apache, MySQL we PHP gurmak üçin aşakdaky apt-get buýrugyny işletmegiň wagty geldi.

$ sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

PhpMyAdmin dolandyryş guralyny gurmak

4. MySQL buýruk setiri bilen gowy bolsaňyz, bu ädimden geçip bilersiňiz, ýogsam PhpMyAdmin Web Interfeýsini guruň - MySQL maglumat bazalaryny dolandyrmakda size kömek edip biljek gural.

Aşakdaky buýruk setirini işlediň, Apache web serwerini saýlaň we PHPMyAdmin üçin dbconfig-common bilen maglumat bazasyny düzmäň.

$ sudo apt-get install phpmyadmin

5. PhpMyAdmin gurlandan soň, web sahypalaryna girmek üçin elýeterli wagt we Apache web serweri konfigurasiýa faýlyny okamaly.

PhpMyAdmin-i işletmek üçin apache.conf PhpMyAdmin konfigurasiýasyny conf-available Apache ýoluna göçürip almaly we täze konfigurasiýany işletmeli.

Munuň üçin Ubuntu we Linux Mint ulgamlarynda aşakdaky buýruklary işlediň.

$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
$ sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin

Debian ulgamlarynda aşakdaky buýruklary çykaryň.

$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
$ sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6. PhpMyAdmin-e girmek üçin web brauzerini açyň we aşakdaky adrese geçiň.

http://IP-Address-or-Domain/phpmyadmin/

Domen üçin Apache wirtual hostyny döretmek

7. Indiki ädim, WordPress-iň täze domenini ýerleşdirjek Apache web serwerinde Wirtual Host döretmekdir. Täze Wirtual Host döretmek we işjeňleşdirmek üçin tekst redaktoryny açyň we /etc/apache2/sites-available/ ýolunda teklip ediji, wordpress.conf atly täze faýl dörediň. aşakdaky buýrugy işletmek bilen.

$ sudo nano /etc/apache2/sites-available/wordpress.conf

Faýlyň aşagyna aşakdaky görkezmeleri goşuň. Faýly ýazdyryň we ýapyň.

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin [email 
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Soňra bu buýruk bilen täze wirtual hosty işjeňleşdiriň.

$ sudo a2ensite wordpress.conf
$ sudo systemctl reload apache2

8. Geljekdäki Apache ýalňyşlygynyň öňüni almak üçin ServerName FQDN açyk esasy konfigurasiýa faýlyny ýitirýär /etc/apache2/apache2.conf , faýlyň aşagyna aşakdaky setiri goşuň we hyzmaty täzeden açyň.

ServerName wordpress.lan

9. Apache2 hyzmatyny täzeden açyň.

$ sudo systemctl restart apache2

Domen üçin WordPress maglumat bazasyny döretmek

10. Indi WordPress üçin täze maglumat bazasy we täze maglumat bazasy ulanyjysyny döretmegiň wagty geldi. Muny etmegiň iki usuly bar, ýa-da iň ygtybarly usul bolan MySQL buýruk setiriniň üsti bilen ýa-da PhpMyAdmin web guralyny ulanmak arkaly. Bu mowzukda buýruk setirini açýarys.

Allöne ilki bilen, aşakdaky howpsuzlyk skriptini işledip, MySQL gurnamagyňyzy ygtybarly etmeli we SQL maglumat bazasynyň howpsuzlyk sazlamalaryny berkitmek üçin ähli soraglara HAES jogap bermeli.

$ sudo mysql_secure_installation

11. Indi kök ulanyjy hökmünde mysql gabygyna birikdirip, WordPress maglumat bazasyny döretmegiň wagty geldi.

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  '[email !';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Domende WordPress gurmak

12. Apache-de nejis serwer konfigurasiýalary düzülenden we MySQL maglumat bazasy we administratiw ulanyjy döredilenden soň, gutymyzda WordPress gurnamagynyň wagty geldi.

Ilki bilen aşakdaky wget buýrugyny bermek bilen iň soňky WordPress arhiwini göçürip alyň.

$ wget http://wordpress.org/latest.tar.gz

13. Indiki WordPress arhiwini çykaryň we çykarylan ähli faýllary Ubuntu we Linux Mint ulgamlarynda /var/www/html boljak Apache Virtual Host DocumentRoot-a göçüriň.

$ sudo tar xvzf latest.tar.gz
$ sudo cp -r wordpress/*  /var/www/html

Debian ulgamlarynda aşakdaky buýruklary işlediň.

$ sudo tar xvzf latest.tar.gz
$ sudo mkdir -p  /var/www/html
$ sudo cp -r wordpress/*  /var/www/html

14. WordPress gurnaýjysyna başlamazdan ozal Apache we MySQL hyzmatlarynyň işleýändigine göz ýetiriň we wp-config.php ýalňyş faýl döretmekden gaça durmak üçin aşakdaky buýruklary işlediň - soňundan üýtgeşmeleri yzyna alarys.

$ sudo service apache2 restart
$ sudo service mysql restart
$ sudo chown -R www-data  /var/www/html
$ sudo chmod -R 755  /var/www/html

15. Brauzer açyň we HTTP protokolyny ulanyp URL-de serweriňiziň IP ýa-da wirtual domen adyny giriziň.

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. Ilkinji haýyşda Diliňizi saýlaň we Dowam et düwmesine basyň.

17. Indiki ekranda MySQL wordpress maglumat bazasynyň adyny, ulanyjyny, parolyny we öý eýesini giriziň, soňra Submit düwmesine basyň.

18. Gurnaýjy MySQL maglumatlar bazasyna üstünlikli birigip, 'wp-config.php' faýly döretmek işini tamamlandan soň, gurmak düwmesine 'Işlet' düwmesine basyň we WordPress gurnaýjysyna Saýtyň ady, administratiw ulanyjy ady we blogyňyz, e-poçta salgyňyz we parolyňyzy beriň. WordPress gurmak-a basyň.

19. Gurnama tamamlanandan soň, administratiw şahsyýet maglumatlaryňyzy ulanyp, täze WordPress web sahypasy blogyna girip bilersiňiz we blogyňyzy Dolandyryş panelinden düzüp bilersiňiz ýa-da dünýädäki millionlarça okyjy üçin täze ajaýyp makalalar goşup bilersiňiz ýa-da diňe siz!

20. lastene bir soňky ädim, /var/www/html 'katalogynda we faýl rugsatlarynda edilen üýtgeşmeleri yzyna öwürmek.

$ sudo chown -R root /var/www/html

Debian, Ubuntu, Linux Mint-da we Apache web serwerini ulanyp, Debian esasly Linux paýlamalarynda doly WordPress gurmak üçin zerur ädimler, ýöne şonda-da bu tema şeýle bir giň welin, diňe esasy bölegi ýapyldy.

Doly gurşaw üçin DNS serwerini gurnamaly we gurmaly, çylşyrymly Apache “.htacccess” düzgünlerini işletmeli we howpsuzlyk talap etse, SSL-i web serwerinde ýerine ýetirmeli.

WordPress-de HTTPS-i işlediň

21. WordPress web sahypaňyzda HTTPS-i ýerine ýetirmek isleseňiz, görkezilişi ýaly “Let Encrypt” -den mugt SSL şahadatnamasyny gurmaly.

$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt-get update
$ sudo apt-get install certbot python3-certbot-nginx
$ sudo certbot --apache

22. WordPress sahypaňyzyň HTTPS ulanýandygyny barlamak üçin https://yourwebsite.com/ web sahypaňyza giriň we URL setirinde gulp nyşanyny gözläň. Alterna-da bolmasa, sahypaňyzyň HTTPS-ni https://www.ssllabs.com/ssltest/ sahypasynda barlap bilersiňiz.