How to install Wordpress using Nginx
สารบัญ:
- ข้อกำหนดเบื้องต้น
- สร้างฐานข้อมูล MySQL
- การติดตั้ง PHP 7.2
- กำลังดาวน์โหลด Wordpress
- การกำหนดค่า Nginx
- เสร็จสิ้นการติดตั้ง WordPress
- ข้อสรุป
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
แก้ไขบรรทัดที่เน้นด้วยสีเหลือง:
… 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 ได้โดยพิมพ์:
เสร็จสิ้นการติดตั้ง WordPress
เมื่อดาวน์โหลด Wordpress แล้วและการกำหนดค่าเซิร์ฟเวอร์เสร็จสมบูรณ์คุณสามารถทำการติดตั้งผ่านเว็บอินเตอร์เฟสได้
เปิดเบราว์เซอร์ของคุณพิมพ์โดเมนของคุณและหน้าจอคล้ายกับที่ปรากฏต่อไปนี้จะปรากฏขึ้น:
จากที่นี่คุณสามารถเริ่มต้นปรับแต่งการติดตั้ง WordPress ของคุณโดยติดตั้งธีมและปลั๊กอินใหม่
ข้อสรุป
ขอแสดงความยินดีคุณได้ติดตั้ง WordPress ด้วย Nginx บนเซิร์ฟเวอร์ CentOS 7 ของคุณเรียบร้อยแล้ว ขั้นตอนแรกกับ WordPress เป็นจุดเริ่มต้นที่ดีในการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีสร้างเว็บไซต์ WordPress ใหม่ของคุณเอง
centos wordpress mysql mariadb cms nginxวิธีการติดตั้ง phpmyadmin ด้วย nginx บน centos 7
phpMyAdmin ช่วยให้คุณสามารถโต้ตอบกับฐานข้อมูล MySQL จัดการบัญชีผู้ใช้และสิทธิพิเศษและรันคำสั่ง SQL ในบทช่วยสอนนี้เราจะแสดงวิธีการติดตั้ง phpMyAdmin ด้วย Nginx บน CentOS 7
วิธีการติดตั้ง wordpress ด้วย apache บน centos 7
ในบทช่วยสอนนี้เราจะอธิบายวิธีการติดตั้ง WordPress บน CentOS 7 WordPress นั้นเป็นบล็อกโอเพ่นซอร์สและ CMS แพลตฟอร์มยอดนิยมทั่วโลก
วิธีการติดตั้ง wordpress ด้วย nginx บน Ubuntu 18.04
ในบทช่วยสอนนี้เราจะแสดงวิธีติดตั้ง WordPress บนเครื่อง Ubuntu 18.04 WordPress เป็นบล็อกโอเพ่นซอร์สและ CMS แพลตฟอร์มยอดนิยมทั่วโลก