Android

วิธีการติดตั้ง wordpress ด้วย nginx บน centos 7

How to install Wordpress using Nginx

How to install Wordpress using Nginx

สารบัญ:

Anonim

WordPress เป็นบล็อกโอเพ่นซอร์สและแพลตฟอร์ม CMS ที่ได้รับความนิยมมากที่สุดทั่วโลกโดยเพิ่มกำลังหนึ่งในสี่ของเว็บไซต์ทั้งหมดบนอินเทอร์เน็ตในปัจจุบัน มันขึ้นอยู่กับ PHP และ MySQL และเต็มไปด้วยคุณสมบัติมากมายที่สามารถขยายได้ด้วยปลั๊กอินและธีมฟรีและพรีเมี่ยม WordPress เป็นวิธีที่ง่ายที่สุดในการสร้างร้านค้าออนไลน์เว็บไซต์หรือบล็อกของคุณ

บทช่วยสอนนี้อธิบายวิธีการติดตั้ง WordPress บน CentOS 7 มันเป็นกระบวนการที่ค่อนข้างง่ายซึ่งใช้เวลาน้อยกว่าสิบนาที

เราจะใช้ LEMP stack กับ Nginx เป็นเว็บเซิร์ฟเวอร์, ใบรับรอง SSL, PHP 7.2 ล่าสุดและ MySQL / MariaDB เป็นเซิร์ฟเวอร์ฐานข้อมูล

ข้อกำหนดเบื้องต้น

ตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามข้อกำหนดเบื้องต้นต่อไปนี้ก่อนที่จะดำเนินการกับบทช่วยสอนนี้:

  • มีชื่อโดเมนที่ชี้ไปยังที่อยู่ IP สาธารณะของเซิร์ฟเวอร์ของคุณ ในบทช่วยสอนนี้เราจะใช้ example.com สู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo ติดตั้งโดยทำตามคำแนะนำเหล่านี้คุณมีใบรับรอง SSL ติดตั้งสำหรับโดเมนของคุณ คุณสามารถสร้างใบรับรอง Let's Encrypt SSL ฟรีโดยทำตามคำแนะนำเหล่านี้

สร้างฐานข้อมูล MySQL

WordPress เก็บข้อมูลและการกำหนดค่าไว้ในฐานข้อมูล MySQL ขั้นตอนแรกคือการสร้างฐานข้อมูล MySQL บัญชีผู้ใช้ MySQL และให้สิทธิ์การเข้าถึงฐานข้อมูล

  • ติดตั้ง MySQL บน CentOS 7. ติดตั้ง MariaDB บน ​​CentOS 7

เข้าสู่ระบบไปยังเปลือก MySQL โดยดำเนินการคำสั่งต่อไปนี้:

mysql -u root -p

จากภายใน MySQL shell ให้รันคำสั่ง SQL ต่อไปนี้เพื่อสร้างฐานข้อมูลชื่อ wordpress ผู้ใช้ชื่อ wordpressuser และเพื่อให้สิทธิ์ที่จำเป็นทั้งหมดแก่ผู้ใช้:

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;

การติดตั้ง PHP 7.2

CentOS 7 มาพร้อมกับ PHP เวอร์ชั่น 5.4 รุ่น PHP ที่แนะนำสำหรับ WordPress คือ PHP 7.2

ในการติดตั้ง PHP และส่วนขยาย PHP ที่จำเป็นทั้งหมดให้รันคำสั่งต่อไปนี้:

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

เราติดตั้ง PHP FPM เพราะเราจะใช้ Nginx เป็นเว็บเซิร์ฟเวอร์

โดยค่าเริ่มต้น PHP FPM จะทำงานเป็น apache ผู้ใช้บนพอร์ต 9000 เราจะเปลี่ยนผู้ใช้เป็น nginx และเปลี่ยนจาก TCP socket เป็น Unix socket ในการเปิดไฟล์ /etc/php-fpm.d/www.conf แก้ไขบรรทัดที่เน้นด้วยสีเหลือง:

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

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

ตรวจสอบให้แน่ใจว่า /var/lib/php มีความเป็นเจ้าของที่ถูกต้องโดยใช้คำสั่ง chown ต่อไปนี้:

sudo chown -R root:nginx /var/lib/php

เมื่อคุณทำการเปลี่ยนแปลงให้เปิดใช้งานและเริ่มบริการ PHP FPM:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

กำลังดาวน์โหลด Wordpress

ก่อนที่จะดาวน์โหลดไฟล์เก็บถาวร Wordpress อันดับแรกให้สร้างไดเรกทอรีที่เราจะวางไฟล์ WordPress:

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

ขั้นตอนต่อไปคือการดาวน์โหลด WordPress รุ่นล่าสุดจากหน้าดาวน์โหลด WordPress โดยใช้คำสั่ง wget ต่อไปนี้:

cd /tmp wget

เมื่อการดาวน์โหลดเสร็จสิ้นให้คลายบีบอัดไฟล์เก็บถาวรของ WordPress และย้ายไฟล์ไปยังไดเรกทอรีรากของเอกสาร:

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

ตั้งค่าการอนุญาตที่ถูกต้องเพื่อให้เว็บเซิร์ฟเวอร์สามารถเข้าถึงไฟล์และไดเรกทอรีของเว็บไซต์ได้อย่างสมบูรณ์:

sudo chown -R nginx: /var/www/html/example.com

การกำหนดค่า Nginx

ถึงตอนนี้คุณควรมี Nginx พร้อมติดตั้งใบรับรอง SSL บนระบบของคุณแล้วหากไม่ได้ตรวจสอบข้อกำหนดเบื้องต้นสำหรับบทช่วยสอนนี้

เพื่อสร้างบล็อกเซิร์ฟเวอร์ใหม่สำหรับอินสแตนซ์ WordPress ของเราเราจะใช้สูตร Nginx จากเว็บไซต์ Nginx อย่างเป็นทางการ

เปิดเท็กซ์เอดิเตอร์ของคุณและสร้างบล็อกเซิร์ฟเวอร์ nginx ใหม่:

sudo nano /etc/nginx/conf.d/example.com.conf

เพิ่มบรรทัดต่อไปนี้:

/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; } } อย่าลืมแทนที่ example.com ด้วยโดเมน WordPress ของคุณและกำหนดเส้นทางที่ถูกต้องไปยังไฟล์ใบรับรอง SSL คำขอ HTTP ทั้งหมดจะถูกเปลี่ยนเส้นทางไปยัง HTTPS ตัวอย่างข้อมูลที่ใช้ในการกำหนดค่านี้สร้างขึ้นในคู่มือนี้

ก่อนเริ่มบริการ Nginx ทดสอบการกำหนดค่าเพื่อให้แน่ใจว่าไม่มีข้อผิดพลาดทางไวยากรณ์:

sudo nginx -t

หากไม่มีข้อผิดพลาดเอาต์พุตควรมีลักษณะดังนี้:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

และคุณสามารถรีสตาร์ท Nginx ได้โดยพิมพ์:

sudo systemctl restart nginx

เสร็จสิ้นการติดตั้ง WordPress

เมื่อดาวน์โหลด Wordpress แล้วและการกำหนดค่าเซิร์ฟเวอร์เสร็จสมบูรณ์คุณสามารถทำการติดตั้งผ่านเว็บอินเตอร์เฟสได้

เปิดเบราว์เซอร์ของคุณพิมพ์โดเมนของคุณและหน้าจอคล้ายกับที่ปรากฏต่อไปนี้จะปรากฏขึ้น:

จากที่นี่คุณสามารถเริ่มต้นปรับแต่งการติดตั้ง WordPress ของคุณโดยติดตั้งธีมและปลั๊กอินใหม่

ข้อสรุป

ขอแสดงความยินดีคุณได้ติดตั้ง WordPress ด้วย Nginx บนเซิร์ฟเวอร์ CentOS 7 ของคุณเรียบร้อยแล้ว ขั้นตอนแรกกับ WordPress เป็นจุดเริ่มต้นที่ดีในการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีสร้างเว็บไซต์ WordPress ใหม่ของคุณเอง

centos wordpress mysql mariadb cms nginx