Android

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

How To Install LEMP stack on Ubuntu 18.04

How To Install LEMP stack on Ubuntu 18.04

สารบัญ:

Anonim

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

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

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

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

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

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

อัพเดตดัชนีแพ็กเกจและแพ็กเกจระบบเป็นเวอร์ชันล่าสุด:

sudo apt update sudo apt upgrade sudo apt update

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

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

หากคุณยังไม่มี MySQL หรือ MariaDB ติดตั้งบนเซิร์ฟเวอร์ Ubuntu คุณสามารถติดตั้งได้โดยทำตามคำแนะนำด้านล่าง:

เข้าสู่ระบบไปยังเปลือก 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;

หลังจากรันคำสั่งข้างต้นคุณจะมีฐานข้อมูล MySQL และบัญชีผู้ใช้ใหม่ที่จะถูกใช้โดยอินสแตนซ์ WordPress ของคุณ

ติดตั้ง PHP

PHP 7.2 ซึ่งเป็นเวอร์ชัน PHP เริ่มต้นใน Ubuntu 18.04 ได้รับการสนับสนุนอย่างสมบูรณ์และแนะนำสำหรับ WordPress

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

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

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

บริการ 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/

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

เนื่องจากทั้ง Nginx และ PHP กำลังทำงานในฐานะผู้ใช้และกลุ่ม www-data เพื่อตั้งค่าความเป็นเจ้าของที่ถูกต้องให้รันคำสั่ง chown ต่อไปนี้:

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

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

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

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

เปิดโปรแกรมแก้ไขข้อความของคุณและสร้างไฟล์ต่อไปนี้:

/etc/nginx/sites-available/example.com

# 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$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } อย่าลืมแทนที่ example.com ด้วยโดเมน Wordpress ของคุณและตั้งค่าเส้นทางที่ถูกต้องไปยังไฟล์ใบรับรอง SSL ตัวอย่างข้อมูลที่ใช้ในการกำหนดค่านี้สร้างขึ้นในคู่มือนี้

เปิดใช้งานเซิร์ฟเวอร์บล็อกโดยสร้างลิงก์สัญลักษณ์ไปยังไดเรกทอรีที่ sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

ก่อนที่จะเริ่มบริการ 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 บนเซิร์ฟเวอร์ Ubuntu 18.04 เรียบร้อยแล้ว ขั้นตอนแรกด้วย WordPress เป็นจุดเริ่มต้นที่ดีในการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีเริ่มต้นใช้งาน WordPress

ubuntu wordpress mysql mariadb cms nginx