Android

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

How-to install docker On UBUNTU SERVER plus a ubuntu lamp container example [HD]

How-to install docker On UBUNTU SERVER plus a ubuntu lamp container example [HD]

สารบัญ:

Anonim

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

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

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

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

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

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

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

sudo apt update sudo apt upgrade sudo apt update

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

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

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

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

sudo mysql

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

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

จากนั้นสร้างบัญชีผู้ใช้ MySQL และให้สิทธิ์การเข้าถึงฐานข้อมูล:

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

สุดท้ายออกจากคอนโซล mysql โดยพิมพ์:

EXIT

ติดตั้ง PHP

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

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

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

รีสตาร์ท apache เพื่อโหลดส่วนขยาย PHP ที่เพิ่งติดตั้งใหม่:

sudo systemctl restart apache2

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

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

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

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

cd /tmp wget

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

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

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

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

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

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

ขั้นตอนต่อไปคือการแก้ไขการกำหนดค่าโฮสต์เสมือน Apache สำหรับโดเมน WordPress ของเรา:

sudo nano /etc/apache2/sites-available/example.com.conf

การกำหนดค่า Apache ต่อไปนี้จะเปลี่ยนเส้นทาง http ไปที่ https และ www เป็นโดเมนที่ non-www และเปิดใช้งาน HTTP2 อย่าลืมแทนที่ example.com ด้วยโดเมน Wordpress ของคุณและตั้งค่าเส้นทางที่ถูกต้องไปยังไฟล์ใบรับรอง SSL

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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

เปิดใช้งานโฮสต์เสมือนสำหรับโดเมน คำสั่งด้านล่างจะสร้างลิงค์สัญลักษณ์จาก sites-available ไปยังไดเรกทอรีที่ sites-enabled :

sudo a2ensite example.com

เพื่อให้การกำหนดค่าใหม่มีผลบังคับใช้ให้เริ่มบริการ Apache ใหม่โดยพิมพ์:

sudo systemctl restart apache2

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

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

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

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

ข้อสรุป

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

อูบุนตูเวิร์ดเพรส mysql mariadb cms apache