Kif Tinstalla WordPress b'Apache fuq Debian u Ubuntu


Il-kitba ta’ introduzzjoni ta’ Apache jew WordPress ma tagħmilx ġid minħabba l-fatt li t-tnejn li huma, flimkien, huma wieħed mill-aktar Open Source Web Servers użati fuq l-Internet illum, fil-fatt, Apache jaħdem fuq 36.9% servers tal-web dinjija u WordPress. fuq waħda minn kull 6 websajts - Apache b'MYSQL u PHP li jipprovdi l-interface dinamika tal-gateway tas-server għal WordPress Publishing Content Management.

Dan is-suġġett jispjega l-passi meħtieġa biex jiġu pproċessati sabiex tiġi installata l-aħħar verżjoni ta’ WordPress fuq LAMP, li tirrappreżenta Linux, Apache, MySQL/MariaDB, PHP u PhpMyAdmin fuq Debian, Ubuntu u Linux Mint, b’Apache Virtual Host bażiku. konfigurazzjonijiet u aċċess għad-database MySQL permezz tal-linja tal-kmand jew PhpMyAdmin Web Interface, imma kun konxju li ma jkoprix konfigurazzjonijiet importanti oħra tas-servizz tan-netwerk, bħal mapping tal-isem tal-IP ipprovdut minn server DNS u sempliċement juża l-fajl tal-hosts tas-sistema rudimentali għal transazzjonijiet tal-isem tal-IP (DNS mistoqsija).

Barra minn hekk, is-settings 'il quddiem huma disponibbli fuq kważi s-sistemi Debian kollha b'differenzi żgħar (il-biċċa l-kbira minnhom rigward il-mogħdijiet tal-apache), li se jiġu nnotati fil-ħin xieraq.

Pass 1: Konfigurazzjonijiet Bażiċi tas-Server

1. L-ewwelnett, minħabba l-fatt li m'hemm l-ebda server DNS awtorevoli fuq in-netwerk, u għal din is-setup jintuża Apache Virtual Host. Irridu nimmappjaw l-IP tas-server mal-isem tad-dominju virtwali (falz) tagħna biex inkunu nistgħu naċċessawha bħal isem tad-dominju reali minn kwalunkwe browser.

Biex tlesti dan ix-xogħol iftaħ u editja '/etc/hosts' fuq is-server lokali u l-isem tad-dominju preferut tiegħek fit-tarf tal-linja 127.0.0.1 localhost. Fil-każ tiegħi, ħadt l-isem tad-dominju bħala 'wordpress.lan'.

$ sudo nano /etc/hosts

Wara li r-rekord tiegħek ikun ġie miżjud tista' tittestjah billi toħroġ kmand ping fuq l-isem tad-dominju l-ġdid tiegħek.

$ ping wordpress.lan

2. Jekk is-server tiegħek huwa ddisinjat għall-produzzjoni u jaħdem biss mil-linja tal-kmand (u għandu) u għandek bżonn taċċessa dominju ta 'WordPress minn stazzjon tal-Windows x'imkien fuq in-netwerk tiegħek imbagħad iftaħ u mmodifika b'notepad li l-Windows jospita l-fajl li jinsab fuq ' C:\Windows\System32\drivers tc' u fuq l-aħħar linja żid l-IP LAMP tas-Server Apache tiegħek u l-isem tad-dominju virtwali tiegħek.

Għal darb'oħra toħroġ linja ta 'kmand ping kontra l-isem tad-dominju WordPress tiegħek u s-server għandu jwieġeb lura.

Installazzjoni ta 'LAMP Stack fuq Server

3. Issa wasal iż-żmien li tinstalla munzell LAMP, mexxi l-kmand 'apt-get' li ġej biex tinstalla Apache, MySQL, u 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

Installazzjoni tal-Għodda ta' Amministrazzjoni PhpMyAdmin

4. Jekk int tajjeb mal-linja ta 'kmand MySQL tista' taqbeż dan il-pass, inkella tinstalla PhpMyAdmin Web Interface - Għodda li tista 'tgħinek fl-amministrazzjoni tad-databases MySQL.

Mexxi l-linja tal-kmand li ġejja, agħżel is-server tal-web Apache u tikkonfigurax database għal PHPMyAdmin b'dbconfig-common.

$ sudo apt-get install phpmyadmin

5. Wara li PhpMyAdmin ġie installat huwa żmien li jagħmilha aċċessibbli għall-web browsing u għal dak is-server tal-web Apache jeħtieġ li jaqra l-fajl tal-konfigurazzjonijiet tiegħu.

Biex tattiva PhpMyAdmin trid tikkopja l-konfigurazzjoni ta' apache.conf PhpMyAdmin għal conf-available Apache path u tattiva l-konfigurazzjoni l-ġdida.

Għal dan, ħaddem is-serje ta 'kmandi li ġejja fuq is-sistemi Ubuntu u 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

Fuq is-sistemi Debian, agħti l-kmandi li ġejjin.

$ 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. Biex taċċessa PhpMyAdmin, iftaħ web browser, u naviga għall-indirizz ta' hawn taħt.

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

Ħolqien ta 'Apache Virtual Host għal Dominju

7. Il-pass li jmiss huwa li toħloq Virtual Host fuq is-server tal-web Apache li se jospita d-dominju ġdid ta 'WordPress. Biex toħloq u tattiva Host Virtwali ġdid, iftaħ editur tat-test u oħloq fajl ġdid bl-isem, suġġestiv, wordpress.conf fuq il-mogħdija /etc/apache2/sites-available/ billi tmexxi l-kmand li ġej.

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

Żid id-direttivi li ġejjin fil-qiegħ tal-fajl. Issejvja u Agħlaq il-fajl.

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

Imbagħad attiva l-host virtwali l-ġdid b'dan il-kmand.

$ sudo a2ensite wordpress.conf
$ sudo systemctl reload apache2

8. Biex jiġi evitat dak l-iżball futur ta 'Apache li jikkonċerna, ServerName FQDN nieqes fajl ta' konfigurazzjoni prinċipali miftuħ /etc/apache2/apache2.conf, żid il-linja li ġejja fil-qiegħ tal-fajl u terġa 'tibda s-servizz.

ServerName wordpress.lan

9. Ibda mill-ġdid is-servizz apache2.

$ sudo systemctl restart apache2

Ħolqien tad-Database WordPress għal Dominju

10. Issa wasal iż-żmien li toħloq database ġdida u utent tad-database ġdid għal WordPress. Hemm żewġ modi kif tagħmel dan, jew permezz tal-linja tal-kmand MySQL, li hija wkoll l-aktar mod sigur jew billi tuża l-għodda tal-web PhpMyAdmin. Fuq dan is-suġġett, aħna nkopru mod tal-linja tal-kmand.

Iżda l-ewwelnett, għandek bżonn tagħmel l-installazzjoni MySQL tiegħek sigura billi tħaddem l-iskript tas-sigurtà li ġej u wieġeb IVA fuq il-mistoqsijiet kollha biex tibbies is-settings tas-sigurtà tad-database SQL tiegħek.

$ sudo mysql_secure_installation

11. Issa wasal iż-żmien li fil-fatt toħloq database ta 'WordPress billi tikkonnettja mal-shell mysql bħala utent għerq.

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

Installazzjoni ta 'WordPress fuq Dominju

12. Wara li saru l-konfigurazzjonijiet diżgustanti tas-server Apache u nħolqu database MySQL u l-utent amministrattiv issa wasal iż-żmien li fil-fatt twettaq l-installazzjoni ta 'WordPress fuq il-kaxxa tagħna.

L-ewwelnett niżżel l-aħħar arkivju ta 'WordPress billi toħroġ il-kmand wget li ġej.

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

13. Li jmiss estratt arkivju WordPress u kkopja l-fajls estratti kollha għal Apache Virtual Host DocumentRoot, li se jkun /var/www/html fuq is-sistemi Ubuntu u Linux Mint.

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

Fuq is-sistemi Debian, mexxi l-kmandi li ġejjin.

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

14. Qabel ma tibda l-installatur ta 'WordPress kun żgur li s-servizzi Apache u MySQL qed jaħdmu u mexxi wkoll il-kmandi li ġejjin biex tevita l-ħolqien ta' fajl ta 'żbalji 'wp-config.php' - aħna se ireġġgħu lura l-bidliet wara.

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

15. Iftaħ browser u daħħal l-IP tas-server tiegħek jew l-isem tad-dominju virtwali fuq il-URL billi tuża l-protokoll HTTP.

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

16. Fl-ewwel pront agħżel il-Lingwa tiegħek u agħfas Kompli.

17. Fuq l-iskrin li jmiss daħħal l-isem tad-database tiegħek MySQL wordpress, l-utent, il-password, u l-host, imbagħad agħfas fuq Issottometti.

18. Wara li l-installatur jgħaqqad b'suċċess mad-database MySQL u jlesti l-ħolqien tal-fajl 'wp-config.php' agħfas 'Mexxi' il-buttuna ta' installazzjoni u ipprovdi lill-installatur ta' WordPress Titolu tas-Sit, username amministrattiv, u password għall-blog tiegħek, indirizz tal-email u finalment ikklikkja fuq Installa WordPress.

19. Wara li titlesta l-installazzjoni tista’ tidħol fil-blog il-ġdid tal-websajt WordPress tiegħek billi tuża l-kredenzjali amministrattivi tiegħek u tibda tippersonalizza l-blog tiegħek minn Dashboard jew iżżid artikli ġodda friski għal miljuni ta’ qarrejja madwar id-dinja jew int biss!

20. L-aħħar pass ieħor huwa li terġa 'lura l-bidliet li saru fuq il-permessi tad-direttorju u l-fajl /var/www/html.

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

Dak huma l-passi kollha meħtieġa għal installazzjoni kompleta ta 'WordPress fuq Debian, Ubuntu, Linux Mint, u fuq kollox distribuzzjonijiet Linux ibbażati fuq Debian bl-użu ta' server web Apache, iżda xorta waħda, dan is-suġġett huwa tant vast li l-parti bażika biss ġiet koperta.

Għal ambjent sħiħ, ser ikollok bżonn ukoll li tinstalla u twaqqaf server DNS, tippermetti regoli kumplessi Apache '.htacccess' u, jekk is-sigurtà titlob dan, tinforza SSL fuq Web server.

Ippermetti HTTPS fuq WordPress

21. Jekk trid tinforza HTTPS fuq il-websajt WordPress tiegħek, għandek bżonn tinstalla ċertifikat SSL b'xejn minn Let's Encrypt kif muri.

$ 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. Biex tivverifika li s-sit WordPress tiegħek juża HTTPS, żur il-websajt tiegħek fuq https://yourwebsite.com/ u fittex l-ikona tal-lock fil-bar tal-URL. Alternattivament, tista 'tiċċekkja l-HTTPS tas-sit tiegħek fuq https://www.ssllabs.com/ssltest/.