Android

Paano i-install ang wordpress na may nginx sa ubuntu 18.04

How to install WordPress with Nginx on Ubuntu 20.04 / 18.04

How to install WordPress with Nginx on Ubuntu 20.04 / 18.04

Talaan ng mga Nilalaman:

Anonim

Ang WordPress ay sa pamamagitan ng malayo ang pinakatanyag na bukas na mapagkukunan ng pag-blog at CMS platform na nagpapatakbo sa loob ng isang-kapat ng mga website ng mundo. Ito ay batay sa PHP at MySQL at nag-pack ng isang tonelada ng mga tampok na maaaring mapalawak na may libre at premium na plugin at mga tema. Ang WordPress ay ang pinakasimpleng paraan upang lumikha ng iyong online na tindahan, website, o blog.

Sa tutorial na ito, ipapakita namin sa iyo kung paano i-install ang WordPress sa isang Ubuntu 18.04 machine. Ito ay isang medyo prangka na proseso na tumatagal ng mas mababa sa sampung minuto upang makumpleto.

Gumagamit kami ng isang LEMP stack kasama si Nginx bilang isang web server, SSL certificate, ang pinakabagong PHP 7.2 at MySQL / MariaDB bilang isang server ng database.

Mga kinakailangan

Tiyaking nakilala mo ang sumusunod na mga kinakailangan bago magpatuloy sa tutorial na ito:

  • Mayroon kang isang pangalan ng domain na tumuturo sa iyong pampublikong IP ng server. Gagamitin namin ang example.com .May naka-log in ka bilang isang gumagamit na may mga pribilehiyo ng sudo.Nag-install ka ng Nginx sa pamamagitan ng pagsunod sa mga tagubiling ito.An SSL certificate na naka-install para sa iyong domain. Maaari kang mag-install ng isang libreng Let’s Encrypt SSL certificate sa pamamagitan ng pagsunod sa mga tagubiling ito.

I-update ang index index at mga pakete ng system sa pinakabagong mga bersyon:

sudo apt update sudo apt upgrade

Paglikha ng MySQL database

Ginagamit ng WordPress ang database ng MySQL upang maiimbak ang lahat ng data nito. Ang aming unang hakbang ay upang lumikha ng isang MySQL database, MySQL user account at magbigay ng access sa database.

Kung wala ka nang MySQL o MariaDB na naka-install sa iyong Ubuntu server maaari mong mai-install sa pamamagitan ng pagsunod sa isa sa mga tagubilin sa ibaba:

Mag-login sa shell ng MySQL sa pamamagitan ng pag-type ng sumusunod na utos at ipasok ang password kapag sinenyasan:

mysql -u root -p

Mula sa loob ng MySQL shell, patakbuhin ang sumusunod na mga pahayag ng SQL upang lumikha ng isang database na pinangalanang wordpress , pinangalanan ng user na wordpressuser at upang mabigyan ang lahat ng kinakailangang pahintulot sa gumagamit:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

Matapos ang pagpapatakbo ng mga utos sa itaas, magkakaroon ka ng isang bagong database ng MySQL at account ng gumagamit, na gagamitin ng iyong WordPress halimbawa.

Pag-install ng PHP

Ang PHP 7.2 na siyang default na bersyon ng PHP sa Ubuntu 18.04 ay ganap na suportado at inirerekomenda para sa WordPress.

Upang mai-install ang PHP at lahat ng kinakailangang mga extension ng PHP patakbuhin ang sumusunod na utos:

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Nag-install kami ng PHP-FPM dahil magagamit namin ang Nginx bilang isang web server.

Ang serbisyo ng PHP-FPM ay awtomatikong magsisimula pagkatapos makumpleto ang proseso ng pag-install.

Pag-download ng Wordpress

Bago i-download ang archive ng Wordpress, lumikha muna ng isang direktoryo na hahawak sa aming mga file ng WordPress:

sudo mkdir -p /var/www/html/example.com

Ang aming susunod na hakbang ay upang i-download ang pinakabagong bersyon ng WordPress mula sa pahina ng pag-download ng WordPress gamit ang sumusunod na utos ng wget:

cd /tmp wget

Kapag kumpleto ang pag-download, kunin ang archive ng WordPress at ilipat ang nakuha na mga file sa direktoryo ng root ng dokumento ng domain.

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

Sa wakas kailangan nating itakda ang tamang mga pahintulot upang ang web server ay maaaring magkaroon ng buong pag-access sa mga file at direktoryo ng site.

Dahil ang parehong Nginx at PHP ay tumatakbo bilang gumagamit ng www-data at pangkat, upang itakda ang tamang pagmamay-ari patakbuhin ang sumusunod na utos ng chown:

sudo chown -R www-data: /var/www/html/example.com

Pag-configure ng Nginx

Sa ngayon, dapat na mayroon kang Nginx na may SSL sertipiko na naka-install sa iyong system, kung hindi suriin ang mga kinakailangan para sa tutorial na ito.

Upang lumikha ng isang bagong block ng server para sa aming WordPress halimbawa ay gagamitin namin ang recipe ng Nginx mula sa opisyal na site ng Nginx.

Buksan ang iyong text editor at lumikha ng sumusunod na file:

/etc/nginx/site-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Huwag kalimutang palitan ang halimbawa.com sa iyong domain ng Wordpress at itakda ang tamang landas sa mga file ng sertipiko ng SSL. Ang mga snippet na ginamit sa pagsasaayos na ito ay nilikha sa gabay na ito.

Paganahin ang block ng server sa pamamagitan ng paglikha ng isang simbolikong link sa direktoryo na sites-enabled ng mga sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Bago i-restart ang serbisyo ng Nginx gumawa ng isang pagsubok upang matiyak na walang mga syntax error:

sudo nginx -t

Kung walang mga error ang output ay dapat magmukhang ganito:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

at maaari mong i-restart ang Nginx sa pamamagitan ng pag-type:

sudo systemctl restart nginx

Pagkumpleto ng Pag-install ng WordPress

Ngayon na ang Wordpress ay nai-download at kumpleto ang pagsasaayos ng server, maaari naming tapusin ang pag-install sa pamamagitan ng web interface.

Buksan ang iyong browser, i-type ang iyong domain at isang screen na katulad ng sumusunod ay lilitaw:

Mula dito maaari mong simulan ang pagpapasadya ng iyong pag-install ng WordPress sa pamamagitan ng pag-install ng mga bagong tema at plugin.

Konklusyon

Binabati kita, matagumpay mong na-install ang WordPress na may Nginx sa iyong server ng Ubuntu 18.04. Ang mga Unang Hakbang Sa WordPress ay isang mahusay na lugar ng pagsisimula upang matuto nang higit pa tungkol sa kung paano magsimula sa WordPress.

ubuntu wordpress mysql mariadb cms nginx