Trong phần này sẽ xây dựng một hệ thống để phát triển ứng dụng Web bằng PHP: cài đặt gồm, máy chủ Web Apache, máy chủ dữ liệu MySQL và PHP, cấu hình để chúng làm việc rồi cài đặt Wordpress
- Cài đặt máy chủ Apache
- Cài đặt MySQL
- Cài đặt PHP
- Cài đặt Wordpress
Cài đặt máy chủ Apache trên WSL 2
Mở dòng lệnh PS hoặc Windows Terminal, vào Ubuntu cài mặc định bằng lệnh
apache2ctl -M9 thực hiện các lệnh
sudo apt update && sudo apt upgrade -y sudo apt install apache2 sudo service apache2 start
Apache đang chạy, truy cập địa chỉ
sudo a2enmod rewrite0 để kiểm tra
Kiểm tra các module được nạp
apache2ctl -M
Nạp một module, ví dụ rewrite
sudo a2enmod rewrite
Cài đặt MySQL Server trong Ubuntu WSL
Mặc định cài đặt MySQL 8
sudo apt install mysql-server -y sudo service mysql start
Chỉnh cấu hình MySQL ở file
sudo a2enmod rewrite1, ví dụ cấu hình sử dụng xác thực kiểu
sudo a2enmod rewrite2
[mysqld] default_authentication_plugin=mysql_native_password
sudo service mysql restart
Cuối cùng, thử gõ lệnh
sudo a2enmod rewrite3 để kết nối vào MySQL Server, gõ exit để thoát ra.
Quản trị MySQL Server xem tại: MySQL Server
Cài đặt PHP Ubuntu WSL
Thực hiện lệnh
sudo apt install php libapache2-mod-php php-mysql -y
Kiểm tra
Từ dòng lệnh gõ
php -v
Mở file
sudo nano /etc/apache2/mods-enabled/dir.conf
Sửa lại nội dung của nó, cho
sudo a2enmod rewrite4 lên đầu.
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
Tạo một file index.php với lệnh
apache2ctl -M0
Đưa nội dung sau vào:
apache2ctl -M1
Truy cập lại
sudo a2enmod rewrite0
Cài đặt Wordpress
Cài đặt máy chủ Apache trên WSL 2
Mở dòng lệnh PS hoặc Windows Terminal, vào Ubuntu cài mặc định bằng lệnh
apache2ctl -M9 thực hiện các lệnh
Apache đang chạy, truy cập địa chỉ
sudo a2enmod rewrite0 để kiểm tra
apache2ctl -M2
Apache chạy trong Ubuntu WSL2
apache2ctl -M3
Kiểm tra các module được nạp
apache2ctl -M4
Nạp một module, ví dụ rewrite
apache2ctl -M5
Cài đặt MySQL Server trong Ubuntu WSL
Mặc định cài đặt MySQL 8
sudo a2enmod rewrite1, ví dụ cấu hình sử dụng xác thực kiểu
sudo a2enmod rewrite2
Cuối cùng, thử gõ lệnh
sudo a2enmod rewrite3 để kết nối vào MySQL Server, gõ exit để thoát ra.
Quản trị MySQL Server xem tại: MySQL Server
apache2ctl -M6
Cài đặt PHP Ubuntu WSL
apache2ctl -M7
Thực hiện lệnh
sudo a2enmod rewrite1, ví dụ cấu hình sử dụng xác thực kiểu
sudo a2enmod rewrite2
Cuối cùng, thử gõ lệnh
sudo a2enmod rewrite3 để kết nối vào MySQL Server, gõ exit để thoát ra.
Quản trị MySQL Server xem tại: MySQL Server
Bỏ qua nội dung chính
Trình duyệt này không còn được hỗ trợ.
Nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, cập nhật bảo mật và hỗ trợ kỹ thuật.
Bắt đầu với cơ sở dữ liệu trên hệ thống con Windows cho Linux
- Bài báo
- 25/10/2022
- 10 phút để đọc
Trong bài viết này
Hướng dẫn từng bước này sẽ giúp bạn bắt đầu kết nối dự án của mình trong WSL với cơ sở dữ liệu. Bắt đầu với MySQL, PostgreSQL, MongoDB, Redis, Microsoft SQL Server hoặc SQLite.
Điều kiện tiên quyết
- Chạy Windows 10, được cập nhật lên phiên bản 2004, xây dựng 19041 trở lên.Build 19041 or later.
- Cài đặt WSL và tạo tên người dùng và mật khẩu cho phân phối Linux.
- Phân phối Linux chạy ở chế độ WSL 2.
Sự khác biệt giữa các hệ thống cơ sở dữ liệu
Các lựa chọn phổ biến nhất cho hệ thống cơ sở dữ liệu bao gồm:
- MySQL [SQL]
- PostgreSQL [SQL]
- Microsoft SQL Server [SQL]
- Sqlite [SQL]
- MongoDB [Noql]
- Redis [NoQurops]
MySQL là cơ sở dữ liệu quan hệ SQL nguồn mở, tổ chức dữ liệu thành một hoặc nhiều bảng trong đó các loại dữ liệu có thể liên quan với nhau. Nó có khả năng mở rộng theo chiều dọc, có nghĩa là một máy cuối cùng sẽ thực hiện công việc cho bạn. Nó hiện được sử dụng rộng rãi nhất trong bốn hệ thống cơ sở dữ liệu. is an open-source SQL relational database, organizing data into one or more tables in which data types may be related to each other. It is vertically scalable, which means one ultimate machine will do the work for you. It is currently the most widely used of the four database systems.
PostgreSQL [đôi khi được gọi là Postgres] cũng là cơ sở dữ liệu quan hệ SQL nguồn mở với sự nhấn mạnh vào khả năng mở rộng và tuân thủ tiêu chuẩn. Bây giờ nó cũng có thể xử lý JSON, nhưng nói chung là tốt hơn đối với dữ liệu có cấu trúc, quy mô dọc và các nhu cầu tuân thủ axit như thương mại điện tử và giao dịch tài chính. [sometimes referred to as Postgres] is also an open-source SQL relational database with an emphasis on extensibility and standards compliance. It can handle JSON now too, but it is generally better for structured data, vertical scaling, and ACID-compliant needs like eCommerce and financial transactions.
Microsoft SQL Server bao gồm SQL Server trên Windows, SQL Server trên Linux và SQL trên Azure. Đây cũng là các hệ thống quản lý cơ sở dữ liệu quan hệ được thiết lập trên các máy chủ có chức năng chính là lưu trữ và truy xuất dữ liệu theo yêu cầu của các ứng dụng phần mềm. includes SQL Server on Windows, SQL Server on Linux, and SQL on Azure. These are also relational database management systems set up on servers with primary function of storing and retrieving data as requested by software applications.
SQLite là một cơ sở dữ liệu khép kín, dựa trên tệp, dựa trên tệp, được biết đến với tính di động, độ tin cậy và hiệu suất tốt ngay cả trong môi trường bộ nhớ thấp. is an open-source self-contained, file-based, “serverless” database, known for its portability, reliability, and good performance even in low-memory environments.
MongoDB là cơ sở dữ liệu tài liệu NoQuery nguồn mở được thiết kế để hoạt động với JSON và lưu trữ dữ liệu không có lược đồ. Nó có thể mở rộng theo chiều ngang, có nghĩa là nhiều máy nhỏ hơn sẽ thực hiện công việc cho bạn. Nó tốt cho tính linh hoạt và dữ liệu phi cấu trúc, và lưu trữ các phân tích thời gian thực. is an open-source NoSQL document database designed to work with JSON and store schema-free data. It is horizontally scalable, which means multiple smaller machines will do the work for you. It's good for flexibility and unstructured data, and caching real-time analytics.
Redis là một kho lưu trữ cấu trúc dữ liệu trong bộ nhớ NoQuery nguồn mở. Nó sử dụng các cặp giá trị khóa để lưu trữ thay vì tài liệu. Redis được biết đến với sự linh hoạt, hiệu suất và hỗ trợ ngôn ngữ rộng. Nó đủ linh hoạt để được sử dụng làm bộ đệm hoặc nhà môi giới tin nhắn và có thể sử dụng các cấu trúc dữ liệu như danh sách, bộ và băm. is is an open-source NoSQL in-memory data structure store. It uses key-value pairs for storage instead of documents. Redis is known for its flexibility, performance, and wide language support. It’s flexible enough to be used as a cache or message broker and can use data structures like lists, sets, and hashes.
Loại cơ sở dữ liệu bạn chọn nên phụ thuộc vào loại ứng dụng bạn sẽ sử dụng cơ sở dữ liệu. Chúng tôi khuyên bạn nên tìm kiếm những ưu điểm và nhược điểm của cơ sở dữ liệu có cấu trúc và không có cấu trúc và chọn dựa trên trường hợp sử dụng của bạn.
Cài đặt MySQL
Để cài đặt MySQL trên WSL [tức là Ubuntu]:
- Mở thiết bị đầu cuối WSL của bạn [ví dụ: Ubuntu].
- Cập nhật các gói Ubuntu của bạn:
sudo apt install mysql-server -y sudo service mysql start
0 - Khi các gói đã được cập nhật, hãy cài đặt MySQL với:
sudo apt install mysql-server -y sudo service mysql start
1 - Xác nhận cài đặt và nhận số phiên bản:
sudo apt install mysql-server -y sudo service mysql start
2
Bạn cũng có thể muốn chạy tập lệnh bảo mật đi kèm. Điều này thay đổi một số tùy chọn mặc định ít an toàn hơn cho những thứ như đăng nhập gốc từ xa và người dùng mẫu. Để chạy tập lệnh bảo mật:
- Bắt đầu máy chủ MySQL:
sudo apt install mysql-server -y sudo service mysql start
3 - Bắt đầu lời nhắc tập lệnh bảo mật:
sudo apt install mysql-server -y sudo service mysql start
4 - Lời nhắc đầu tiên sẽ hỏi liệu bạn có muốn thiết lập plugin Mật khẩu xác thực hay không, có thể được sử dụng để kiểm tra độ bền của mật khẩu MySQL của bạn. Sau đó, bạn sẽ đặt mật khẩu cho người dùng gốc MySQL, quyết định xem có nên xóa người dùng ẩn danh hay không, quyết định có cho phép người dùng gốc đăng nhập cả địa phương và từ xa hay không, quyết định có nên xóa cơ sở dữ liệu kiểm tra hay không và cuối cùng Tải lại các bảng đặc quyền ngay lập tức.
Để mở dấu nhắc MySQL, nhập:
sudo a2enmod rewrite3
Để xem bạn có sẵn cơ sở dữ liệu nào, trong lời nhắc MySQL, nhập:
sudo apt install mysql-server -y sudo service mysql start6
Để tạo cơ sở dữ liệu mới, nhập:
sudo apt install mysql-server -y sudo service mysql start7
Để xóa cơ sở dữ liệu, nhập:
sudo apt install mysql-server -y sudo service mysql start8
Để biết thêm về việc làm việc với cơ sở dữ liệu MySQL, hãy xem tài liệu MySQL.
Để làm việc với cơ sở dữ liệu MySQL trong mã VS, hãy thử tiện ích mở rộng MySQL.
Cài đặt PostgreSQL
Để cài đặt PostgreSQL trên WSL [tức là Ubuntu]:
- Mở thiết bị đầu cuối WSL của bạn [ví dụ: Ubuntu].
- Cập nhật các gói Ubuntu của bạn:
sudo apt install mysql-server -y sudo service mysql start
0 - Khi các gói đã được cập nhật, hãy cài đặt PostgreSQL [và gói -Contrib có một số tiện ích hữu ích] với:
[mysqld] default_authentication_plugin=mysql_native_password
0 - Xác nhận cài đặt và nhận số phiên bản:
[mysqld] default_authentication_plugin=mysql_native_password
1
Có 3 lệnh bạn cần biết khi PostgreSQL được cài đặt:
[mysqld] default_authentication_plugin=mysql_native_password
2 để kiểm tra trạng thái cơ sở dữ liệu của bạn.[mysqld] default_authentication_plugin=mysql_native_password
3 để bắt đầu chạy cơ sở dữ liệu của bạn.[mysqld] default_authentication_plugin=mysql_native_password
4 để ngừng chạy cơ sở dữ liệu của bạn.
Người dùng quản trị mặc định,
[mysqld] default_authentication_plugin=mysql_native_password5, cần một mật khẩu được gán để kết nối với cơ sở dữ liệu. Để đặt mật khẩu:
- Nhập lệnh:
[mysqld] default_authentication_plugin=mysql_native_password
6 - Bạn sẽ nhận được lời nhắc để nhập mật khẩu mới của bạn.
- Đóng và mở lại thiết bị đầu cuối của bạn.
Để chạy PostgreSQL với vỏ PSQL:
- Bắt đầu dịch vụ Postgres của bạn:
[mysqld] default_authentication_plugin=mysql_native_password
3 - Kết nối với dịch vụ Postgres và mở vỏ PSQL:
[mysqld] default_authentication_plugin=mysql_native_password
8
Khi bạn đã nhập thành công vỏ PSQL, bạn sẽ thấy thay đổi dòng lệnh của mình để trông như thế này:
[mysqld] default_authentication_plugin=mysql_native_password9
Ghi chú
Ngoài ra, bạn có thể mở vỏ PSQL bằng cách chuyển sang người dùng Postgres với:
sudo service mysql restart0 và sau đó nhập lệnh:
sudo service mysql restart1.
Để thoát Postgres =# Enter:
sudo service mysql restart2 hoặc sử dụng phím phím tắt: Ctrl+D
Để xem tài khoản người dùng nào đã được tạo trên cài đặt PostgreSQL của bạn, hãy sử dụng từ thiết bị đầu cuối WSL của bạn:
sudo service mysql restart3 ... hoặc chỉ
sudo service mysql restart4 nếu bạn mở shell PSQL. Lệnh này sẽ hiển thị các cột: Tên người dùng tài khoản, danh sách các thuộc tính vai trò và thành viên của nhóm vai trò. Để thoát trở lại dòng lệnh, nhập:
sudo service mysql restart5.
Để biết thêm về việc làm việc với cơ sở dữ liệu PostgreSQL, hãy xem các tài liệu PostgreSQL.
Để làm việc với cơ sở dữ liệu PostgreSQL trong mã VS, hãy thử tiện ích mở rộng PostgreSQL.
Cài đặt MongoDB
Để cài đặt MongoDB [phiên bản 5.0] trên WSL [Ubuntu 20.04]:
- Mở thiết bị đầu cuối WSL của bạn [tức là Ubuntu] và truy cập thư mục nhà của bạn:
sudo service mysql restart
6 - Cập nhật các gói Ubuntu của bạn:
sudo apt install mysql-server -y sudo service mysql start
0 - Khi các gói đã được cập nhật, hãy cài đặt PostgreSQL [và gói -Contrib có một số tiện ích hữu ích] với:
[mysqld] default_authentication_plugin=mysql_native_password
0 - Xác nhận cài đặt và nhận số phiên bản:
[mysqld] default_authentication_plugin=mysql_native_password
1 - Có 3 lệnh bạn cần biết khi PostgreSQL được cài đặt:
[mysqld] default_authentication_plugin=mysql_native_password
2 để kiểm tra trạng thái cơ sở dữ liệu của bạn.[mysqld] default_authentication_plugin=mysql_native_password
3 để bắt đầu chạy cơ sở dữ liệu của bạn.[mysqld] default_authentication_plugin=mysql_native_password
4 để ngừng chạy cơ sở dữ liệu của bạn.- Người dùng quản trị mặc định,
[mysqld] default_authentication_plugin=mysql_native_password
5, cần một mật khẩu được gán để kết nối với cơ sở dữ liệu. Để đặt mật khẩu: - Nhập lệnh:
[mysqld] default_authentication_plugin=mysql_native_password
6 - Bạn sẽ nhận được lời nhắc để nhập mật khẩu mới của bạn.
Đóng và mở lại thiết bị đầu cuối của bạn.
Để chạy PostgreSQL với vỏ PSQL:
Bắt đầu dịch vụ Postgres của bạn: [mysqld]
default_authentication_plugin=mysql_native_password
3
Kết nối với dịch vụ Postgres và mở vỏ PSQL:
[mysqld] default_authentication_plugin=mysql_native_password8
Khi bạn đã nhập thành công vỏ PSQL, bạn sẽ thấy thay đổi dòng lệnh của mình để trông như thế này:
[mysqld] default_authentication_plugin=mysql_native_password9
Ghi chú
Ngoài ra, bạn có thể mở vỏ PSQL bằng cách chuyển sang người dùng Postgres với:
sudo service mysql restart0 và sau đó nhập lệnh:
sudo service mysql restart1.
- Tải xuống tập lệnh init.d cho MongoDB:
php -v
6 - Gán các quyền thực thi tập lệnh đó:
php -v
7 - Bây giờ bạn có thể sử dụng các lệnh dịch vụ MongoDB:
php -v
8 để kiểm tra trạng thái cơ sở dữ liệu của bạn. Bạn sẽ thấy phản hồi [Fail] nếu không có cơ sở dữ liệu nào đang chạy.php -v
5 để bắt đầu chạy cơ sở dữ liệu của bạn. Bạn sẽ thấy một phản hồi [OK].sudo nano /etc/apache2/mods-enabled/dir.conf
0 để ngừng chạy cơ sở dữ liệu của bạn.
- Xác minh rằng bạn được kết nối với máy chủ cơ sở dữ liệu với lệnh chẩn đoán:
sudo nano /etc/apache2/mods-enabled/dir.conf
1 Điều này sẽ xuất phiên bản cơ sở dữ liệu hiện tại, địa chỉ máy chủ và cổng và đầu ra của lệnh trạng thái. Giá trị củasudo nano /etc/apache2/mods-enabled/dir.conf
2 cho trường "OK" trong phản hồi cho biết rằng máy chủ đang hoạt động.
Ghi chú
MongoDB có một số tham số mặc định, bao gồm lưu trữ dữ liệu trong /data /dB và chạy trên cổng 27017. Ngoài ra,
sudo nano /etc/apache2/mods-enabled/dir.conf3 là trình nền [quy trình máy chủ cho cơ sở dữ liệu] và
sudo nano /etc/apache2/mods-enabled/dir.conf4 là vỏ dòng lệnh kết nối với một phiên bản cụ thể của
sudo nano /etc/apache2/mods-enabled/dir.conf3.
Mã VS hỗ trợ làm việc với cơ sở dữ liệu MongoDB thông qua tiện ích mở rộng Azure COSMOSDB, bạn có thể tạo, quản lý và truy vấn cơ sở dữ liệu MongoDB từ trong mã VS. Để tìm hiểu thêm, hãy truy cập tài liệu mã vs: Làm việc với MongoDB.
Tìm hiểu thêm trong các tài liệu MongoDB:
- Giới thiệu về sử dụng MongoDB
- Tạo người dùng
- Kết nối với một ví dụ MongoDB trên máy chủ từ xa
- CRUD: Tạo, đọc, cập nhật, xóa
- Tài liệu tham khảo
Cài đặt Microsoft SQL Server
Để cài đặt SQL Server trên WSL [tức là Ubuntu], hãy theo dõi nhanh này: Cài đặt SQL Server và tạo cơ sở dữ liệu trên Ubuntu.
Ghi chú
MongoDB có một số tham số mặc định, bao gồm lưu trữ dữ liệu trong /data /dB và chạy trên cổng 27017. Ngoài ra,
sudo nano /etc/apache2/mods-enabled/dir.conf3 là trình nền [quy trình máy chủ cho cơ sở dữ liệu] và
sudo nano /etc/apache2/mods-enabled/dir.conf4 là vỏ dòng lệnh kết nối với một phiên bản cụ thể của
sudo nano /etc/apache2/mods-enabled/dir.conf3.systemd, which is not included on WSL.
Mã VS hỗ trợ làm việc với cơ sở dữ liệu MongoDB thông qua tiện ích mở rộng Azure COSMOSDB, bạn có thể tạo, quản lý và truy vấn cơ sở dữ liệu MongoDB từ trong mã VS. Để tìm hiểu thêm, hãy truy cập tài liệu mã vs: Làm việc với MongoDB.
Tìm hiểu thêm trong các tài liệu MongoDB:
Giới thiệu về sử dụng MongoDB
- Tạo người dùng
- Kết nối với một ví dụ MongoDB trên máy chủ từ xa
- CRUD: Tạo, đọc, cập nhật, xóa
- Tài liệu tham khảo
Cài đặt Microsoft SQL Server
Để cài đặt SQL Server trên WSL [tức là Ubuntu], hãy theo dõi nhanh này: Cài đặt SQL Server và tạo cơ sở dữ liệu trên Ubuntu.
Mặc dù có thể cài đặt và định cấu hình SQL Server trên WSL, nhưng nó không phải là cấu hình được hỗ trợ. Ngoài ra, SQL Server trên Linux yêu cầu SystemD, không được bao gồm trên WSL.
Để làm việc với cơ sở dữ liệu Microsoft SQL Server trong mã VS, hãy thử tiện ích mở rộng MSSQL.
Cài đặt SQLite
Để cài đặt SQLite trên WSL [tức là Ubuntu]:
Mở thiết bị đầu cuối WSL của bạn [ví dụ: Ubuntu].
Cập nhật các gói Ubuntu của bạn:
sudo apt install mysql-server -y sudo service mysql start0
Khi các gói đã được cập nhật, hãy cài đặt SQLite3 với: sudo nano /etc/apache2/mods-enabled/dir.conf
7
Xác nhận cài đặt và nhận số phiên bản:
sudo nano /etc/apache2/mods-enabled/dir.conf8
- Tạo người dùng
- Kết nối với một ví dụ MongoDB trên máy chủ từ xa
- CRUD: Tạo, đọc, cập nhật, xóa
- Tài liệu tham khảo
Cài đặt Microsoft SQL Server
Để cài đặt SQL Server trên WSL [tức là Ubuntu], hãy theo dõi nhanh này: Cài đặt SQL Server và tạo cơ sở dữ liệu trên Ubuntu.
Mặc dù có thể cài đặt và định cấu hình SQL Server trên WSL, nhưng nó không phải là cấu hình được hỗ trợ. Ngoài ra, SQL Server trên Linux yêu cầu SystemD, không được bao gồm trên WSL.
Để làm việc với cơ sở dữ liệu Microsoft SQL Server trong mã VS, hãy thử tiện ích mở rộng MSSQL.
Cài đặt SQLite
Để cài đặt SQLite trên WSL [tức là Ubuntu]:
Mở thiết bị đầu cuối WSL của bạn [ví dụ: Ubuntu].
Cập nhật các gói Ubuntu của bạn:
sudo apt install mysql-server -y sudo service mysql start0
Khi các gói đã được cập nhật, hãy cài đặt SQLite3 với:
sudo nano /etc/apache2/mods-enabled/dir.conf7
Xác nhận cài đặt và nhận số phiên bản:
sudo nano /etc/apache2/mods-enabled/dir.conf
8Để tạo cơ sở dữ liệu kiểm tra, được gọi là "example.db", Enter:
sudo nano /etc/apache2/mods-enabled/dir.conf
9Để xem danh sách cơ sở dữ liệu SQLite của bạn, nhập:
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
0apache2ctl -M
8Để xem trạng thái cơ sở dữ liệu của bạn, hãy nhập:
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
1Cơ sở dữ liệu sẽ trống sau khi tạo. Bạn có thể tạo một bảng mới cho cơ sở dữ liệu của mình với
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
2.Ctrl+X -- selectapache2ctl -M
14 [Yes] when prompted to save and Enter [leaving the file name asapache2ctl -M
05].Bây giờ nhập
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
1 sẽ hiển thị cơ sở dữ liệu bạn đã tạo.
Để thoát khỏi dấu nhắc SQLite, nhập:
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
4
Để biết thêm thông tin về việc làm việc với cơ sở dữ liệu SQLite, hãy xem SQLite Docs.
Để làm việc với cơ sở dữ liệu SQLite trong mã VS, hãy thử tiện ích mở rộng SQLite.
Tài nguyên bổ sung
- Thiết lập môi trường phát triển của bạn trên Windows
Nhận xét
Gửi và xem phản hồi cho