วิธีติดตั้ง WordPress บน CentOS 7 ด้วยคำสั้ง SSH

เริ่ม ล็อกอินด้วย root เพื่อสร้างไดเรกทอรีสำหรับเก็บไฟล์ wordpress แล้วก็แปลงผู้ครอบครอง (chown) ให้ผู้ใช้งานปกติ (alice) เขียนไฟล์ในนี้ได้
[root@cent7 ~]# cd /var/www/html/
[root@cent7 html]# mkdir wordpress
[root@cent7 html]# chown alice wordpress/
ล็อกอินด้วยผู้ใช้ปกติ ดาวน์โหลดไฟล์จัดตั้ง wordpress เวอร์ชันปัจจุบันด้วยคำบัญชา curl เจาะจง URL ที่ใช้ดาวน์โหลดตามแบบอย่าง
[alice@cent7 ~]$ cd /var/www/html/wordpress/
[alice@cent7 wordpress]$ curl -O https://wordpress.org/latest.tar.gz
แบบอย่างไฟล์ที่ดาวน์โหลดได้
[alice@cent7 wordpress]$ ls -l
total 6168
-rw-rw-r--. 1 alice alice 6313518 Jul 24 14:44 latest.tar.gz
ใช้คำสั่ง tar แตกไฟล์ที่ดาวน์โหลดมา
[alice@cent7 wordpress]$ tar zxvf latest.tar.gz
wordpress/
wordpress/wp-settings.php
wordpress/wp-cron.php
wordpress/wp-comments-post.php
wordpress/wp-activate.php
...
คำสั่ง tar จะสร้างไดเรกทอรีที่ชื่อ wordpress แล้วแตกไฟล์ในนั้น
[alice@cent7 wordpress]$ ls -l
total 6172
-rw-rw-r--. 1 alice alice 6313518 Jul 24 14:44 latest.tar.gz
drwxr-xr-x. 5 alice alice    4096 Jul 23 18:03 wordpress
ใช้คำสั่ง mv เพื่อย้ายไฟล์ออกมา
[alice@cent7 wordpress]$ mv wordpress/* .
ลบไดเรกทอรีและไฟล์ที่ดาวน์โหลดมา
[alice@cent7 wordpress]$ rmdir wordpress/
[alice@cent7 wordpress]$ rm -f latest.tar.gz
สรุปตอนนี้เรามีไฟล์ของ wordpress อยู่ในไดเรกทอรี /var/www/html/wordpress
[alice@cent7 wordpress]$ pwd
/var/www/html/wordpress
[alice@cent7 wordpress]$ ls
index.php             wp-config-sample.php  wp-mail.php
license.txt           wp-content            wp-settings.php
readme.html           wp-cron.php           wp-signup.php
wp-activate.php       wp-includes           wp-trackback.php
wp-admin              wp-links-opml.php     xmlrpc.php
wp-blog-header.php    wp-load.php
wp-comments-post.php  wp-login.php
หมายเหตุ จากแบบอย่างข้างบน เหตุผลที่ชี้แนะให้ล็อกอินด้วยผู้ใช้งานปกติ (user) สำหรับเพื่อการดาวน์โหลดไฟล์แล้วก็การแตกไฟล์ ก็เพื่อปกป้องความเสื่อมโทรมที่บางทีอาจเกิดขึ้น อย่างเช่นไฟล์ที่ดาวน์โหลดมาบางทีอาจถูกฝังด้วยสคริปต์เพื่อทำการอะไรบางอย่างกับเครื่องเซิร์ฟเวอร์ ถ้าหากรันด้วยผู้ใช้ปกติ ความย่ำแย่ที่เกิดขึ้นจะน้อยกว่าการรันด้วย root ซึ่งสามารถทำเป็นทั้งหมดทุกอย่างกับเครื่องเซิร์ฟเวอร์ได้

ล็อกอินด้วย root ปรับปรุงไฟล์คอนฟิกเว็บไซต์เซิร์ฟเวอร์ เพื่อปรับปรุงแก้ไขค่าคอนฟิกไดเรกทอรีหลักสำหรับเพื่อการเก็บไฟล์เว็บไซต์ (DocumentRoot) ให้ชี้มายังไดเรกทอรีที่เก็บไฟล์ wordpress
[root@cent7 ~]# vi /etc/httpd/conf/httpd.conf
...
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html/wordpress"
...
รีสตาร์ตเซอร์วิสเว็บเซิร์ฟเวอร์ (httpd) เพื่อให้คอนฟิกที่แก้ไขมีผล
[root@cent7 ~]# systemctl restart httpd

ความคิดเห็น