Android

Bagaimana untuk memasang wordpress dengan nginx pada centos 7

Install WordPress dengan Nginx dan PHP 7.4 di CentOS 7

Install WordPress dengan Nginx dan PHP 7.4 di CentOS 7

Isi kandungan:

Anonim

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:

/etc/php-fpm.d/www.conf

… 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:

sudo systemctl restart nginx

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 nginx