Cài đặt mysql ubuntu 18

Để hoàn thành hướng dẫn này, ta cần có máy chủ Ubuntu 18. 04 với tài khoản người dùng kích hoạt

Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server.  Ports:   80,443/tcp 
9 không được root và tường lửa cơ bản. Điều này có thể được định cấu hình bằng cách sử dụng hướng dẫn thiết lập lệnh cấm máy chủ đầu tiên của chúng ta đối với Ubuntu 18. 04

Bước 1 - Cài đặt Apache và cập nhật tường lửa

Máy chủ web Apache là một trong những máy chủ web phổ biến nhất trên thế giới. Nó được sử dụng rộng rãi trong phần lịch sử lớn của trang web, điều này khiến nó trở thành lựa chọn mặc định tuyệt vời để lưu trữ một trang web

Cài đặt Apache bằng gói quản lý của Ubuntu,

http://your_server_ip 
0

  • cập nhật sudo apt
  • sudo apt cài đặt apache2

Vì đây là

Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server.  Ports:   80,443/tcp 
9 , các thao tác này được thực thi với đặc quyền gốc. Nó sẽ yêu cầu bạn nhập mật khẩu của người dùng thông thường

Sau khi bạn nhập mật khẩu ,

http://your_server_ip 
0 sẽ cho bạn biết gói cài đặt dự kiến ​​và dung lượng ổ đĩa bổ sung mà chúng tôi sẽ sử dụng. Nhấn vào
http://your_server_ip 
3 và nhấn vào
http://your_server_ip 
4 để tiếp tục và quá trình cài đặt sẽ tiếp tục

Điều chỉnh tường lửa để cho phép Lưu lượng truy cập Web

Tiếp theo, giả sử rằng bạn đã làm theo hướng dẫn thiết lập ban đầu máy chủ và bật tường lửa UFW, hãy chắc chắn rằng tường lửa cho phép lưu lượng HTTP và HTTPS. Bạn có thể kiểm tra xem UFW có hồ sơ ứng dụng cho Apache như sau không

Available applications:   Apache   Apache Full   Apache Secure   OpenSSH 

Nếu bạn nhìn vào hồ sơ

http://your_server_ip 
5 , sẽ thấy rằng nó cho phép lưu lượng truy cập đến các cổng
http://your_server_ip 
6 và
http://your_server_ip 
7

  • thông tin ứng dụng sudo ufw "Apache Full"
Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server.  Ports:   80,443/tcp 

Cho phép lưu lượng HTTP và HTTPS để cấu hình này

  • sudo ufw cho phép trong "Apache Full"

Kiểm tra kết quả, truy cập địa chỉ IP máy chủ trên trình duyệt web

http://your_server_ip 

Bạn sẽ thấy trang web Ubuntu 18. 04 Apache default, same as after

Cài đặt mysql ubuntu 18

Nếu bạn thấy trang này, thì máy chủ web đã được cài đặt chính xác và có thể truy cập thông qua tường lửa

Cách Tìm Địa chỉ IP của máy chủ

Nếu bạn không biết địa chỉ IP của máy chủ là gì, có một số cách tìm kiếm. Thông thường, đây là địa chỉ bạn sử dụng để kết nối với máy chủ thông qua SSH

Có một số cách khác nhau để thực hiện công việc này từ dòng lệnh. Trước tiên, bạn có thể sử dụng các công cụ

http://your_server_ip 
8 để lấy địa chỉ IP bằng cách nhập

  • địa chỉ ip hiển thị eth0. grep inet. awk '{ in $2; . sed 's/\/. *$//'

Kết quả có vài dòng. Tất cả đều là địa chỉ chính xác, nhưng chỉ sử dụng được một số trong chúng, nên thử từng địa chỉ

Một phương pháp nữa là sử dụng tiện ích

http://your_server_ip 
9 để liên hệ với bên ngoài để bạn biết cách họ nhìn thấy máy chủ. This thing is done by way

  • Sudo apt cài đặt cuộn tròn
  • cuộn tròn http. //icanhazip. com

Sau khi có IP, nhập địa chỉ đó vào thanh địa chỉ của trình duyệt web để xem trang Apache mặc định

Bước 2 - Cài đặt MySQL

Bây giờ bạn đã thiết lập và chạy máy chủ web, đã đến lúc cài đặt MySQL. MySQL là một hệ quản trị cơ sở dữ liệu. Về cơ bản, nó sẽ tổ chức và cấp quyền truy cập vào cơ sở dữ liệu nơi trang web có thể lưu trữ thông tin

Một lần nữa, hãy sử dụng

http://your_server_ip 
0 để mua và cài đặt phần mềm này

  • Sudo apt cài đặt máy chủ mysql

Lưu ý. Trong trường hợp này, bạn không được chạy

VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin?  Press y|Y for Yes, any other key for No: 
1 trước lệnh. Điều này là do gần đây bạn đã chạy nó trong lệnh trên để cài đặt Apache. Chỉ mục gói trên máy tính phải được cập nhật

Lệnh này cũng sẽ hiển thị cho bạn danh sách các gói sẽ được cài đặt, cùng với dung lượng ổ đĩa mà chúng tôi sẽ sử dụng. Nhập

http://your_server_ip 
3 để tiếp tục

Khi quá trình cài đặt hoàn tất, hãy chạy một tập lệnh bảo mật đơn giản được cài đặt sẵn với MySQL để loại bỏ một số mặc định nguy hiểm và khóa quyền truy cập vào cơ sở dữ liệu hệ thống. Bắt đầu lệnh tương tác với tập lệnh bằng cách chạy

  • sudo mysql_secure_installation

Điều này sẽ hỏi bạn có muốn cấu hình

VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin?  Press y|Y for Yes, any other key for No: 
3

Lưu ý. This active features only mang tính chất phán xét. Nếu được bật, mật khẩu không phù hợp với tiêu chí đã định sẽ bị MySQL từ chối do lỗi. Điều này sẽ gây ra sự cố nếu bạn sử dụng yếu tố mật khẩu kết hợp với phần mềm tự động cấu hình thông tin đăng nhập người dùng MySQL, chẳng hạn như gói Ubuntu cho phpMyAdmin. Có thể hoàn toàn để tắt tính năng xác thực, nhưng bạn phải luôn sử dụng mật khẩu mạnh, duy nhất cho thông tin đăng nhập cơ sở dữ liệu

Trả lời

http://your_server_ip 
3 có hoặc bất kỳ điều gì khác để tiếp tục mà không cần bật

VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin?  Press y|Y for Yes, any other key for No: 

Nếu bạn trả lời “có”, bạn sẽ được yêu cầu mức độ lựa chọn xác thực mật khẩu. Hãy nhớ rằng nếu bạn nhập

VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin?  Press y|Y for Yes, any other key for No: 
5 để cấp độ mạnh nhất, bạn sẽ nhận được lỗi khi cố gắng đặt bất kỳ mật khẩu nào không chứa số, chữ hoa và chữ thường và các ký tự đặc biệt hoặc dựa trên các thông tin ứng dụng trong đó.

There are three levels of password validation policy:  LOW    Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file  Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1 

Cho dù bạn đã chọn thiết lập

VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin?  Press y|Y for Yes, any other key for No: 
3, máy chủ sẽ yêu cầu bạn chọn và xác nhận nhận mật khẩu cho người dùng root MySQL. Đây là tài khoản quản trị trong MySQL. Đảm bảo rằng đây là mật khẩu mạnh, không giống mật khẩu nào (duy nhất) và không để trống

Nếu đã bật xác thực mật khẩu, bạn sẽ được hiển thị mức độ mạnh của mật khẩu cho mật khẩu gốc mà bạn đăng nhập và máy chủ sẽ hỏi bạn có muốn thay đổi mật khẩu đó hay không. Nếu bạn hài lòng với mật khẩu hiện tại , hãy nhập

VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin?  Press y|Y for Yes, any other key for No: 
7 cho “không” trong lời nhắc

Using existing password for root.  Estimated strength of the password: 100 Change the password for root ? ((Press y|Y for Yes, any other key for No) : n 

Đối với các câu hỏi còn lại, hãy nhấn vào

http://your_server_ip 
3 + Enter để tiếp tục. Thao tác này sẽ xóa một số người dùng ẩn danh và cơ sở dữ liệu thử nghiệm, vô hiệu hóa đăng nhập root từ xa và tải các quy tắc mới này cho MySQL ngay lập tức Tôn trọng những thay đổi bạn đã thực hiện

Lưu ý rằng trong các hệ thống Ubuntu chạy MySQL 5. 7 (và các phiên bản mới hơn), người dùng MySQL root được đặt để xác thực bằng cách sử dụng plugin

VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin?  Press y|Y for Yes, any other key for No: 
9 theo mặc định chứ không phải bằng mật khẩu. Điều này cho phép một số bảo mật và khả năng sử dụng cao hơn trong nhiều trường hợp, nó cũng có thể làm phức tạp mọi thứ khi bạn cần cho phép một chương trình bên ngoài (ví dụ:. phpMyAdmin) truy cập vào người dùng

Nếu bạn thích sử dụng mật khẩu khi kết nối với MySQL dưới dạng root , bạn sẽ cần chuyển phương thức xác thực từ

VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin?  Press y|Y for Yes, any other key for No: 
9 sang
There are three levels of password validation policy:  LOW    Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file  Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1 
1. Để thực hiện, hãy mở MySQL từ dòng lệnh

Tiếp theo, hãy kiểm tra phương thức xác thực mà mỗi tài khoản người dùng MySQL sử dụng bằng lệnh sau

  • CHỌN người dùng, chuỗi_xác thực, plugin, máy chủ TỪ mysql. người sử dụng;
+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             |                                           | auth_socket           | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 

Trong ví dụ này, bạn có thể thấy rằng người dùng root trên thực tế xác thực bằng cách sử dụng plugin

VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin?  Press y|Y for Yes, any other key for No: 
9. Để định cấu hình tài khoản gốc để xác thực bằng mật khẩu, hãy chạy
There are three levels of password validation policy:  LOW    Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file  Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1 
3 sau. Bảo đảm thay đổi
There are three levels of password validation policy:  LOW    Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file  Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1 
4 thành một mật khẩu mạnh mà bạn chọn

  • THAY ĐỔI NGƯỜI DÙNG 'root'@'localhost' ĐƯỢC XÁC ĐỊNH VỚI mysql_native_password BẰNG 'mật khẩu';

Sau đó, chạy

There are three levels of password validation policy:  LOW    Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file  Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1 
5 để yêu cầu máy chủ tải lại các bảng và đặt các thay đổi mới có hiệu lực

Kiểm tra lại các phương pháp xác thực được sử dụng bởi từng người dùng để xác nhận rằng gốc không còn xác thực bằng plugin

VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin?  Press y|Y for Yes, any other key for No: 
9

  • CHỌN người dùng, chuỗi_xác thực, plugin, máy chủ TỪ mysql. người sử dụng;
+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 

Bạn có thể thấy ví dụ đầu ra trên người dùng MySQL root được xác thực bằng mật khẩu. Khi bạn xác nhận điều này trên máy chủ, bạn có thể thoát MySQL shell

Như vậy, cơ sở dữ liệu đã được cấu hình và ta có thể chuyển sang cài đặt PHP, thành phần cuối cùng của LAMP

Bước 3 - Cài đặt PHP

PHP is into setting section will handle code to display content dynamic. Nó có thể chạy các tập lệnh, kết nối với cơ sở dữ liệu MySQL để lấy thông tin và chuyển nội dung đã xử lý cho máy chủ web để hiển thị

Cài đặt

  • sudo apt cài đặt php libapache2-mod-php php-mysql

Ta sẽ kiểm tra kết quả trong vài giây

Hiện tại, nếu người dùng yêu cầu một thư mục từ máy chủ, trước tiên Apache sẽ tìm kiếm một tệp có tên là

There are three levels of password validation policy:  LOW    Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file  Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1 
7. Nhưng ta sẽ cấu hình để Apache sử dụng 
There are three levels of password validation policy:  LOW    Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file  Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1 
8 trước

Để thực hiện công việc này, hãy soạn thảo tệp

There are three levels of password validation policy:  LOW    Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file  Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1 
9 với quyền root

  • sudo nano /etc/apache2/mods-enabled/dir. conf

Nội dung tương tự

/etc/apache2/mods-enabled/dir. conf

     DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm  

Di chuyển chỉ mục tập tin. php (được đánh dấu ở trên) đến vị trí đầu tiên sau đặc tả

Using existing password for root.  Estimated strength of the password: 100 Change the password for root ? ((Press y|Y for Yes, any other key for No) : n 
0 , as after

/etc/apache2/mods-enabled/dir. conf

     DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm  

Khi bạn hoàn tất, hãy lưu bằng cách nhấn

Using existing password for root.  Estimated strength of the password: 100 Change the password for root ? ((Press y|Y for Yes, any other key for No) : n 
1 Xác nhận đã lưu bằng cách nhập
http://your_server_ip 
3 , sau đó nhấn
http://your_server_ip 
4 để xác minh vị trí lưu tệp

Sau đó khởi động lại máy chủ web Apache để tải các thay đổi

  • sudo systemctl khởi động lại apache2

Kiểm tra trạng thái của

Using existing password for root.  Estimated strength of the password: 100 Change the password for root ? ((Press y|Y for Yes, any other key for No) : n 
4 bằng
Using existing password for root.  Estimated strength of the password: 100 Change the password for root ? ((Press y|Y for Yes, any other key for No) : n 
5

  • trạng thái sudo systemctl apache2
Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server.  Ports:   80,443/tcp 
0

Click

Using existing password for root.  Estimated strength of the password: 100 Change the password for root ? ((Press y|Y for Yes, any other key for No) : n 
6 to exit from this status

Để nâng cao chức năng của PHP, bạn có tùy chọn cài đặt một số mô-đun bổ sung. Để xem các tùy chọn có sẵn cho các mô-đun và thư viện PHP, hãy chuyển kết quả của

Using existing password for root.  Estimated strength of the password: 100 Change the password for root ? ((Press y|Y for Yes, any other key for No) : n 
7 thành
Using existing password for root.  Estimated strength of the password: 100 Change the password for root ? ((Press y|Y for Yes, any other key for No) : n 
8

Sử dụng các phím mũi tên để cuộn lên và xuống, và nhấp vào

Using existing password for root.  Estimated strength of the password: 100 Change the password for root ? ((Press y|Y for Yes, any other key for No) : n 
6 để thoát

Kết quả là các tùy chọn cài đặt được lựa chọn

Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server.  Ports:   80,443/tcp 
1

Để biết chức năng của mỗi mô-đun, bạn có thể tìm kiếm trên internet. Ngoài ra, có thể xem mô tả chiều dài của gói bằng cách nhập

Trường được gọi là

+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             |                                           | auth_socket           | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
0 sẽ có phần giải thích dài hơn về chức năng mà mô-đun cung cấp

Ví dụ, để tìm hiểu những gì mô-đun

+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             |                                           | auth_socket           | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
1 làm

You will find the same as after

Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server.  Ports:   80,443/tcp 
2

Ví dụ cài đặt 

+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             |                                           | auth_socket           | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
1

Nếu bạn muốn cài đặt nhiều hơn một mô-đun, hãy thực hiện bằng cách liệt kê từng mô-đun, được phân tách bằng dấu cách, sau

+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             |                                           | auth_socket           | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
3 , as after

  • Sudo apt cài đặt gói1 gói2

Do đó, LAMP đã được cài đặt và cấu hình. Trước khi làm bất kỳ điều gì khác, bạn nên thiết lập VirtualHost Apache, nơi lưu trữ cấu hình máy chủ lưu trữ chi tiết

Bước 4 - Thiết lập VirtualHost (Khuyến nghị)

Khi sử dụng máy chủ web Apache, bạn có thể sử dụng VirtualHost (tương tự như block server trong Nginx) để đóng gói chi tiết cấu hình và lưu trữ nhiều hơn một tên miền trên máy chủ. Ta sẽ thiết lập tên miền có tên your_domain , bạn nên thay thế tên miền này bằng tên miền của riêng bạn

Apache trên Ubuntu 18. 04 has a config server default configure to supply document from the directory

+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             |                                           | auth_socket           | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
4. Mặc dù điều này hoạt động tốt cho một trang web nhưng nó có thể trở nên khó sử dụng nếu bạn cần lưu trữ nhiều trang web. Thay vì sửa đổi
+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             |                                           | auth_socket           | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
4 , hãy tạo cấu trúc thư mục trong
+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             |                                           | auth_socket           | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
6 cho trang web your_domain của bạn, để
+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             |                                           | auth_socket           | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
4 ở vị trí làm thư mục mặc định

Create directory for your_domain as after

Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server.  Ports:   80,443/tcp 
3

Chỉ định quyền sở hữu thư mục với biến môi trường

+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             |                                           | auth_socket           | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
8

  • sudo chown -R $USER. $USER /var/www/your_domain

Các điều khoản của trang web gốc phải chính xác nếu bạn chưa sửa đổi giá trị

+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             |                                           | auth_socket           | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
9, nhưng bạn có thể chắc chắn rằng bằng cách nhập

  • Sudo chmod -R 755 /var/www/your_domain

Tiếp theo, tạo một trang

There are three levels of password validation policy:  LOW    Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file  Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1 
7

  • nano /var/www/your_domain/index. html

Bên trong, thêm HTML mẫu sau

/var/www/your_domain/index. html

Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server.  Ports:   80,443/tcp 
4

Lưu và đóng tệp khi bạn hoàn tất

Để Apache phân phát nội dung này, bạn cần tạo một tệp VirtualHost với các lệnh chính xác. Thay vì sửa đổi trực tiếp tệp cấu hình mặc định nằm ở

+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
1 , hãy tạo một tệp mới tại
+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
2

  • sudo nano /etc/apache2/sites-available/your_domain. conf

Dán vào cấu hình khối sau, khối này tương tự như khối mặc định, nhưng được cập nhật cho thư mục và tên miền mới

/etc/apache2/sites-available/your_domain. conf

Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server.  Ports:   80,443/tcp 
5

Lưu ý rằng ta đã chọn 

+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
3 mục mới và
+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
4. Ta cũng đã thêm hai chỉ thị.
+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
5 , thiết lập tên miền cơ sở phù hợp với định nghĩa VirtualHost này và
+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
6. Ghi lại tập tin

Please activate file by 

+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
7

  • sudo a2ensite your_domain. conf

Tắt trang web mặc định đã được xác định trong

+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
8

  • sudo a2dissite 000-mặc định. conf

Tiếp theo, hãy kiểm tra cấu hình lỗi

  • kiểm tra cấu hình sudo apache2ctl

Kết quả sau đó là thành công

Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server.  Ports:   80,443/tcp 
6

Khởi động lại Apache để khai thác các thay đổi

  • sudo systemctl khởi động lại apache2

Bạn có thể kiểm tra bằng cách vào địa chỉ web.

+------------------+-------------------------------------------+-----------------------+-----------+ | user             | authentication_string                     | plugin                | host      | +------------------+-------------------------------------------+-----------------------+-----------+ | root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost | | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec) 
9, bạn sẽ thấy giống như sau

Do đó VirtualHost đã được thiết lập đầy đủ. Tuy nhiên, trước khi thực hiện thêm bất kỳ thay đổi hoặc phát triển ứng dụng khai thác nào, sẽ rất hữu ích nếu bạn chủ động kiểm tra cấu hình PHP trong trường hợp có bất kỳ vấn đề nào cần được giải quyết

Bước 5 - Kiểm tra xử lý PHP trên máy chủ web

Để kiểm tra xem hệ thống có được cấu hình đúng cho PHP hay không, hãy tạo một tập lệnh PHP rất cơ bản có tên là

     DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm  
0.  

Tạo tệp trên web gốc

  • sudo nano /var/www/your_domain/info. php

Tạo tệp nội dung

Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server.  Ports:   80,443/tcp 
7

Bây giờ bạn xem máy chủ web có thể hiển thị nội dung chính xác được tạo bởi tập lệnh PHP này hay không. Truy cập trang này trong trình duyệt web

Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server.  Ports:   80,443/tcp 
8

Kết quả giống như sau

Trang này cung cấp một số thông tin cơ bản về máy chủ. Cần phải đảm bảo rằng cài đặt đang được áp dụng chính xác

Nếu bạn có thể thấy trang này trong quá trình duyệt, thì PHP đang hoạt động như mong đợi

Bạn có thể xóa tệp này sau khi kiểm tra vì nó có thể cung cấp thông tin về máy chủ cho người dùng trái phép, hacker. Delete by way

  • sudo rm /var/www/your_domain/info. php

Bạn có thể tạo lại trang này nếu sau đó cần truy cập lại thông tin

Kết luận

Như vậy ta đã cài đặt LAMP, một nền tảng cho phép ta cài đặt hầu hết các loại web và phần mềm web trên máy chủ

Bước tiếp theo, bạn nên đảm bảo rằng các kết nối đến máy chủ web thông qua HTTPS. Tùy chọn dễ nhất ở đây là sử dụng Let's Encrypt để bảo mật trang web bằng chứng chỉ TLS / SSL miễn phí