Giunsa ang Pag-install sa WordPress gamit ang Apache sa Debian ug Ubuntu


Ang pagsulat sa usa ka Apache o WordPress nga pasiuna dili makahatag og kaayohan tungod sa kamatuoran nga silang duha, nga gihiusa, usa sa labing gigamit nga Open Source Web Servers sa Internet karon, sa pagkatinuod, ang Apache midagan sa 36.9% nga mga web server sa kalibutan ug WordPress sa usa sa matag 6 nga mga website - Apache nga adunay MYSQL ug PHP nga naghatag sa dinamikong interface sa gateway sa server alang sa WordPress Publishing Content Management.

Kini nga hilisgutan nagpatin-aw sa mga lakang nga gikinahanglan aron maproseso aron ma-install ang pinakabag-o nga bersyon sa WordPress sa ibabaw sa LAMP, nga nagpasabut sa Linux, Apache, MySQL/MariaDB, PHP ug PhpMyAdmin sa Debian, Ubuntu ug Linux Mint, nga adunay sukaranan nga Apache Virtual Host configurations ug MySQL database access pinaagi sa command-line o PhpMyAdmin Web Interface, apan hibaloa nga wala kini naglangkob sa ubang importante nga network service configurations, sama sa IP name mapping nga gihatag sa DNS server ug naggamit lang sa basic system hosts file para sa IP name transactions (DNS). pangutana).

Usab, ang mga setting sa unahan magamit sa hapit tanan nga mga sistema sa Debian nga adunay gamay nga mga kalainan (kadaghanan kanila bahin sa mga agianan sa apache), nga mahibal-an sa husto nga oras.

Lakang 1: Server Basic Configurations

1. Una sa tanan, tungod sa kamatuoran nga walay authoritative DNS server sa network, ug alang niini nga setup Apache Virtual Host gigamit. Kinahanglan namon nga mapa ang server IP sa among virtual (peke) nga ngalan sa domain aron ma-access kini sama sa usa ka tinuud nga ngalan sa domain gikan sa bisan unsang browser.

Aron makompleto kini nga trabaho abli ug i-edit ang '/etc/hosts' sa lokal nga server ug sa imong gusto nga domain name sa 127.0.0.1 localhost nga linya nga katapusan. Sa akong kaso, gikuha nako ang domain name nga 'wordpress.lan'.

$ sudo nano /etc/hosts

Human madugang ang imong rekord mahimo nimong sulayan kini pinaagi sa pag-isyu og ping command sa imong bag-ong domain name.

$ ping wordpress.lan

2. Kung ang imong server gidisenyo alang sa produksyon ug midagan lamang gikan sa command line (ug kini kinahanglan) ug kinahanglan nimo nga ma-access ang WordPress domain gikan sa usa ka Windows station sa usa ka dapit sa imong network unya ablihi ug usbon gamit ang notepad nga ang Windows hosts file nahimutang sa ' C:\Windows\System32\drivers\etc' nga dalan ug sa kataposang linya idugang ang imong Apache Server LAMP IP ug ang imong virtual domain name.

Pag-usab sa usa ka ping command line batok sa imong WordPress domain name ug ang server kinahanglan nga motubag balik.

Pag-instalar sa LAMP Stack sa Server

3. Karon na ang panahon sa pag-instalar og LAMP stack, pagdagan ang mosunod nga 'apt-get' nga sugo aron i-install ang Apache, MySQL, ug 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

Pag-instalar sa PhpMyAdmin Administration Tool

4. Kung maayo ka sa MySQL command line mahimo nimong laktawan kini nga lakang, kung dili i-install ang PhpMyAdmin Web Interface - Usa ka himan nga makatabang kanimo sa pagdumala sa mga database sa MySQL.

Pagdalagan ang mosunod nga command line, pilia ang Apache web server ug ayaw i-configure ang database para sa PHPMyAdmin nga adunay dbconfig-common.

$ sudo apt-get install phpmyadmin

5. Human ma-install ang PhpMyAdmin mao na ang panahon nga himoon kini nga accessible para sa web browsing ug para niana ang Apache web server kinahanglan nga basahon ang configurations file niini.

Aron mahimo ang PhpMyAdmin kinahanglang kopyahon nimo ang apache.conf PhpMyAdmin configuration ngadto sa conf-available Apache nga agianan ug i-enable ang bag-ong configuration.

Alang niini, padagana ang mosunod nga serye sa mga sugo sa mga sistema sa Ubuntu ug 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

Sa mga sistema sa Debian, i-isyu ang mosunod nga mga sugo.

$ 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. Para maka-access sa PhpMyAdmin, ablihi ang web browser, ug adto sa ubos nga adres.

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

Paghimo sa Apache Virtual Host alang sa Domain

7. Ang sunod nga lakang mao ang paghimo og Virtual Host sa Apache web server nga mag-host sa bag-ong domain sa WordPress. Aron makamugna ug makapaaktibo og bag-ong Virtual Host, ablihi ang text editor ug paghimo og bag-ong file nga ginganlag, sugyot, wordpress.conf sa /etc/apache2/sites-available/ nga dalan pinaagi sa pagpadagan sa mosunod nga sugo.

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

Idugang ang mosunod nga mga direktiba sa ubos sa file. I-save ug Isira ang file.

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

Dayon i-activate ang bag-ong virtual host uban niini nga sugo.

$ sudo a2ensite wordpress.conf
$ sudo systemctl reload apache2

8. Aron malikayan kanang umaabot nga Apache error mahitungod sa, ServerName FQDN kulang bukas nga main configuration file /etc/apache2/apache2.conf, idugang ang mosunod nga linya sa ubos sa file ug i-restart ang serbisyo.

ServerName wordpress.lan

9. I-restart ang serbisyo sa apache2.

$ sudo systemctl restart apache2

Paghimo sa WordPress Database alang sa Domain

10. Karon na ang panahon sa paghimo og bag-ong database ug bag-ong database user para sa WordPress. Adunay duha ka paagi sa pagbuhat niini, pinaagi sa MySQL command line, nga mao usab ang labing luwas nga paagi o pinaagi sa paggamit sa PhpMyAdmin web tool. Sa kini nga hilisgutan, gisakup namon ang usa ka paagi sa command-line.

Apan una sa tanan, kinahanglan nimong himoong luwas ang imong pag-instalar sa MySQL pinaagi sa pagpadagan sa mosunod nga script sa seguridad ug tubaga ang OO sa tanang pangutana aron mogahi ang imong SQL database security settings.

$ sudo mysql_secure_installation

11. Karon na ang panahon sa paghimo ug WordPress database pinaagi sa pagkonektar sa mysql shell isip root user.

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

Pag-instalar sa WordPress sa Domain

12. Human ang tanan nga Apache daotan nga mga pag-configure sa server nahimo ug ang database sa MySQL ug ang administratibo nga tiggamit nahimo na karon ang panahon sa aktuwal nga paghimo sa pag-install sa WordPress sa among kahon.

Una sa tanan i-download ang pinakabag-o nga archive sa WordPress pinaagi sa pag-isyu sa mosunod nga wget command.

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

13. Sunod i-extract ang archive sa WordPress ug kopyaha ang tanan nga nakuha nga mga file sa Apache Virtual Host DocumentRoot, kana mahimong /var/www/html sa mga sistema sa Ubuntu ug Linux Mint.

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

Sa mga sistema sa Debian, padagana ang mosunod nga mga sugo.

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

14. Sa dili pa magsugod ang WordPress installer siguroha nga ang mga serbisyo sa Apache ug MySQL nagdagan ug ipadagan usab ang mosunod nga mga sugo aron malikayan ang paghimo sa 'wp-config.php' nga sayup nga file - atong ibalik ang mga pagbag-o pagkahuman.

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

15. Ablihi ang browser ug isulod ang IP sa imong server o virtual domain name sa URL gamit ang HTTP protocol.

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

16. Sa unang prompt pilia ang imong Pinulongan ug pindota ang Padayon.

17. Sa sunod nga screen isulod ang imong MySQL wordpress database name, user, password, ug host, unya i-hit sa Submit.

18. Human ang installer malampuson nga makonektar sa MySQL database ug makompleto ang 'wp-config.php' file creation hit 'Run' ang install button ug ihatag ang WordPress installer og Site Title, administrative username, ug password para sa imong blog, email address ug sa katapusan i-klik ang I-install ang WordPress.

19. Human makompleto ang pag-instalar mahimo ka nga mag-login sa imong bag-ong WordPress website blog gamit ang imong administratibong kredensyal ug magsugod sa pag-customize sa imong blog gikan sa Dashboard o makadugang og bag-ong mga cool nga artikulo alang sa minilyon nga mga magbabasa sa tibuok kalibutan o ikaw lang!

20. Usa pa ka kataposang lakang mao ang pag-uli sa mga kausaban nga gihimo sa /var/www/html‘ directory ug file permissions.

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

Kana ang tanan nga mga lakang nga gikinahanglan alang sa usa ka kompleto nga pag-install sa WordPress sa Debian, Ubuntu, Linux Mint, ug labi sa tanan nga mga distribusyon sa Linux nga nakabase sa Debian gamit ang Apache web server, apan sa gihapon, kini nga hilisgutan dako kaayo nga ang sukaranan nga bahin ra ang nasakup.

Alang sa usa ka kompleto nga palibot, kinahanglan usab nimo nga i-install ug i-set up ang usa ka DNS server, i-enable ang komplikado nga Apache '.htacccess' nga mga lagda ug, kung gikinahanglan kini sa seguridad, ipatuman ang SSL sa usa ka Web server.

I-enable ang HTTPS sa WordPress

21. Kung gusto nimo ipatuman ang HTTPS sa imong WordPress website, kinahanglan nimo nga mag-install og libre nga SSL certificate gikan sa Let's Encrypt sama sa gipakita.

$ 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. Aron mapamatud-an nga ang imong WordPress site naggamit sa HTTPS, bisitaha ang imong website sa https://yourwebsite.com/ ug pangitaa ang lock icon sa URL bar. Sa laing paagi, mahimo nimong susihon ang HTTPS sa imong site sa https://www.ssllabs.com/ssltest/.