Android

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

How to Install a LAMP stack on a Linode Server

How to Install a LAMP stack on a Linode Server

สารบัญ:

Anonim

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

ในบทช่วยสอนนี้เราจะอธิบายวิธีติดตั้ง WordPress บน CentOS 7 ในขณะที่เขียนบทความนี้ WordPress เวอร์ชั่นล่าสุดเป็นเวอร์ชั่น 5.0.3

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

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

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

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

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

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

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

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

mysql -u root -p

จากภายใน MySQL shell ให้รันคำสั่ง SQL ต่อไปนี้เพื่อสร้างฐานข้อมูลใหม่ชื่อ wordpress :

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

จากนั้นสร้างบัญชีผู้ใช้ MySQL ชื่อ wordpressuser และให้สิทธิ์ที่จำเป็นแก่ผู้ใช้โดยเรียกใช้คำสั่งต่อไปนี้:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

เมื่อเสร็จแล้วให้ออกจากคอนโซล mysql โดยพิมพ์:

EXIT;

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

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

wget -q -O - "http://wordpress.org/latest.tar.gz" | sudo tar -xzf - -C /var/www/html --transform s/wordpress/example.com/

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

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

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

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

เปิดตัวแก้ไขข้อความของคุณและแก้ไขการกำหนดค่าโฮสต์เสมือน Apache ของโดเมน:

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

อย่าลืมแทนที่ example.com ด้วยโดเมน Wordpress ของคุณและตั้งค่าเส้นทางที่ถูกต้องไปยังไฟล์ใบรับรอง SSL

/etc/httpd/conf.d/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

การกำหนดค่าจะบอก Apache ให้เปลี่ยนเส้นทาง http ไปยัง https และ www ไปยังโดเมนที่ non-www

เริ่มบริการ Apache ใหม่เพื่อให้การเปลี่ยนแปลงมีผล:

sudo systemctl restart

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

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

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

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

ข้อสรุป

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

centos wordpress mysql mariadb cms apache