Jinsi ya Kufunga WordPress na Apache kwenye Debian na Ubuntu


Kuandika utangulizi wa Apache au WordPress hautasaidia chochote kutokana na ukweli kwamba zote mbili, zikijumuishwa pamoja, ni mojawapo ya Seva za Wavuti za Open Source kwenye Mtandao leo, kwa kweli, Apache inaendesha seva za wavuti za ulimwengu za 36.9% na WordPress. kwenye mojawapo ya tovuti 6 - Apache iliyo na MYSQL na PHP inayotoa kiolesura cha lango cha seva kwa Usimamizi wa Maudhui ya Uchapishaji wa WordPress.

Mada hii inaelezea hatua zinazohitajika kushughulikiwa ili kusakinisha toleo jipya zaidi la WordPress juu ya LAMP, ambalo linawakilisha Linux, Apache, MySQL/MariaDB, PHP na PhpMyAdmin kwenye Debian, Ubuntu na Linux Mint, pamoja na Apache Virtual Host. usanidi na ufikiaji wa hifadhidata ya MySQL kupitia mstari wa amri au Kiolesura cha Wavuti cha PhpMyAdmin, lakini fahamu kuwa haijumuishi usanidi mwingine muhimu wa huduma ya mtandao, kama vile ramani ya jina la IP inayotolewa na seva ya DNS na hutumia tu faili ya kawaida ya mwenyeji wa mfumo kwa shughuli za jina la IP (DNS). swala).

Pia, mipangilio ya mbele inapatikana kwenye karibu mifumo yote ya Debian iliyo na tofauti kidogo (nyingi wao kuhusu njia za apache), ambazo zitazingatiwa kwa wakati unaofaa.

Hatua ya 1: Mipangilio ya Msingi ya Seva

1. Awali ya yote, kutokana na ukweli kwamba hakuna seva ya DNS iliyoidhinishwa kwenye mtandao, na kwa ajili ya kuanzisha Apache Virtual Host hutumiwa. Tunahitaji kuweka ramani ya seva ya IP kwa jina la kikoa letu (bandia) ili kuweza kuipata kama jina halisi la kikoa kutoka kwa kivinjari chochote.

Ili kukamilisha kazi hii fungua na uhariri ‘/etc/hosts’ kwenye seva ya ndani na jina la kikoa unachopendelea kwenye mwisho wa mstari wa 127.0.0.1 localhost. Kwa upande wangu, nimechukua jina la kikoa kama 'wordpress.lan'.

$ sudo nano /etc/hosts

Baada ya rekodi yako kuongezwa unaweza kuijaribu kwa kutoa amri ya ping kwenye jina lako jipya la kikoa.

$ ping wordpress.lan

2. Ikiwa seva yako imeundwa kwa ajili ya uzalishaji na inaendeshwa tu kutoka kwa safu ya amri ( na inapaswa ) na unahitaji kufikia kikoa cha WordPress kutoka kwa kituo cha Windows mahali fulani kwenye mtandao wako kisha fungua na urekebishe na notepad ambayo Windows hupangisha faili iko ' C:\Windows\System32\drivers\etc' na kwenye mstari wa mwisho ongeza IP yako ya Apache Server LAMP na jina la kikoa chako pepe.

Tena toa mstari wa amri ya ping dhidi ya jina la kikoa chako cha WordPress na seva inapaswa kujibu.

Kufunga Stack ya LAMP kwenye Seva

3. Sasa ni wakati wa kusakinisha stack ya LAMP, endesha amri ifuatayo ya 'apt-get' ili kusakinisha Apache, MySQL, na PHP.

$ 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

Kufunga Zana ya Utawala ya PhpMyAdmin

4. Ikiwa unatumia mstari wa amri wa MySQL unaweza kuruka hatua hii, vinginevyo sakinisha Kiolesura cha Wavuti cha PhpMyAdmin - Chombo ambacho kinaweza kukusaidia kusimamia hifadhidata za MySQL.

Endesha safu ya amri ifuatayo, chagua seva ya wavuti ya Apache na usisanidi hifadhidata ya PHPMyAdmin ukitumia dbconfig-common.

$ sudo apt-get install phpmyadmin

5. Baada ya PhpMyAdmin kusakinishwa ni wakati wa kuifanya ipatikane kwa kuvinjari kwa wavuti na kwa seva hiyo ya wavuti ya Apache inahitaji kusoma faili yake ya usanidi.

Ili kuwezesha PhpMyAdmin lazima unakili apache.conf usanidi wa PhpMyAdmin kwenye conf-inapatikana njia ya Apache na uwashe usanidi mpya.

Kwa hili, endesha mfululizo wa amri zifuatazo kwenye mifumo ya Ubuntu na Linux Mint.

$ 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

Kwenye mifumo ya Debian, toa amri zifuatazo.

$ 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. Ili kufikia PhpMyAdmin, fungua kivinjari, na uende kwa anwani iliyo hapa chini.

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

Inaunda Apache Virtual Host kwa Domain

7. Hatua inayofuata ni kuunda Seva Pekee kwenye seva ya wavuti ya Apache ambayo itapangisha kikoa kipya cha WordPress. Ili kuunda na kuwezesha seva pangishi mpya, fungua kihariri maandishi na uunde faili mpya inayoitwa, pendekezo, wordpress.conf kwenye /etc/apache2/sites-available/ njia. kwa kuendesha amri ifuatayo.

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

Ongeza maagizo yafuatayo chini ya faili. Hifadhi na Funga faili.

<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>

Kisha washa seva pangishi mpya kwa amri hii.

$ sudo a2ensite wordpress.conf
$ sudo systemctl reload apache2

8. Ili kuepuka hitilafu hiyo ya baadaye ya Apache inayohusu, ServerName FQDN kukosa faili kuu ya usanidi iliyo wazi /etc/apache2/apache2.conf, ongeza laini ifuatayo chini ya faili na uanze upya huduma.

ServerName wordpress.lan

9. Anzisha upya huduma ya apache2.

$ sudo systemctl restart apache2

Kuunda Hifadhidata ya WordPress kwa Kikoa

10. Sasa ni wakati wa kuunda hifadhidata mpya na mtumiaji mpya wa hifadhidata kwa WordPress. Kuna njia mbili za kufanya hivyo, ama kupitia safu ya amri ya MySQL, ambayo pia ni njia salama zaidi au kwa kutumia zana ya wavuti ya PhpMyAdmin. Juu ya mada hii, tunashughulikia njia ya mstari wa amri.

Lakini kwanza kabisa, unahitaji kufanya usakinishaji wako wa MySQL kuwa salama kwa kuendesha hati ifuatayo ya usalama na ujibu NDIYO kwa maswali yote ili kuimarisha mipangilio yako ya usalama ya hifadhidata ya SQL.

$ sudo mysql_secure_installation

11. Sasa ni wakati wa kuunda hifadhidata ya WordPress kwa kuunganisha kwenye mysql shell kama mtumiaji wa mizizi.

$ 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;

Kufunga WordPress kwenye Kikoa

12. Baada ya usanidi wote mbaya wa seva ya Apache kufanywa na hifadhidata ya MySQL na mtumiaji wa msimamizi kuundwa, sasa ni wakati wa kutekeleza usakinishaji wa WordPress kwenye kisanduku chetu.

Kwanza kabisa pakua kumbukumbu ya hivi punde ya WordPress kwa kutoa amri ifuatayo ya wget.

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

13. Ifuatayo toa kumbukumbu ya WordPress na unakili faili zote zilizotolewa kwa Apache Virtual Host DocumentRoot, ambayo itakuwa /var/www/html kwenye mifumo ya Ubuntu na Linux Mint.

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

Kwenye mifumo ya Debian, endesha amri zifuatazo.

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

14. Kabla ya kuanza kisakinishi cha WordPress hakikisha kwamba huduma za Apache na MySQL zinaendelea na pia endesha amri zifuatazo ili kuepuka uundaji wa makosa ya 'wp-config.php' - tutarejesha mabadiliko baadaye.

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

15. Fungua kivinjari na uweke IP ya seva yako au jina la kikoa pepe kwenye URL ukitumia itifaki ya HTTP.

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

16. Kwa haraka ya kwanza chagua Lugha yako na ubofye Endelea.

17. Kwenye skrini inayofuata ingiza jina lako la hifadhidata la MySQL wordpress, mtumiaji, nenosiri, na mwenyeji, kisha ubofye Wasilisha.

18. Baada ya kisakinishi kuunganishwa kwa ufanisi kwenye hifadhidata ya MySQL na kukamilisha kuunda faili ya 'wp-config.php' gonga 'Run' kitufe cha kusakinisha na upe kisakinishi cha WordPress na Kichwa cha Tovuti, jina la mtumiaji la msimamizi, na nenosiri la blogu yako, anwani ya barua pepe na hatimaye. bonyeza Sakinisha WordPress.

19. Baada ya usakinishaji kukamilika unaweza kuingia kwenye blogu yako mpya ya tovuti ya WordPress kwa kutumia stakabadhi zako za kiutawala na kuanza kubinafsisha blogu yako kutoka kwenye Dashibodi au kuongeza makala mpya nzuri kwa mamilioni ya wasomaji duniani kote au wewe tu!

20. Hatua moja zaidi ya mwisho ni kurudisha mabadiliko yaliyofanywa kwenye /var/www/html‘ saraka na ruhusa za faili.

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

Hiyo ni hatua zote zinazohitajika kwa usakinishaji kamili wa WordPress kwenye Debian, Ubuntu, Linux Mint, na zaidi ya usambazaji wote wa Debian msingi wa Linux kwa kutumia seva ya wavuti ya Apache, lakini bado, somo hili ni kubwa sana kwamba ni sehemu ya msingi tu imefunikwa.

Kwa mazingira kamili, utahitaji pia kusakinisha na kusanidi seva ya DNS, kuwezesha sheria changamano za Apache ‘.htacccess‘ na, ikiwa usalama unaitaka, tekeleza SSL kwenye seva ya Wavuti.

Washa HTTPS kwenye WordPress

21. Ikiwa ungependa kutekeleza HTTPS kwenye tovuti yako ya WordPress, unahitaji kusakinisha cheti cha bure cha SSL kutoka kwa Let's Encrypt kama inavyoonyeshwa.

$ 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. Ili kuthibitisha kuwa tovuti yako ya WordPress inatumia HTTPS, tembelea tovuti yako kwenye https://yourwebsite.com/ na utafute ikoni ya kufunga kwenye upau wa URL. Vinginevyo, unaweza kuangalia HTTPS ya tovuti yako kwenye https://www.ssllabs.com/ssltest/.