Cara Memasang Wordpress dengan Nginx pada Ubuntu 20.04 LTS

Pasang WordPress dengan tindanan LEMP penuh pada Ubuntu 20.04 LTS

WordPress sudah pasti perisian pengurusan kandungan paling popular di dunia pada masa ini. Dianggarkan lebih daripada 27 juta laman web langsung di Internet telah dibuat menggunakan WordPress. Malah Allthings.how dicipta menggunakan WordPress!

Seperti yang anda ketahui, WordPress memerlukan persediaan pelayan web bersama-sama dengan sistem pengurusan pangkalan data dan jelas sekali enjin PHP pada komputer di mana ia akan dipasang. Timbunan perisian sedemikian biasanya diperlukan oleh perisian pengurusan kandungan, dan sering disingkatkan sebagai LAMP (Linux, Apache, MySQL, PHP/Perl/Python) atau WAMP (Windows, Apache, MySQL, PHP/Perl/Python). Dalam artikel ini kita akan melihat cara memasang WordPress menggunakan tindanan LEMP (Linux, Nginx, MySQL, PHP) pada sistem Ubuntu.

Memasang LEMP Stack dan WordPress

Untuk memasang tindanan, jalankan:

kemas kini sudo apt sudo apt pasang nginx mysql-server mysql-client php php-fpm php-mysql

Nota: Untuk versi Ubuntu yang lebih lama (versi 14.04 dan ke bawah), anda perlu menggunakan apt-get bukannya apt.

Pakej itu php-fpm adalah pilihan, tetapi sangat disyorkan. Ia memasang Pengurus Proses CGI Cepat PHP, yang digunakan untuk mengoptimumkan prestasi bahagian belakang. Pengguna juga boleh memilih MariaDB pengganti sumber terbuka yang popular, bukannya MySQL, yang memerlukan konfigurasi yang sama seperti MySQL.

Untuk memasang WordPress, kita hanya perlu memuat turun dan nyahzipnya. Kami unzip dalam folder /var/www/html, yang merupakan folder akar lalai untuk pelayan web di Linux.

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

Konfigurasikan Nginx untuk WordPress

Buat masa ini, demi kesederhanaan, kami ingin menunjukkan domain 127.0.0.1 (localhost) ke pemasangan WordPress kami. Untuk pemasangan pengeluaran, pengguna perlu menggunakan nama hos atau Alamat IP sistem dalam konfigurasi Nginx.

pertama, buat fail baharu/etc/nginx/sites-available/localhost menggunakan vim atau mana-mana editor pilihan anda:

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

Seterusnya, masukkan konfigurasi Nginx berikut dalam fail:

pelayan { dengar 80; dengar [::]:80; root /var/www/html/wordpress; indeks indeks.php; nama_pelayan 127.0.0.1; lokasi / { try_files $uri $uri/ =404; } lokasi ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; sertakan fastcgi_params; } }

Perkara yang anda mesti ubah suai dalam fail konfigurasi di atas:

  • nama pelayan: Tukar kepada nama domain anda.
  • Versi PHP FPM: Garisan itu fastcgi_pass unix:/run/php/php7.0-fpm.sock harus diubah berdasarkan versi PHP FPM (iaitu, versi PHP, kerana repositori Ubuntu mengemas kini PHP dan PHP FPM kepada versi yang sama). Untuk melakukan ini, jalankan php -v, untuk melihat versi. Kemudian, sebagai contoh, jika versi ialah 7.4, tukar baris di atas kepada fastcgi_pass unix:/run/php/php7.4-fpm.sock

Pada asasnya, di sini kami mengkonfigurasi Nginx untuk mengarahkan permintaan 127.0.0.1 ke folder WordPress akar kami. Kami menentukan fail indeks (fail indeks WordPress ialah index.php) dan beberapa parameter PHP FPM. Untuk penjelasan penuh tentang arahan fail Konfigurasi Nginx, lihat Dokumentasi Nginx.

Tekan Melarikan diri untuk pergi ke mod arahan vim, kemudian taip :wq untuk menyimpan dan keluar dari fail.

Seterusnya, kita perlu buat pautan simbolik untuk fail ini dalam folder Nginx Sites Enabled:

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

Konfigurasikan MySQL untuk WordPress

Buka MySQL command prompt menggunakan:

mysql -u root -p

lalai akar pengguna dicipta oleh MySQL semasa pemasangan, dengan kata laluan yang sama dengan kata laluan akar sistem, dan dengan keistimewaan peringkat admin MySQL. Anda boleh menggunakan pengguna lain jika anda telah mencipta pengguna MySQL yang lain, bagaimanapun, pastikan pengguna mempunyai kebenaran untuk mencipta pangkalan data.

Pada prompt MySQL, taipkan SQL berikut ke mencipta pangkalan data baharu untuk pemasangan WordPress kami:

mysql> CIPTA PANGKALAN DATA nama pangkalan data;

☝ Berubah nama pangkalan datadalam arahan di atas mengikut keutamaan anda.

Kemudian, buat nama pengguna dan kata laluan dalam pangkalan data yang akan kami gunakan fail wp_config kemudian dalam panduan.

mysql> BERIKAN SEMUA KEISTIMEWAAN PADA nama pangkalan data.* KEPADA "wordpressusername"@"localhost" -> DIKENALPASTI OLEH "kata laluan"; 

☝ Berubah nama pengguna wordpress dan kata laluanmengikut keutamaan anda, dan nama pangkalan data kepada apa yang anda tetapkan dalam arahan sebelumnya.

Akhirnya, jalankan siram perintah dan kemudian keluar gesaan MySQL.

mysql> KEISTIMEWAAN FLUSH; 
mysql> KELUAR

Sekarang, pergi ke folder akar WordPress. Kami perlu mewujudkan sambungan MySQL dalam fail konfigurasi WordPress:

cd /var/www/html/wordpress

Buat fail konfigurasi WordPress dengan menyalin fail konfigurasi sampel:

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

Buka fail konfigurasi dalam vim atau mana-mana editor pilihan anda:

sudo vim wp-config.php

Tukar pembolehubah PHP DB_NAME, DB_USER, DB_PASSWORD dalam fail:

define( 'DB_NAME', 'databasename' ); /** Nama pengguna pangkalan data MySQL */ define( 'DB_USER', 'wordpressusername' ); /** Kata laluan pangkalan data MySQL */ define( 'DB_PASSWORD', 'password' );

Tekan Melarikan diri untuk pergi ke mod baris arahan vim. taip :wq dan tekan Masuk untuk menyimpan dan keluar dari fail.

Persediaan Akhir

Ubah suai kebenaran direktori pada folder wordpress untuk membolehkan akses kepadanya daripada penyemak imbas.

sudo chmod -R 755 .

kebenaran 755 bermaksud semua kebenaran untuk pemilik direktori, membaca dan melaksanakan kebenaran untuk kumpulan pengguna pemilik, dan membaca dan melaksanakan kebenaran untuk pengguna lain. Untuk butiran tentang maksud kebenaran, rujuk halaman manual di chmod (lelaki chmod).

Akhirnya, mulakan semula Nginx untuk konfigurasi baharu berlaku:

perkhidmatan sudo nginx dimulakan semula

Buka nama domain tapak web anda (seperti yang dikonfigurasikan dalam nama pelayan dalam fail konfigurasi Nginx ) dalam pelayar web untuk menyemak sama ada WordPress berfungsi. Ia sepatutnya mengalihkan anda ke skrin persediaan awal WordPress.

Masukkan butiran dan selesaikan persediaan WordPress anda.