Android

Paano mag-install ng wordpress na may apache sa ubuntu 18.04

How to Install and Configure Wordpress in Ubuntu 18.04

How to Install and Configure Wordpress in Ubuntu 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. Pinapayagan ka ng WordPress na madali mong maitayo ang iyong eCommerce store, website, portfolio 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. Sa panahon ng pagsulat ng artikulong ito, ang pinakabagong bersyon ng WordPress ay bersyon 5.0.2.

Gumagamit kami ng isang LAMP stack na may Apache bilang isang web server, SSL certificate, ang pinakabagong PHP 7.2 at MySQL / MariaDB bilang isang server ng database.

Mga kinakailangan

Tiyakin na ang mga sumusunod na kinakailangan ay natutugunan bago magpatuloy sa tutorial na ito:

  • Magkaroon ng isang domain name na tumuturo sa iyong server ng publiko ng IP. Gumagamit kami ng example.com log in bilang isang gumagamit na may mga pribilehiyo ng sudo.Apache na naka-install sa pamamagitan ng pagsunod sa mga tagubiling ito.May isang SSL sertipiko 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 listahan ng mga pakete at i-upgrade ang naka-install na mga pakete sa pinakabagong mga bersyon:

sudo apt update sudo apt upgrade

Paglikha ng isang database ng MySQL

Ginagamit ng WordPress ang database ng MySQL upang maiimbak ang lahat ng data nito tulad ng mga post, pahina, gumagamit, plugin at mga setting ng tema. Magsisimula kami sa pamamagitan ng paglikha ng isang database ng MySQL, MySQL user account at magbigay ng access sa database.

Kung wala kang MySQL o MariaDB na naka-install sa iyong Ubuntu server maaari mong gawin iyon sa pamamagitan ng pagsunod sa isa sa mga gabay sa ibaba:

Mag-login sa shell ng MySQL sa pamamagitan ng pag-type ng sumusunod na utos:

sudo mysql

Mula sa loob ng shell ng MySQL, patakbuhin ang sumusunod na pahayag ng SQL upang lumikha ng isang database:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Susunod, lumikha ng isang account sa gumagamit ng MySQL at magbigay ng pag-access sa database:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Sa wakas, lumabas sa mysql console sa pamamagitan ng pag-type:

EXIT

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 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

I-restart ang apache kaya ang mga naka-install na mga extension ng PHP ay na-load:

sudo systemctl restart apache2

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/example.com

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

cd /tmp wget

Kapag kumpleto na ang pag-download, kunin ang archive 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/example.com/

Itakda ang tamang mga pahintulot upang ang web server ay maaaring magkaroon ng buong pag-access sa mga file at direktoryo ng site gamit ang sumusunod na utos ng chown:

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

Pag-configure ng Apache

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

Ang susunod na hakbang ay i-edit ang pagsasaayos ng Apache virtual host para sa aming WordPress domain:

sudo nano /etc/apache2/sites-available/example.com.conf

Ang sumusunod na pagsasaayos ng Apache ay nagre-redirect ng http sa https at www sa bersyon na non-www sa iyong domain at nagbibigay-daan sa HTTP2. Huwag kalimutang palitan ang example.com sa iyong domain ng Wordpress at itakda ang tamang landas sa mga file ng sertipiko ng SSL.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

Paganahin ang virtual host para sa domain. Ang utos sa ibaba ay lilikha ng isang makasagisag na link mula sa mga sites-available sa direktoryo na sites-enabled ng mga sites-enabled :

sudo a2ensite example.com

Para sa bisa ng bagong pagsasaayos, i-restart ang serbisyo ng Apache sa pamamagitan ng pag-type:

sudo systemctl restart apache2

Pagkumpleto ng Pag-install ng WordPress

Ngayon na ang Wordpress ay nai-download at kumpleto ang pagsasaayos ng server, oras na upang wakasan ang pag-install ng WordPress 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 Apache 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 apache