Thứ sáu, 27/04/2018 | 00:00 GMT+7

Cách cài đặt Linux, Apache, MySQL, PHP (LAMP) trên Ubuntu 18.04

LAMP là một group phần mềm nguồn mở thường được cài đặt cùng nhau để cho phép server lưu trữ các trang web động và ứng dụng web. Thuật ngữ này thực sự là một từ viết tắt đại diện cho hệ điều hành L inux, với web server A pache. Dữ liệu trang web được lưu trữ trong database M ySQL và nội dung động được xử lý bởi P HP.

Trong hướng dẫn này, ta sẽ cài đặt LAMP trên server Ubuntu 18.04.

Yêu cầu

Để hoàn thành hướng dẫn này, bạn cần có server Ubuntu 18.04 với account user kích hoạt sudo không root và firewall cơ bản. Điều này có thể được cấu hình bằng cách sử dụng hướng dẫn cài đặt server ban đầu của ta cho Ubuntu 18.04 .

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

Web server Apache là một trong những web server phổ biến nhất trên thế giới. Nó được ghi chép đầy đủ và đã được sử dụng rộng rãi trong phần lớn lịch sử của 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 trình quản lý gói của Ubuntu, apt :

  • sudo apt update
  • sudo apt install apache2

Vì đây là sudo , các thao tác này được thực hiện với quyền root. Nó sẽ yêu cầu bạn nhập password của regular user để xác minh ý định của bạn.

Khi bạn đã nhập password của bạn , apt sẽ cho bạn biết gói nào dự định cài đặt và chúng sẽ chiếm thêm bao nhiêu dung lượng đĩa. Nhấn Y và nhấn ENTER để 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 cài đặt server ban đầu và bật firewall UFW, hãy đảm bảo firewall của bạn cho phép truy cập HTTP và HTTPS. Bạn có thể kiểm tra xem UFW có profile ứng dụng cho Apache như sau không:

  • sudo ufw app list
Output
Available applications: Apache Apache Full Apache Secure OpenSSH

Nếu bạn nhìn vào profile Apache Full , nó sẽ cho thấy nó cho phép lưu lượng truy cập đến các cổng 80443 :

  • sudo ufw app info "Apache Full"
Output
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 truy cập HTTP và HTTPS đến cho cấu hình này:

  • sudo ufw allow in "Apache Full"

Bạn có thể thực hiện kiểm tra tại chỗ ngay lập tức để xác minh mọi thứ đã diễn ra như kế hoạch bằng cách truy cập địa chỉ IP công cộng của server trong trình duyệt web (xem ghi chú dưới tiêu đề tiếp theo để tìm hiểu địa chỉ IP công cộng của bạn là gì nếu không có ):

http://your_server_ip 

Bạn sẽ thấy trang web Ubuntu 18.04 Apache mặc định, trang này dành cho mục đích thông tin và thử nghiệm. Nó trông giống như sau :

Ubuntu 18.04 Apache mặc định

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

Cách tìm địa chỉ IP công cộng của server của bạn

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

Có một số cách khác nhau để thực hiện 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ụ iproute2 để lấy địa chỉ IP của bạn bằng lệnh :

  • ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Điều này sẽ cung cấp cho bạn hai hoặc ba dòng trở lại. Chúng đều là địa chỉ chính xác, nhưng máy tính của bạn có thể chỉ sử dụng được một trong số chúng, vì vậy hãy thử từng địa chỉ.

Một phương pháp thay thế là sử dụng trình curl để liên hệ với bên ngoài để cho bạn biết cách họ nhìn thấy server của bạn. Điều này được thực hiện bằng cách hỏi một server cụ thể địa chỉ IP của bạn là gì:

  • sudo apt install curl
  • curl http://icanhazip.com

Dù phương pháp bạn sử dụng để lấy địa chỉ IP của bạn , hãy nhập nó 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

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

, hãy sử dụng apt để cài đặt phần mềm này:

  • sudo apt install mysql-server

Lưu ý : Trong trường hợp này, bạn không phải chạy sudo apt update trước lệnh. Điều này là do gần đây bạn đã chạy nó trong các lệnh trên để cài đặt Apache. Index gói trên máy tính của bạn 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 sẽ chiếm. Nhập Y để 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, tập lệnh này sẽ loại bỏ một số mặc định nguy hiểm và khóa quyền truy cập vào hệ thống database của bạn. Bắt đầu tập lệnh tương tác bằng lệnh:

  • sudo mysql_secure_installation

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

Lưu ý: Việc kích hoạt tính năng này chỉ là một lời kêu gọi phán xét. Nếu được bật, password không phù hợp với tiêu chí đã chỉ định sẽ bị MySQL từ chối và báo lỗi . Điều này sẽ gây ra sự cố nếu bạn sử dụng password yếu kết hợp với phần mềm tự động cấu hình thông tin đăng nhập user MySQL, chẳng hạn như các gói Ubuntu cho phpMyAdmin. Việc tắt tính năng xác thực là an toàn, nhưng bạn phải luôn sử dụng password mạnh, duy nhất cho thông tin đăng nhập database .

Trả lời Y 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 “yes” , bạn cần chọn mức độ xác thực password . Lưu ý nếu bạn nhập 2 cho cấp độ mạnh nhất, bạn sẽ nhận được lỗi khi đặt bất kỳ password 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 từ thông dụng trong từ điển.

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 

Dù bạn có chọn cài đặt VALIDATE PASSWORD PLUGIN , server của bạn tiếp theo sẽ yêu cầu bạn chọn và xác nhận password cho user gốc MySQL. Đây là account quản trị trong MySQL được tăng quyền . Hãy coi nó giống như account gốc cho chính server (mặc dù account bạn đang cấu hình bây giờ là account dành riêng cho MySQL). Đảm bảo rằng đây là password mạnh, duy nhất và không để trống.

Nếu bạn đã cài đặt xác thực password , bạn sẽ được hiển thị độ mạnh password cho password root mà bạn vừa nhập và server của bạn sẽ hỏi bạn có muốn thay đổi password đó hay không. Nếu bạn hài lòng với password hiện tại của bạn , hãy nhập N cho “no” ở dấu 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, nhấn Y và nhấn ENTER tại mỗi dấu nhắc . Thao tác này sẽ xóa một số user ẩn danh và database thử nghiệm, vô hiệu hóa đăng nhập root từ xa và tải các luật mới này để MySQL áp dụng ngay những thay đổi bạn đã thực hiện.

Lưu ý trong hệ thống Ubuntu chạy MySQL 5.7 (và các version mới hơn), user MySQL gốc được đặt để xác thực bằng cách sử dụng plugin auth_socket theo mặc định chứ không phải bằng password . Điều này cho phép một số bảo mật và hữu dụng trong nhiều trường hợp, nhưng nó cũng có thể làm phức tạp thêm 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 user .

Nếu bạn muốn sử dụng password khi kết nối với MySQL dưới dạng root , bạn cần chuyển phương thức xác thực của nó từ auth_socket sang mysql_native_password . Để thực hiện việc này, hãy mở dấu nhắc MySQL từ terminal của bạn:

  • sudo mysql

Tiếp theo, hãy kiểm tra phương thức xác thực mà mỗi account user MySQL của bạn sử dụng bằng lệnh sau:

  • SELECT user,authentication_string,plugin,host FROM mysql.user;
Output
+------------------+-------------------------------------------+-----------------------+-----------+ | 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 user root trên thực tế xác thực bằng cách sử dụng plugin auth_socket . Để cấu hình account gốc để xác thực bằng password , hãy chạy ALTER USER sau. Đảm bảo thay đổi password thành một password mạnh mà bạn chọn:

  • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Sau đó, chạy FLUSH PRIVILEGES yêu cầu server reload các bảng tài trợ và áp dụng các thay đổi của bạn có hiệu lực:

  • FLUSH PRIVILEGES;

Kiểm tra lại các phương thức xác thực được sử dụng bởi từng user của bạn để xác nhận root không còn xác thực bằng plugin auth_socket :

  • SELECT user,authentication_string,plugin,host FROM mysql.user;
Output
+------------------+-------------------------------------------+-----------------------+-----------+ | 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 trong kết quả ví dụ này user MySQL gốc hiện xác thực bằng password . Khi bạn xác nhận điều này trên server của bạn , bạn có thể thoát MySQL shell:

  • exit

Đến đây, hệ thống database của bạn hiện đã được cài đặt và bạn 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 là thành phần cài đặt của bạn sẽ xử lý mã để hiển thị nội dung động. Nó có thể chạy các tập lệnh, kết nối với database MySQL của bạn để lấy thông tin và chuyển giao nội dung đã xử lý cho web server của bạn để hiển thị.

, hãy tận dụng hệ thống apt để cài đặt PHP. Ngoài ra, hãy bao gồm một số gói trợ giúp lần này để mã PHP có thể chạy trong server Apache và nói chuyện với database MySQL của bạn:

  • sudo apt install php libapache2-mod-php php-mysql

Điều này sẽ cài đặt PHP mà không gặp bất kỳ vấn đề gì. Ta sẽ kiểm tra điều này trong giây lát.

Trong hầu hết các trường hợp, bạn cần sửa đổi cách Apache phân phát file khi một folder được yêu cầu. Hiện tại, nếu user yêu cầu một folder từ server , Apache trước tiên sẽ tìm kiếm một file có tên là index.html . Ta muốn nói với web server thích các file PHP hơn những file khác, vì vậy hãy tạo Apache tìm kiếm index.php trước.

Để thực hiện việc này, hãy nhập lệnh này để mở file dir.conf trong editor với quyền root:

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

Nó sẽ trông giống thế này:

/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>     DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm </IfModule> 

Di chuyển file index PHP (được đánh dấu ở trên) đến vị trí đầu tiên sau đặc tả DirectoryIndex , như sau:

/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>     DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm </IfModule> 

Khi bạn hoàn tất, hãy lưu file bằng cách nhấn CTRL+X Xác nhận lưu bằng lệnh Y , sau đó nhấn ENTER để xác minh vị trí lưu file .

Sau đó, khởi động lại web server Apache để các thay đổi được công nhận. Làm điều này bằng lệnh vào:

  • sudo systemctl restart apache2

Bạn cũng có thể kiểm tra trạng thái của dịch vụ apache2 bằng systemctl :

  • sudo systemctl status apache2
Sample Output
● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Tue 2018-04-23 14:28:43 EDT; 45s ago Docs: man:systemd-sysv-generator(8) Process: 13581 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS) Process: 13605 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS) Tasks: 6 (limit: 512) CGroup: /system.slice/apache2.service ├─13623 /usr/sbin/apache2 -k start ├─13626 /usr/sbin/apache2 -k start ├─13627 /usr/sbin/apache2 -k start ├─13628 /usr/sbin/apache2 -k start ├─13629 /usr/sbin/apache2 -k start └─13630 /usr/sbin/apache2 -k start

Nhấn Q để thoát khỏi kết quả trạng thái này.

Để nâng cao chức năng của PHP, bạn có tùy chọn cài đặt một số module bổ sung. Để xem các tùy chọn có sẵn cho các module và thư viện PHP, hãy chuyển kết quả của apt search thành less , một máy nhắn tin cho phép bạn cuộn qua kết quả của các lệnh khác:

  • apt search php- | less

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

Kết quả là tất cả các thành phần tùy chọn mà bạn có thể cài đặt. Nó sẽ cung cấp cho bạn một mô tả ngắn cho mỗi:

bandwidthd-pgsql/bionic 2.0.1+cvs20090917-10ubuntu1 amd64   Tracks usage of TCP/IP and builds html files with graphs  bluefish/bionic 2.2.10-1 amd64   advanced Gtk+ text editor for web and software development  cacti/bionic 1.1.38+ds1-1 all   web interface for graphing of monitoring systems  ganglia-webfrontend/bionic 3.6.1-3 all   cluster monitoring toolkit - web front-end  golang-github-unknwon-cae-dev/bionic 0.0~git20160715.0.c6aac99-4 all   PHP-like Compression and Archive Extensions in Go  haserl/bionic 0.9.35-2 amd64   CGI scripting program for embedded environments  kdevelop-php-docs/bionic 5.2.1-1ubuntu2 all   transitional package for kdevelop-php  kdevelop-php-docs-l10n/bionic 5.2.1-1ubuntu2 all   transitional package for kdevelop-php-l10n … : 

Để tìm hiểu thêm về chức năng của mỗi module , bạn có thể tìm kiếm trên internet để biết thêm thông tin về chúng. Ngoài ra, hãy xem mô tả dài của gói bằng lệnh :

  • apt show package_name

Sẽ có rất nhiều kết quả , với một trường được gọi là Description sẽ có phần giải thích dài hơn về chức năng mà module cung cấp.

Ví dụ, để tìm hiểu những gì module php-cli làm, bạn có thể nhập sau:

  • apt show php-cli

Cùng với một lượng lớn thông tin khác, bạn sẽ tìm thấy thứ gì đó giống như sau:

Output
… Description: command-line interpreter for the PHP scripting language (default) This package provides the /usr/bin/php command interpreter, useful for testing PHP scripts from a shell or performing general shell scripting tasks. . PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. . This package is a dependency package, which depends on Ubuntu's default PHP version (currently 7.2). …

Nếu sau khi nghiên cứu, bạn cần cài đặt một gói phần mềm, bạn có thể thực hiện bằng cách sử dụng apt install giống như cách bạn đã làm cho phần mềm khác.

Nếu bạn quyết định rằng php-cli là thứ bạn cần, có thể chạy lệnh:

  • sudo apt install php-cli

Nếu bạn muốn cài đặt nhiều module , bạn có thể thực hiện việc đó bằng cách liệt kê từng module , được phân tách bằng dấu cách, theo apt install , như sau:

  • sudo apt install package1 package2 ...

Đến đây, LAMP của bạn đã được cài đặt và cấu hình. Trước khi bạn làm bất kỳ điều gì khác, ta khuyên bạn nên cài đặt server ảo Apache nơi bạn có thể lưu trữ chi tiết cấu hình server của bạn .

Khi sử dụng web server Apache, bạn có thể sử dụng server ảo (tương tự như khối server trong Nginx) để đóng gói chi tiết cấu hình và lưu trữ nhiều domain từ một server duy nhất. Ta sẽ cài đặt một domain có tên your_domain , nhưng bạn nên thay thế domain này bằng domain của bạn . Để tìm hiểu thêm về cách cài đặt domain với DigitalOcean, hãy xem Giới thiệu về DNS DigitalOcean của ta .

Apache trên Ubuntu 18.04 có một khối server được bật theo mặc định được cấu hình để cung cấp tài liệu từ folder /var/www/html . 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 đang lưu trữ nhiều trang web. Thay vì sửa đổi /var/www/html , hãy tạo cấu trúc folder bên trong /var/www cho trang web your_domain của ta , để /var/www/html ở vị trí folder mặc định sẽ được cung cấp nếu yêu cầu của khách hàng không trùng với bất kỳ các trang web khác.

Tạo folder cho your_domain như sau:

sudo mkdir /var/www/your_domain 

Tiếp theo, chỉ định quyền sở hữu folder với biến môi trường $USER :

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

Các quyền root web của bạn nên được chính xác nếu bạn chưa sửa đổi của bạn unmask giá trị, nhưng bạn có thể chắc chắn rằng bằng lệnh :

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

Tiếp theo, tạo một trang index.html mẫu bằng nano hoặc trình soạn thảo yêu thích của bạn:

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

Bên trong, hãy thêm HTML mẫu sau:

/var/www/your_domain/index.html
<html>     <head>         <title>Welcome to Your_domain!</title>     </head>     <body>         <h1>Success!  The your_domain server block is working!</h1>     </body> </html> 

Lưu file 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 file server ảo với các lệnh chính xác. Thay vì sửa đổi trực tiếp file cấu hình mặc định đặt tại /etc/apache2/sites-available/000-default.conf , hãy tạo một file mới tại /etc/apache2/sites-available/ your_domain .conf :

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

Dán vào đoạn cấu hình sau, khối này tương tự như khối mặc định, nhưng được cập nhật cho folder và domain mới của ta :

/etc/apache2/sites-available/your_domain.conf
<VirtualHost *:80>     ServerAdmin webmaster@localhost     ServerName your_domain     ServerAlias www.your_domain     DocumentRoot /var/www/your_domain     ErrorLog ${APACHE_LOG_DIR}/error.log     CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 

Lưu ý ta đã cập nhật DocumentRoot vào folder mới và ServerAdmin thành một email mà người quản trị trang your_domain có thể truy cập. Ta cũng đã thêm hai chỉ thị: ServerName , cài đặt domain cơ sở phù hợp với định nghĩa server ảo này và ServerAlias , xác định các tên khác phải khớp như thể chúng là tên cơ sở.

Lưu file khi bạn hoàn tất.

Hãy kích hoạt file bằng công cụ a2ensite :

  • sudo a2ensite your_domain.conf

Vô hiệu hóa trang web mặc định được xác định trong 000-default.conf :

  • sudo a2dissite 000-default.conf

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

  • sudo apache2ctl configtest

Bạn sẽ thấy kết quả sau:

Output
Syntax OK

Khởi động lại Apache để triển khai các thay đổi :

  • sudo systemctl restart apache2

Apache bây giờ sẽ cho truy cập domain của bạn. Bạn có thể kiểm tra bằng cách chuyển đến http:// your_domain , nơi bạn sẽ thấy thông tin như sau:

Ví dụ về  server  ảo Apache

Cùng với đó, server ảo của bạn đã được cài đặt đầy đủ. Tuy nhiên, trước khi thực hiện thêm bất kỳ thay đổi hoặc triển khai ứng dụng nào, sẽ rất hữu ích nếu bạn chủ động kiểm tra cấu hình PHP của bạn 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 PHP processor trên Server Web của bạn

Để kiểm tra xem hệ thống của bạn 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à info.php . Để Apache tìm thấy file này và phân phát nó một cách chính xác, nó phải được lưu vào folder root web của bạn.

Tạo file tại root web bạn đã tạo ở bước trước bằng lệnh:

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

Thao tác này sẽ mở một file trống. Thêm văn bản sau, là mã PHP hợp lệ, bên trong file :

info.php
<?php phpinfo(); ?> 

Khi bạn hoàn tất, hãy lưu file .

Đến đây bạn có thể kiểm tra xem web server của bạn có thể hiển thị chính xác nội dung được tạo bởi tập lệnh PHP này hay không. Để dùng thử, hãy truy cập trang này trong trình duyệt web . Bạn cần lại địa chỉ IP công cộng của server .

Địa chỉ bạn cần đến thăm là:

http://your_domain/info.php 

Trang mà bạn đến sẽ trông giống như sau:

Thông tin PHP mặc định của Ubuntu 18.04

Trang này cung cấp một số thông tin cơ bản về server của bạn . Nó rất hữu ích để gỡ lỗi và đảm bảo cài đặt của bạn đang được áp dụng chính xác.

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

Bạn có thể cần xóa file này sau khi kiểm tra này vì nó có thể cung cấp thông tin về server của bạn cho user lạ . Để thực hiện việc này, hãy chạy lệnh sau:

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

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

Kết luận

Đến đây bạn đã cài đặt LAMP , bạn có nhiều lựa chọn để làm gì tiếp theo. Về cơ bản, bạn đã cài đặt một nền tảng cho phép bạn cài đặt hầu hết các loại trang web và phần mềm web trên server của bạn .

Bước tiếp theo ngay lập tức, bạn nên đảm bảo các kết nối đến web server của bạn được bảo mật bằng cách cung cấp chú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 certificate TLS / SSL miễn phí.

Một số tùy chọn phổ biến khác là:


Tags:

Các tin trước

Cách cài đặt web server Apache trên Ubuntu 18.04 2018-04-27
Kiến thức cơ bản về Apache: Khắc phục sự cố cài đặt và cấu hình 2017-12-12
Cách cài đặt web server Apache trên Ubuntu 16.04 2017-05-26
Cách thiết lập server ảo Apache trên Debian 8 2017-02-06
Cách sử dụng Apache làm reverse-proxy với mod_proxy trên CentOS 7 2017-02-02
Cách sử dụng Apache làm Reverse Proxy với mod_proxy trên Ubuntu 16.04 2017-02-01
Cách sử dụng Apache làm reverse-proxy với mod_proxy trên Debian 8 2017-02-01
Cách viết lại URL bằng mod_rewrite cho Apache trên Debian 8 2017-01-27
Cách viết lại URL bằng mod_rewrite cho Apache trên Ubuntu 16.04 2017-01-25
Cách mã hóa kết nối Tomcat 8 với Apache hoặc Nginx trên CentOS 7 2017-01-24