Android

Bagaimana untuk memasang wordpress dengan apache pada ubuntu 18.04

Install WordPress dengan Apache dan PHP 7.4 di Ubuntu 18.04

Install WordPress dengan Apache dan PHP 7.4 di Ubuntu 18.04

Isi kandungan:

Anonim

WordPress adalah blogging sumber terbuka yang paling popular dan platform CMS yang menguasai lebih satu perempat laman web dunia. Ia didasarkan pada PHP dan MySQL dan membungkus satu tan ciri yang boleh diperluaskan dengan plugin dan tema percuma dan premium. WordPress membolehkan anda dengan mudah membina kedai eCommerce, laman web, portfolio atau blog anda dengan mudah.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara memasang WordPress pada mesin Ubuntu 18.04. Ia adalah proses yang agak lurus yang mengambil masa kurang dari sepuluh minit untuk diselesaikan. Pada masa menulis artikel ini, versi terbaru WordPress adalah versi 5.0.2.

Kami akan menggunakan timbunan LAMP dengan Apache sebagai pelayan web, sijil SSL, PHP terbaru 7.2 dan MySQL / MariaDB sebagai pelayan pangkalan data.

Prasyarat

Pastikan prasyarat berikut dipenuhi sebelum meneruskan dengan tutorial ini:

  • Mempunyai nama domain yang menunjuk kepada IP awam pelayan anda. Kami akan menggunakan example.com Dimasukkan sebagai pengguna dengan keistimewaan sudo.Apache dipasang dengan mengikuti arahan ini.Anda mempunyai sijil SSL yang dipasang untuk domain anda. Anda boleh memasang percuma Sijil SSL Encrypt dengan mengikuti arahan ini.

Kemas kini senarai pakej dan tingkatkan pakej yang dipasang ke versi terkini:

sudo apt update sudo apt upgrade

Mewujudkan pangkalan data MySQL

WordPress menggunakan pangkalan data MySQL untuk menyimpan semua data seperti jawatan, halaman, pengguna, plugin dan tetapan tema. Kami akan mulakan dengan membuat pangkalan data MySQL, akaun pengguna MySQL dan memberi akses kepada pangkalan data.

Jika anda tidak mempunyai MySQL atau MariaDB dipasang pada pelayan Ubuntu anda, anda boleh melakukannya dengan mengikuti salah satu panduan di bawah:

Masuk ke shell MySQL dengan menaip perintah berikut:

sudo mysql

Dari dalam shell MySQL, jalankan pernyataan SQL berikut untuk membuat pangkalan data:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Seterusnya, buat akaun pengguna MySQL dan berikan akses kepada pangkalan data:

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

Akhirnya, keluar dari konsol mysql dengan menaip:

EXIT

Memasang PHP

PHP 7.2 yang merupakan versi PHP lalai di Ubuntu 18.04 disokong sepenuhnya dan disyorkan untuk WordPress.

Untuk memasang PHP dan semua sambungan PHP yang diperlukan, jalankan arahan berikut:

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

Mulakan semula apache supaya pelanjutan PHP yang baru dipasang dimuatkan:

sudo systemctl restart apache2

Memuat turun Wordpress

Sebelum memuat turun arkib Wordpress, mula-mula buat direktori yang akan memegang fail WordPress kami:

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

Langkah seterusnya adalah untuk memuat turun versi terkini WordPress dari laman muat turun WordPress menggunakan perintah wget berikut:

cd /tmp wget

Setelah muat turun selesai, ekstrak arkib dan pindahkan fail yang diekstrak ke direktori root dokumen domain:

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

Tetapkan keizinan yang betul supaya pelayan web dapat mempunyai akses penuh ke fail dan direktori tapak menggunakan perintah berikut:

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

Mengkonfigurasi Apache

Kini, anda sepatutnya mempunyai Apache dengan sijil SSL yang dipasang pada sistem anda, jika tidak memeriksa prasyarat untuk tutorial ini.

Langkah seterusnya adalah untuk mengedit konfigurasi hos maya Apache untuk domain WordPress kami:

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

Konfigurasi Apache berikut mengalihkan http ke https dan www ke versi bukan domain non-www dan membolehkan HTTP2. Jangan lupa untuk mengganti example.com dengan domain Wordpress anda dan tetapkan laluan yang betul ke fail sijil 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

Dayakan hos maya untuk domain. Perintah di bawah akan membuat pautan simbolik dari sites-available ke direktori yang sites-enabled :

sudo a2ensite example.com

Untuk konfigurasi baru untuk melaksanakan, mulakan semula perkhidmatan Apache dengan menaip:

sudo systemctl restart apache2

Melengkapkan Pemasangan WordPress

Sekarang bahawa Wordpress dimuat turun dan konfigurasi pelayan selesai, tiba masanya untuk menyelesaikan pemasangan WordPress melalui antara muka web.

Buka penyemak imbas anda, taip domain anda dan skrin yang serupa dengan yang berikut akan muncul:

Dari sini anda boleh mula menyesuaikan pemasangan WordPress anda dengan memasang tema dan plugin baru.

Kesimpulannya

Tahniah, anda berjaya memasang WordPress dengan Apache pada pelayan Ubuntu 18.04 anda. Langkah Pertama Dengan WordPress adalah tempat permulaan yang baik untuk mengetahui lebih lanjut mengenai cara memulakan WordPress.

ubuntu wordpress mysql mariadb cms apache