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 itufastcgi_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, jalankanphp -v
, untuk melihat versi. Kemudian, sebagai contoh, jika versi ialah 7.4, tukar baris di atas kepadafastcgi_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 data
dalam 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 laluan
mengikut 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.