Cài đặt và cấu hình WordPress với LAMP Stack trên Ubuntu Server


Ở bài viết trước mình đã hướng dẫn các bạn cách cài đặt Web Server ( LAMP Stack ) trên Ubuntu Server. Chúng ta đã có một Web Server để chạy trang web với HDH Linux (Ubuntu Server), hệ quản trị CSDL MariaDB, bộ xử lý nội dung động PHP.  Trong bài viết này mình sẽ hướng dẫn các bạn cài đặt và cấu hình trang WordPress lên Web Server (LAMP Stack).

1. Tiền đề của bài viết

  • Web Server cài đặt Apache, MariaDB, PHP trên Ubuntu Server 18.04
  • WordPress phiên bản mới nhất 5.x (Tính tới thời điểm bài viết này)

2. Cài đặt và cấu hình WordPress

Yêu cầu được khuyến khích khi cài đặt WordPress là:

  • PHP version 7 trở lên
  • MySQL version 5.6 trở lên hoặc  MariaDB version 10.0 trở lên
  • Hỗ trợ giao thức bảo mật HTTPS

2.1. Cài đặt các module của PHP

Các module của PHP cần thiết để WordPress có thể hoạt động bao gồm những module sau:

  • php-cli
  • php-dev
  • php-fpm
  • php-cgi
  • php-mysql or php-mysqlnd
  • php-xmlrpc
  • php-curl
  • php-gd or php-imagick
  • php-pear
  • php-imap
  • php-mcrypt

Các module của PHP, không nhất thiết phải cài đặt nhưng được khuyến khích để cài đặt. Nó có thể sẽ cần thiết nếu bạn sử dụng nhiều plugin.

  • php-redis
  • php-doc

– Để cài đặt một PHP module chúng ta sử dụng command sau:

sudo apt-get install -y <php_module>

Với <php_module> là tên của PHP module cần cài đặt. VD: để cài đặt php-fpm chúng ta chạy lệnh “sudo apt-get install php-fpm

Để kiểm tra PHP Module đã cài đặt trên Server sử dụng command sau:

php -m

2.2. Tạo MariaDB User và Database

Đầu tiên chúng ta kết nối tới CSDL bằng user root

mysql -u root -p

Tạo 1 database mới

SQL> CREATE DATABASE <database_name> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Tạo 1 user mới và gán quyền cho database

SQL> GRANT ALL PRIVILEGES ON `<database_name>`.* To `<username>`@`localhost` IDENTIFIED BY '<password>';

VD sau là tạo MariaDB Database có tên là “vinasupport” và tạo MariaDB User là “vinasupport” với password là “12345678”

Để thoát khỏi chế độ dòng lệnh của MariaDB gõ command “exit

2.3. Download và cài đặt WordPress

Có rất nhiều cách để download và cài đặt WordPress, trong bài viết này mình sẽ hướng dẫn các bạn cài mới 1 trang WordPress bằng dòng lệnh. Để cài WordPress vui lòng thực hiện các bước sau:

Bước 1: Download và giải nén phiên bản WordPress mới nhất

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz

Bước 2: Copy source wordpress tới thư mục DocumentRoot của Apache

Thư mục DocumentRoot của Apache là /var/www/html

sudo cp -R wordpress/* /var/www/html/

Bước 3: Phân quyền cho thư mục chạy wordpress

Để biết User và Group đang chạy của Apache chúng ta chạy lệnh “apachectl -S

Sau đó phân quyền cho thư mục chạy WordPress bằng command sau:

sudo chown -R www-data:www-data /var/www/html/

Bước 4: Setup WordPress Site

Bây giờ truy cập tới đường dẫn http://<ten-mien-hoac-dia-chi-ip>, chúng ta có trang cài đặt WordPress như bên dưới.

Chọn ngôn ngữ => Bấm [ Continue ] để tiếp tục cài đặt

Cai dat va cau hinh WordPress buoc 1

Màn hình welcome của WordPress => bấm [ let’s go! ]

Cai dat va cau hinh WordPress buoc 2

Màn hình cấu hình thông tin database, nhập thông tin database mà các bạn đã tạo ở phần [2.2]

Cai dat va cau hinh WordPress buoc 3

Màn hình xác nhận đã kết nối tới CSDL thành công => Bấm [ Run the installation ] để tiến hành cài đặt.

Cai dat va cau hinh WordPress buoc 4

Nhập một số thông tin cơ bản về Website của bạn => Bấm [ Install WordPress ] để hoàn tất cài đặt

Cai dat va cau hinh WordPress buoc 5

Sau khi hoàn tất quá trình cài đặt, Bấm [ Log in ] để vào trang đăng nhập của WordPress

Cai dat va cau hinh WordPress buoc 6

Đăng nhập với User và Password quản trị của bạn.

Cai dat va cau hinh WordPress buoc 7

Như vậy bạn đã thành công trong việc cài đặt và cấu hình 1 website bằng wordpress với LAMP stack trên HDH Ubuntu Server. Nếu có khó khăn gì trong quá trình cài đặt vui lòng viết comment bên dưới.

Nguồn: vinasupport.com

             
SHARE

Bài viết liên quan

mode_edit Bình luận của bạn

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

account_circle
web