Otu esi etinye WordPress na Apache na Debian na Ubuntu


Ide ihe mmeghe Apache ma ọ bụ WordPress agaghị eme nke ọma n'ihi na ha abụọ, jikọtara ọnụ, bụ otu n'ime sava Weebụ Open Source na ịntanetị taa, n'eziokwu, Apache na-agba ọsọ na 36.9% sava weebụ na WordPress. na otu n'ime webụsaịtị 6 ọ bụla - Apache nwere MYSQL na PHP na-enye interface ọnụ ụzọ ihe nkesa ike maka njikwa ọdịnaya WordPress.

Isiokwu a na-akọwa usoro ndị achọrọ ka edoziri iji wụnye ụdị WordPress ọhụrụ n'elu LAMP, nke na-anọchi anya Linux, Apache, MySQL/MariaDB, PHP na PhpMyAdmin na Debian, Ubuntu na Linux Mint, na isi Apache Virtual Host. nhazi na MySQL nchekwa data nweta site na iwu-akara ma ọ bụ PhpMyAdmin Web Interface, ma mara na anaghị ekpuchi ndị ọzọ dị mkpa ọrụ netwọk nhazi ọrụ, dị ka ihe adreesị IP nke ihe nkesa DNS na-enye ma na-eji usoro nhazi usoro faịlụ maka azụmahịa aha IP (DNS). ajụjụ).

Ọzọkwa, ntọala mbugharị dị na ihe fọrọ nke nta ka ọ bụrụ sistemụ Debian niile nwere obere ọdịiche (ọtụtụ n'ime ha gbasara ụzọ apache), nke a ga-edepụta n'oge kwesịrị ekwesị.

Kwụpụ 1: Nhazi ntọala nke sava

1. Nke mbụ, n'ihi na ọ dịghị ihe nkesa DNS nwere ikike na netwọk, na maka nhazi a, a na-eji Apache Virtual Host. Anyị kwesịrị maapụ IP ihe nkesa na aha ngalaba anyị mebere (adịgboroja) iji nwee ike ịnweta ya dị ka ezigbo ngalaba aha site na ihe nchọgharị ọ bụla.

Iji mezue ọrụ a mepee ma dezie '/etc/hosts'na mpaghara nkesa yana aha ngalaba ọkacha mmasị gị na njedebe ahịrị 127.0.0.1 localhost. N'ọnọdụ m, ewerela m ngalaba aha 'wordpress.lan'.

$ sudo nano /etc/hosts

Mgbe agbakwunyere ndekọ gị, ị nwere ike ịnwale ya site na ịnye iwu ping na aha ngalaba ọhụrụ gị.

$ ping wordpress.lan

2. Ọ bụrụ na e mere ihe nkesa gị maka mmepụta ma na-agba ọsọ naanị site na ahịrị iwu ( na ọ kwesịrị ) na ịchọrọ ịnweta ngalaba WordPress site na ọdụ Windows ebe na netwọk gị wee mepee ma gbanwee ya na notepad na faịlụ ndị agha Windows dị na ' C: WindowsSystem32 ọkwọ ụgbọala tc' ụzọ yana n'ahịrị ikpeazụ tinye Apache Server LAMP IP na aha ngalaba mebere gị.

Ọzọ wepụta ahịrị iwu ping megide aha ngalaba WordPress gị yana ihe nkesa kwesịrị ịzaghachi azụ.

Ịwụnye LAMP Stack na sava

3. Ugbu a ọ bụ oge iji wụnye nchịkọta LAMP, mee iwu 'apt-get' iji wụnye 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

Ịwụnye ngwa nchịkwa PhpMyAdmin

4. Ọ bụrụ na ị dị mma na MySQL iwu ahịrị ị nwere ike ịgafe nzọụkwụ a, ọzọ wụnye PhpMyAdmin Web Interface - Ngwá ọrụ nke nwere ike inyere gị aka na-elekọta MySQL ọdụ data.

Gbaa ahịrị iwu na-esonụ, họrọ sava weebụ Apache ma ghara ịhazi nchekwa data maka PHPMyAdmin na dbconfig-common.

$ sudo apt-get install phpmyadmin

5. Mgbe PhpMyAdmin etinyere bụ oge iji mee ka ọ nweta ya maka nchọgharị weebụ yana maka nke ahụ sava weebụ Apache kwesịrị ịgụ faịlụ nhazi ya.

Iji mee ka PhpMyAdmin nwee ike ị ga-eṅomi apache.conf Nhazi PhpMyAdmin ka ọ bụrụ conf-dị ụzọ Apache wee mee nhazi ọhụrụ ahụ.

Maka nke a, mee usoro iwu ndị a na Ubuntu na Linux Mint Systems.

$ 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

Na sistemụ Debian, nye iwu ndị a.

$ 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. Iji nweta PhpMyAdmin, mepee ihe nchọgharị weebụ, wee gaa na adreesị dị n'okpuru.

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

Ịmepụta Apache Virtual Host for Domain

7. Nzọụkwụ ọzọ bụ ịmepụta Virtual Host na sava weebụ Apache nke ga-anabata ngalaba ọhụrụ WordPress. Iji mepụta ma mee ka onye ọbịa ọhụrụ mebere, mepee editọ ederede wee mepụta faịlụ ọhụrụ akpọrọ, na-atụ aro, wordpress.conf na /etc/apache2/sites-available/ ụzọ site n'ịgba iwu a.

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

Tinye ntuziaka ndị a na ala nke faịlụ ahụ. Chekwa ma mechie faịlụ ahụ.

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

Mgbe ahụ jiri iwu a rụọ ọrụ mebere onye ọbịa ọhụrụ.

$ sudo a2ensite wordpress.conf
$ sudo systemctl reload apache2

8. Iji zere njehie Apache ahụ n'ọdịnihu gbasara, ServerAme FQDN na-efunahụ faịlụ nhazi isi mepere emepe /etc/apache2/apache2.conf, tinye akara na-esonụ na ala nke faịlụ ma malitegharịa ọrụ.

ServerName wordpress.lan

9. Malitegharịa ọrụ apache2.

$ sudo systemctl restart apache2

Ịmepụta nchekwa data WordPress maka ngalaba

10. Ugbu a bụ oge ịmepụta nchekwa data ọhụrụ na onye ọrụ nchekwa data ọhụrụ maka WordPress. Enwere ụzọ abụọ nke ime nke a, ma ọ bụ site na ahịrị iwu MySQL, nke bụkwa ụzọ kachasị nchebe ma ọ bụ site na iji ngwa weebụ PhpMyAdmin. N'okwu a, anyị na-ekpuchi ụzọ ahịrị iwu.

Mana nke mbụ, ịkwesịrị ime ka nrụnye MySQL bụrụ nchekwa site na iji edemede nchekwa na-esote wee zaa EE na ajụjụ niile iji mee ka ntọala nchekwa data SQL gị sie ike.

$ sudo mysql_secure_installation

11. Ugbu a bụ oge ịmepụta nchekwa data WordPress site na ijikọ na mysqlshei dị ka onye ọrụ mgbọrọgwụ.

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

Ịwụnye WordPress na ngalaba

12. Mgbe niile Apache rụrụ arụ nkesa nhazi e mere na MySQL nchekwa data na nhazi ọrụ e kere ugbu a oge ịrụ WordPress echichi na anyị igbe.

Nke mbu budata ebe nchekwa WordPress kacha ọhụrụ site n'inye iwu wget a.

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

13. Ọzọ wepụ WordPress Archive na detuo niile amịpụtara faịlụ na Apache Virtual Host DocumentRoot, nke ga-abụ /var/www/htmlna Ubuntu na Linux Mint Sistemu.

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

Na sistemụ Debian, mee iwu ndị a.

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

14. Tupu ịmalite WordPress installer jide n'aka na ọrụ Apache na MySQL na-agba ọsọ ma na-agbakwa iwu ndị a iji zere 'wp-config.php' njehie faịlụ okike - anyị ga-atụgharị mgbanwe ma emesịa.

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

15. Mepee ihe nchọgharị wee tinye adreesị IP ma ọ bụ aha ngalaba mebere na URL site na iji protocol HTTP.

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

16. Na mbido mbụ họrọ Asụsụ gị wee pịa Gaa n'ihu.

17. Na ihuenyo ọzọ tinye MySQL wordpress database aha, onye ọrụ, paswọọdụ, na onye ọbịa, wee kụọ na Nyefee.

18. Mgbe installer ọma jikọọ MySQL nchekwa data na completes 'wp-config.php' faịlụ e kere eke hit 'Run' the install button and give WordPress installer with a Site Title, nhazi aha njirimara, na paswọọdụ maka blog gị, adreesị ozi-e na n'ikpeazụ. pịa Wụnye WordPress.

19. Mgbe echichi completes ị nwere ike nbanye ọhụrụ WordPress website blog iji gị nhazi nzere na-amalite hazie gị blog si Dashboard ma ọ bụ tinye ọhụrụ jụụ isiokwu maka ọtụtụ nde ndị na-agụ n'ụwa nile ma ọ bụ dị nnọọ gị!

20. Otu nzọụkwụ ikpeazụ ọzọ bụ ịtụgharị mgbanwe emere na /var/www/html' ndekọ na ikike faịlụ.

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

Nke ahụ bụ usoro niile achọrọ maka nrụnye WordPress zuru ezu na Debian, Ubuntu, Linux Mint, na ọtụtụ nkesa Linux dabere na Debian site na iji sava weebụ Apache, mana ka ọ dị, isiokwu a buru ibu na naanị akụkụ bụ isi ka ekpuchiri.

Maka gburugburu zuru oke, ị ga-achọkwa ịwụnye na melite sava DNS, mee ka iwu Apache '.htacccess' dị mgbagwoju anya na, ọ bụrụ na nchekwa chọrọ ya, manye SSL na sava Webụ.

Kwado HTTPS na WordPress

21. Ọ bụrụ na ịchọrọ ịmanye HTTPS na ebe nrụọrụ weebụ WordPress gị, ịkwesịrị ịwụnye akwụkwọ SSL n'efu site na Ka anyị Encrypt dị ka egosiri.

$ 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. Iji nyochaa na saịtị WordPress gị na-eji HTTPS, gaa na webụsaịtị gị na https://yourwebsite.com/ wee chọọ akara ngosi mkpọchi na URL mmanya. N'aka nke ọzọ, ị nwere ike ịlele HTTPS saịtị gị na https://www.ssllabs.com/ssltest/.