How to install WordPress with Nginx on Ubuntu 20.04 / 18.04
Talaan ng mga Nilalaman:
- Mga kinakailangan
- Paglikha ng MySQL database
- Pag-install ng PHP
- Pag-download ng Wordpress
- Pag-configure ng Nginx
- Pagkumpleto ng Pag-install ng WordPress
- Konklusyon
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:
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 nginxHabang ang Apple - at partikular na iPhone - ang mga tsismis ay isang dosenang isang dosenang, ang isang ito ay maaaring may merito. Para sa AT & T, ang isang mas mura na plano sa serbisyo sa antas ng entry ay maaaring humimok sa mga mamimili na nasa-bakod na nagmamahal sa iPhone ngunit hindi ang mga buwanang bayad na kasama nito. Ang isang $ 10 na diskwento ay maaaring hindi mukhang magkano, ngunit maaari itong maakit ang mga bagong tagasuskribi, lalo na kung sinamahan ng isang mas murang iPhon
[Karagdagang pagbabasa: Ang pinakamahusay na mga teleponong Android para sa bawat badyet. ]
, Ang pinakabagong 15-inch MacBook Pro ay malapit na kahawig ng hinalinhan nito. Ito ay nagpapalakas ng parehong solid aluminyo unibody enclosure na may indented thumb scoop para sa pagbubukas ng takip, ang parehong malaking touchpad, at ang parehong matigas na pindutan na gumagawa ng pag-tap at swiping ang touchpad sa iyong mga daliri mas madali kaysa sa pagpindot sa pindutan. Ang malaking screen ng glossy ay may resolusyon na 1440 ng 900 pixel, at lahat ng mga port - kabilang ang port ng MagSa
Pinapayagan ka ng isang bagong puwang ng Secure Digital (SD) card na maglipat ng mga file sa iyong Mac at i-boot ang laptop. Sinasabi ng Apple na sinusuportahan ng MacBook Pro ang mga sumusunod na card: SD (na mayroong 4MB hanggang 4GB ng data), SDHC (na nagtataglay ng 4GB hanggang 32GB ng data), microSD (na may adaptor), at miniSD (na may adapter). Hindi nito sinusuportahan ang SDXC, isang bagong detalye ng card na maaaring suportahan ng teoretikal hanggang sa 2TB ng imbakan; Gayunpaman, ang ca
"Ang bawat tao'y nagsasalita tungkol sa kung paano mga consumer hindi alam kung ano ang nangyayari, at kung alam nila kung ano ang nangyayari, sila ay magiging horrified, "sabi ni Rubin. "Ang dahilan kung bakit hindi nila alam ang tungkol dito ay hindi sila nag-aalinlangan upang malaman ang tungkol dito, at ang dahilan kung bakit hindi sila nag-aalinlangan upang malaman ang tungkol dito ay dahil wala nang masama ang nangyari."
[Karagdagang pagbabasa: Ang pinakamahusay TV streaming services]







