Paano Mag-install ng Wordpress sa Nginx sa Ubuntu 20.04 LTS

I-install ang WordPress na may buong LEMP stack sa isang Ubuntu 20.04 LTS

Ang WordPress ay walang alinlangan ang pinakasikat na software sa pamamahala ng nilalaman sa mundo sa ngayon. Tinatayang higit sa 27 milyong live na website sa Internet ang nalikha gamit ang WordPress. Kahit na ang Allthings.how ay nilikha gamit ang WordPress!

Tulad ng maaaring alam mo, ang WordPress ay nangangailangan ng isang web server setup kasama ang isang database management system at malinaw na isang PHP engine sa computer kung saan ito ay i-install. Ang ganitong stack ng software ay karaniwang kinakailangan ng software sa pamamahala ng nilalaman, at kadalasang pinaikli bilang LAMP (Linux, Apache, MySQL, PHP/Perl/Python) o WAMP (Windows, Apache, MySQL, PHP/Perl/Python). Sa artikulong ito makikita natin kung paano i-install ang WordPress gamit ang LEMP (Linux, Nginx, MySQL, PHP) stack sa isang Ubuntu system.

Pag-install ng LEMP Stack at WordPress

Upang i-install ang stack, patakbuhin ang:

sudo apt update sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql

Tandaan: Para sa mga mas lumang bersyon ng Ubuntu (bersyon 14.04 at mas mababa), kailangan mong gamitin apt-get sa halip na apt.

Ang pakete php-fpm ay opsyonal, ngunit lubos na inirerekomenda. Ini-install nito ang PHP Fast CGI Process Manager, na ginagamit upang i-optimize ang pagganap ng backend. Maaari ding piliin ng user ang sikat na open source na kapalit na MariaDB, sa halip na MySQL, na nangangailangan ng eksaktong kaparehong configuration ng MySQL.

Upang i-install ang WordPress, kailangan lang nating i-download at i-unzip ito. I-unzip namin ito sa folder /var/www/html, na siyang default na root folder para sa mga web server sa Linux.

cd /var/www/html sudo wget //wordpress.org/latest.zip sudo unzip latest.zip cd wordpress

I-configure ang Nginx para sa WordPress

Sa ngayon, para sa kapakanan ng pagiging simple, gusto naming ituro ang domain 127.0.0.1 (localhost) sa aming pag-install ng WordPress. Para sa mga pag-install ng produksyon, kailangang gamitin ng user ang hostname o IP Address ng system sa configuration ng Nginx.

Una, lumikha ng bagong file/etc/nginx/sites-available/localhost gamit ang vim o anumang editor na iyong pinili:

sudo vim /etc/nginx/sites-available/localhost

Susunod, ipasok ang sumusunod na configuration ng Nginx sa file:

server { makinig 80; makinig [::]:80; ugat /var/www/html/wordpress; index index.php; server_name 127.0.0.1; lokasyon / { try_files $uri $uri/ =404; } lokasyon ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; isama ang fastcgi_params; } }

Mga bagay na dapat mong baguhin sa configuration file sa itaas:

  • pangalan ng server: Palitan ito ng iyong domain name.
  • PHP FPM na bersyon: Ang linya fastcgi_pass unix:/run/php/php7.0-fpm.sock dapat baguhin batay sa bersyon ng PHP FPM (ibig sabihin, bersyon ng PHP, dahil ina-update ng repositoryo ng Ubuntu ang PHP at PHP FPM sa parehong bersyon). Upang gawin ito, tumakbo php -v, para makita ang bersyon. Pagkatapos, halimbawa, kung ang bersyon ay 7.4, baguhin ang linya sa itaas sa fastcgi_pass unix:/run/php/php7.4-fpm.sock

Karaniwan, narito namin i-configure ang Nginx upang idirekta ang mga kahilingan 127.0.0.1 sa aming root WordPress folder. Tinukoy namin ang index file (WordPress index file ay index.php) at ilang mga parameter ng PHP FPM. Para sa buong paliwanag sa Nginx Configuration file directives, tingnan ang Nginx Documentation.

Pindutin tumakas upang pumunta sa vim command mode, pagkatapos ay i-type :wq upang i-save at lumabas sa file.

Susunod, kailangan natin lumikha ng simbolikong link para sa file na ito sa folder ng Nginx Sites Enabled:

sudo ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled

I-configure ang MySQL para sa WordPress

Buksan ang MySQL command prompt gamit ang:

mysql -u ugat -p

Isang default ugat Ang user ay nilikha ng MySQL sa panahon ng pag-install, na may password na katulad ng password ng root system, at may mga pribilehiyo sa antas ng admin ng MySQL. Maaari kang gumamit ng ibang user kung nakagawa ka na ng isa pang user ng MySQL, gayunpaman, siguraduhing may mga pahintulot ang user na lumikha ng database.

Sa MySQL prompt, i-type ang sumusunod na SQL sa lumikha ng bagong database para sa aming pag-install ng WordPress:

mysql> GUMAWA NG DATABASE databasename;

☝ Magbago databasenamesa utos sa itaas ayon sa iyong kagustuhan.

Pagkatapos, lumikha ng isang username at password sa database na gagamitin namin ang wp_config file mamaya sa gabay.

mysql> IBIGAY ANG LAHAT NG MGA PRIBILEHIYO SA databasename.* SA "wordpressusername"@"localhost" -> KINILALA NG "password"; 

☝ Magbago wordpressusername at passwordsa iyong kagustuhan, at databasename sa itinakda mo sa nakaraang utos.

Panghuli, patakbuhin ang flush utos at pagkatapos labasan ang MySQL prompt.

mysql> FLUSH PRIVILEGES; 
mysql> EXIT

Ngayon, pumunta sa WordPress root folder. Kailangan nating magtatag ng koneksyon sa MySQL sa file ng pagsasaayos ng WordPress:

cd /var/www/html/wordpress

Lumikha ng file ng pagsasaayos ng WordPress sa pamamagitan ng pagkopya sa sample na file ng pagsasaayos:

sudo cp wp-config-sample.php wp-config.php

Buksan ang configuration file sa vim o anumang editor na gusto mo:

sudo vim wp-config.php

Baguhin ang mga variable ng PHP DB_NAME, DB_USER, DB_PASSWORD sa file:

define( 'DB_NAME', 'databasename' ); /** MySQL database username */ define( 'DB_USER', 'wordpressusername' ); /** MySQL database password */ define( 'DB_PASSWORD', 'password' );

Pindutin tumakas upang pumunta sa vim command line mode. Uri :wq at pindutin Pumasok upang i-save at lumabas sa file.

Pangwakas na Setup

Baguhin ang mga pahintulot sa direktoryo sa wordpress folder upang paganahin ang pag-access dito mula sa browser.

sudo chmod -R 755 .

Pahintulot 755 nangangahulugang lahat ng mga pahintulot para sa may-ari ng direktoryo, basahin at ipatupad ang mga pahintulot para sa pangkat ng user ng may-ari, at basahin at isagawa ang mga pahintulot para sa iba pang mga user. Para sa mga detalye sa kahulugan ng mga pahintulot, sumangguni sa man page sa chmod (tao chmod).

Sa wakas, i-restart ang Nginx para maganap ang bagong configuration:

sudo service nginx restart

Buksan ang domain name ng iyong website (tulad ng naka-configure sa pangalan ng server sa Nginx configuration file ) sa isang web browser upang suriin kung gumagana ang WordPress. Dapat ka nitong i-redirect sa screen ng unang pag-setup ng WordPress.

Ilagay ang mga detalye at tapusin ang iyong pag-setup ng WordPress.