Install WordPress dengan Nginx dan PHP 7.4 di CentOS 7
Isi kandungan:
- Prasyarat
- Membuat pangkalan data MySQL
- Memasang PHP 7.2
- Memuat turun Wordpress
- Mengkonfigurasi Nginx
- Melengkapkan Pemasangan WordPress
- Kesimpulannya
WordPress adalah blogging sumber terbuka dan platform CMS yang paling popular di seluruh dunia, yang menjana seperempat daripada semua laman web di Internet hari ini. Ia didasarkan pada PHP dan MySQL dan membungkus satu tan ciri yang boleh diperluaskan dengan plugin dan tema percuma dan premium. WordPress adalah cara paling mudah untuk membuat kedai, laman web, atau blog dalam talian anda.
Tutorial ini menerangkan cara memasang WordPress pada CentOS 7. Ini adalah proses yang agak mudah yang mengambil masa kurang dari sepuluh minit untuk diselesaikan.
Kami akan menggunakan timbunan LEMP dengan Nginx 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 menunjuk ke alamat IP awam pelayan anda. Dalam tutorial ini, kami akan menggunakan
example.com
Dimasukkan sebagai pengguna dengan hak istimewa sudo.Nginx dipasang dengan mengikuti arahan ini.Anda mempunyai sijil SSL yang dipasang untuk domain anda. Anda boleh menghasilkan Sijil SSL percuma Sijil dengan mengikuti arahan ini.
Membuat pangkalan data MySQL
WordPress menyimpan data dan konfigurasinya dalam pangkalan data MySQL. Langkah pertama adalah untuk membuat pangkalan data MySQL, akaun pengguna MySQL dan memberi akses kepada pangkalan data.
- Pasang MySQL ke CentOS 7. Pasang MariaDB pada CentOS 7.
Masuk ke shell MySQL dengan melaksanakan arahan berikut:
mysql -u root -p
Dari dalam shell MySQL, jalankan penyataan SQL berikut untuk membuat pangkalan data bernama
wordpress
, pengguna bernama
wordpressuser
dan untuk memberikan semua kebenaran yang diperlukan kepada pengguna:
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;
Memasang PHP 7.2
CentOS 7 kapal dengan versi PHP 5.4. Versi PHP yang disyorkan untuk WordPress ialah PHP 7.2.
Untuk memasang PHP dan semua pelanjutan PHP yang diperlukan, jalankan arahan berikut:
sudo yum install epel-release yum-utils
sudo yum install
sudo yum-config-manager --enable remi-php72
sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl
Kami memasang PHP FPM kerana kami akan menggunakan Nginx sebagai pelayan web.
Secara lalai PHP FPM akan berjalan sebagai pengguna
apache
pada port 9000. Kami akan menukar pengguna untuk
nginx
dan bertukar dari soket TCP ke soket Unix. Untuk melakukannya buka fail
/etc/php-fpm.d/www.conf
mengedit baris yang disorot dalam warna kuning:
… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx
Pastikan direktori
/var/lib/php
mempunyai pemilikan yang betul menggunakan perintah berikut:
sudo chown -R root:nginx /var/lib/php
Sebaik sahaja anda membuat perubahan, dayakan dan mulakan perkhidmatan PHP FPM:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
Memuat turun Wordpress
Sebelum memuat turun arkib Wordpress, mula-mula buat direktori di mana kami akan meletakkan fail WordPress:
sudo mkdir -p /var/www/html/example.com
Langkah seterusnya adalah untuk memuat turun versi terkini WordPress dari laman muat turun WordPress menggunakan perintah wget berikut:
cd /tmp
wget
Apabila muat turun selesai, ekstrak arkib WordPress dan pindahkan fail ke dalam direktori root dokumen domain:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/example.com/
Tetapkan keizinan yang betul supaya pelayan web dapat mengakses penuh ke fail dan direktori tapak:
sudo chown -R nginx: /var/www/html/example.com
Mengkonfigurasi Nginx
Sekarang, anda seharusnya sudah mempunyai Nginx dengan sijil SSL yang dipasang pada sistem anda, jika tidak memeriksa prasyarat untuk tutorial ini.
Untuk membuat blok pelayan baru untuk contoh WordPress kami, kami akan menggunakan resipi Nginx dari laman rasmi Nginx.
Buka editor teks anda dan buat blok pelayan nginx baru:
sudo nano /etc/nginx/conf.d/example.com.conf
Tambah baris berikut:
/etc/nginx/conf.d/example.com.conf
# 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$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
Jangan lupa untuk mengganti example.com dengan domain WordPress anda dan tetapkan laluan yang betul ke fail sijil SSL. Semua permintaan HTTP akan diarahkan ke HTTPS. Coretan yang digunakan dalam konfigurasi ini dicipta dalam panduan ini.
Sebelum memulakan semula ujian perkhidmatan Nginx konfigurasi untuk memastikan tiada ralat sintaks:
sudo nginx -t
Sekiranya tiada ralat, output seharusnya kelihatan seperti ini:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
dan anda boleh memulakan semula Nginx dengan menaip:
Melengkapkan Pemasangan WordPress
Sekarang bahawa Wordpress dimuat turun dan konfigurasi pelayan selesai, anda boleh menyelesaikan pemasangan 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 telah berjaya memasang WordPress dengan Nginx pada pelayan CentOS 7 anda. Langkah Pertama Dengan WordPress adalah tempat permulaan yang baik untuk mengetahui lebih lanjut tentang cara membuat laman WordPress baru anda sendiri.
centos wordpress mysql mariadb cms nginxBagaimana untuk memasang phpmyadmin dengan nginx pada centos 7

phpMyAdmin membolehkan anda berinteraksi dengan pangkalan data MySQL, menguruskan akaun pengguna dan keistimewaan dan melaksanakan pernyataan SQL. Dalam tutorial ini, kami akan menunjukkan kepada anda cara memasang phpMyAdmin dengan Nginx pada CentOS 7.
Bagaimana untuk memasang wordpress dengan apache pada centos 7

Dalam tutorial ini, kami akan menerangkan cara memasang WordPress di CentOS 7. WordPress adalah blogging sumber terbuka yang paling popular dan platform CMS di seluruh dunia.
Bagaimana untuk memasang wordpress dengan nginx pada ubuntu 18.04

Dalam tutorial ini, kami akan menunjukkan kepada anda cara memasang WordPress pada mesin Ubuntu 18.04. WordPress adalah blogging sumber terbuka dan CMS yang paling popular di seluruh dunia.