Giunsa ang Pag-install sa WordPress sa Nginx sa Debian ug Ubuntu


Ang NGINX (gilitok engine-x) kay usa ka open-source nga gamhanan, gaan, ug flexible nga HTTP server nga nahimong popular sa miaging mga tuig ug karon mao ang nag-unang server interface nga naggahum sa pipila sa pinakadaghang trapiko nga mga website karong panahona, sama sa Facebook, WordPress, Sourceforge o uban pa.

Ang nakapahimo niini nga paspas ug kasaligan mao ang kamatuoran nga gigamit niini ang parehas nga modular nga disenyo sama sa Apache, apan adunay lahi nga pamaagi bahin sa mga socket sa web, gamit ang usa ka kalihokan nga gipadagan - asynchronous nga arkitektura nga wala magbuhat sa mga proseso ingon paspas kay nakadawat kinig mga hangyo ug naggamit usab ug yano nga mga file sa pag-configure.

Para sa Ubuntu ug Debian nga mga sistema nga nakabase, ang Nginx gihugpong na isip package sa ilang mga repositoryo ug mahimong ma-install pinaagi sa apt package utility.

Gisuportahan usab niini ang Virtual Hosts sama sa Apache ug naggamit ug Fastcgi channel aron makigkomunikar sa mga file sa PHP sa server pinaagi sa PHP-FPM.

Kini nga pagtulun-an naglangkob sa pag-instalar ug mga batakang file configurations para sa Nginx nga mag-host sa WordPress CMS nga website sa usa ka Virtual Host ug ang setting magamit sa Ubuntu 18.04/20.04, Debian 10/9 ug Linux Mint 20/19/18.

Pag-instalar sa Nginx Web Server

1. Ang pag-instalar sa Nginx para sa Ubuntu, Debian o Linux Mint sama ka tul-id sa ubang mga pakete ug mahimong ma-install gamit ang usa ka yano nga sugo.

$ sudo apt-get install nginx

2. Sunod, pagsugod, pagpagana, ug pag-verify sa status sa Nginx gamita ang mosunod nga systemctl commands.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo systemctl status nginx

Pag-instalar sa PHP ug MariaDB Server

3. Para makadagan ang Nginx sa WordPress, kinahanglan nimong i-install ang PHP, PHP-FPM, ug mga pakete sa MariaDB.

$ sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

4. Sunod, pamatud-i nga ang serbisyo sa database sa MariaDB nagdagan ug mahimo nga awtomatiko nga magsugod kung ang imong sistema gi-boot.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

5. Aron makigkomunikar sa FastCGI backend, ang PHP-FPM nga serbisyo kinahanglang aktibo sa server.

$ sudo systemctl start php7.4-fpm
$ sudo systemctl enable php7.4-fpm
$ sudo systemctl status php7.4-fpm

6. Karon kinahanglan nimong himoon nga luwas ang imong instalasyon sa MariaDB pinaagi sa pagpadagan sa mysql_secure_installation script nga gipadala uban sa pakete sa MariaDB.

$ sudo mysql_secure_installation

Human sa pagpadagan sa script, kini magdala kanimo sa usa ka serye sa mga pangutana diin ikaw makatubag oo(y) aron mapalambo ang seguridad sa imong MariaDB nga pag-instalar sa mosunod nga mga paagi:

  • Isulod ang kasamtangang password para sa gamut (isulod para wala): Enter
  • Pagbutang ug root password? [Y/n] y
  • Kuhaa ang anonymous nga tiggamit? [Y/n] y
  • Dili tugotan ang root login sa layo? [Y/n] y
  • Kuhaa ang database sa pagsulay ug pag-access niini? [Y/n] y
  • I-reload ang mga privilege table karon? [Y/n] y

Pag-instalar sa WordPress

7. Ang usa ka WordPress nanginahanglan usa ka database aron matipigan ang datos sa server, busa paghimo usa ka bag-ong database sa WordPress para sa imong website gamit ang mysql nga mando sama sa gipakita.

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

8. Karon na ang panahon sa paghimo og WordPress Virtual Host root path, i-download ang WordPress archive, kuhaa kini dayon i-issue ang recursive copy sa /var/www/html/wordpress.

$ sudo mkdir -p /var/www/html/mysite.com
$ wget http://wordpress.org/latest.tar.gz
$ tar xfvz latest.tar.gz
$ sudo cp -r wordpress/* /var/www/html/mysite.com

9. Para sa hapsay nga WordPress nga pag-instalar nga walay bisan unsa nga wp-config.php mga sayop sa paghimo sa file, hatagi ang Nginx www-data nga tiggamitan sa sistema og pagtugot sa pagsulat /var/www/html/mysite.com ang dalan ug ibalik ang mga pagbag-o human ma-install ang WordPress.

$ sudo chown -R www-data /var/www/html/mysite.com
$ sudo chmod -R 755 /var/www/html/mysite.com

Paghimo usa ka NGINX Virtual Host alang sa WordPress Website

10. Karon na ang panahon sa paghimo ug batakang Virtual Host para sa WordPress website sa Nginx server. Pagdalagan ang mosunod nga sugo aron makahimo og WordPress server configuration file.

$ sudo vim /etc/nginx/conf.d/mysite.com.conf

Dayon idugang ang mosunod nga sulod.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

11. Sa default, giruta sa Nginx ang tanang hangyo ngadto sa default server block. Busa, kuhaa ang default server block aron mahimo ang imong WordPress website o uban pang mga website nga gusto nimong i-host sa parehas nga server sa ulahi.

$ sudo rm /etc/nginx/sites-enabled/default
$ sudo rm /etc/nginx/sites-available/default

12. Sunod, susiha ang NGINX configuration syntax alang sa bisan unsang mga sayup sa dili pa nimo ma-restart ang serbisyo sa Nginx aron magamit ang bag-ong mga pagbag-o.

$ sudo nginx -t
$ sudo systemctl restart nginx

Pagkompleto sa Pag-instalar sa WordPress pinaagi sa Web Installer

13. Karon ablihi ang imong web browser ug kompletoha ang pag-instalar sa WordPress gamit ang web installer.

http://mysite.com/
OR
http://SERVER_IP/

14. Dayon idugang ang impormasyon sa website sama sa titulo, admin username, password, ug email address. Dayon i-klik ang Install WordPress aron ipadayon ang pag-instalar.

15. Kung mahuman na ang pag-install sa WordPress, ipadayon ang pag-access sa dashboard sa tagdumala sa website pinaagi sa pag-klik sa buton sa pag-login ingon nga gipasiugda sa mosunod nga screen.

16. Sa login page sa admin sa website, ihatag ang imong username ug password nga gihimo sa ibabaw ug i-klik ang login, aron ma-access ang admin dashboard sa imong site.

17. Human makompleto ang pag-instalar sa pag-undo sa mga permiso pinaagi sa pag-isyu sa mosunod nga sugo.

$ sudo chown -R root /var/www/html/mysite.com

I-enable ang HTTPS sa WordPress

18. Kung gusto nimo nga ma-enable ang HTTPS sa imong WordPress website, kinahanglan nimo nga i-install ang 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 --nginx

Aron makumpirma nga ang imong WordPress site gipahimutang sa husto gamit ang usa ka Libre nga SSL certificate, 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/.

Mga pahalipay! Malampuson nimo nga na-install ang pinakabag-o nga bersyon sa WordPress nga adunay NGINX sa imong server, karon magsugod sa pagtukod sa imong bag-ong website o blog.