LAMP, cài đặt Apache, MariaDB và PHP trên Ubuntu 20.04

về cài đặt LAMP trên Ubuntu 20.04

Trong bài viết sau, chúng ta sẽ xem xét cách cài đặt LAMP trên Ubuntu 20.04 LTS. Nó là một bộ công cụ phần mềm đi kèm. LAMP là viết tắt của Linux, Apache, MariaDB / MySQL và PHP, tất cả đều là mã nguồn mở và sử dụng miễn phí. Nó là ngăn xếp phần mềm phổ biến nhất cung cấp năng lượng cho các trang web động và ứng dụng web.

Linux là hệ điều hành, Apache là máy chủ web, MariaDB / MySQL là máy chủ cơ sở dữ liệu và PHP là ngôn ngữ kịch bản phía máy chủ chịu trách nhiệm tạo các trang web động. Để làm theo các dòng sau, bạn cần phải có một hệ điều hành Ubuntu 20.04 chạy trên máy cục bộ hoặc máy chủ từ xa.

Cài đặt LAMP trên Ubuntu 20.04

Trước khi cài đặt ngăn xếp LAMP, bạn nên cập nhật kho lưu trữ và các gói phần mềm có sẵn. Chúng tôi sẽ thực hiện điều này bằng cách thực hiện trong một thiết bị đầu cuối (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Cài đặt máy chủ web Apache

Nhập lệnh sau vào một thiết bị đầu cuối (Ctrl + Alt + T) để cài đặt máy chủ web Apache:

Cài đặt Apache trong LAMP

sudo apt install -y apache2 apache2-utils

Sau khi cài đặt, Apache sẽ tự động khởi động. Chúng tôi có thể xác minh điều này bằng cách viết:

trạng thái apache2

systemctl status apache2

Chúng tôi cũng có thể kiểm tra phiên bản Apache:

Phiên bản Apache được cài đặt trong LAMP

apache2 -v

Bây giờ nhập địa chỉ IP công cộng của máy chủ Ubuntu 20.04 vào thanh địa chỉ của trình duyệt. Bạn sẽ thấy trang web bắt đầu, có nghĩa là máy chủ web Apache đang chạy chính xác. Nếu bạn đang cài đặt LAMP trên máy Ubuntu 20.04 cục bộ, hãy nhập 127.0.0.1 hoặc localhost vào thanh địa chỉ của trình duyệt.

apache2 đang chạy trong trình duyệt

Nếu kết nối bị từ chối hoặc không hoàn tất, chúng tôi có thể có tường lửa ngăn các yêu cầu đến cổng TCP 80. Nếu bạn đang sử dụng tường lửa iptables, bạn phải chạy lệnh sau để mở cổng TCP 80:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Nếu bạn đang sử dụng tường lửa UFW, thực hiện lệnh để mở cổng TCP 80:

sudo ufw allow http

Bây giờ chúng ta cần đặt www-data (Người dùng Apache) với tư cách là chủ sở hữu của web gốc. Chúng tôi sẽ đạt được điều này bằng cách viết:

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

Cài đặt máy chủ cơ sở dữ liệu MariaDB

MariaDB là sự thay thế trực tiếp cho MySQL. Viết lệnh sau vào cài đặt MariaDB trên Ubuntu 20.04:

cài đặt máy chủ maridb trong LAMP

sudo apt install mariadb-server mariadb-client

Sau khi nó được cài đặt, máy chủ MariaDB sẽ tự động chạy. Chúng tôi sẽ có thể kiểm tra trạng thái của bạn với lệnh:

tình trạng mariadb

systemctl status mariadb

Nếu nó không chạy, chúng tôi sẽ bắt đầu nó bằng cách viết:

sudo systemctl start mariadb

đến cho phép MariaDB tự động bắt đầu tại thời điểm khởi động, chúng ta phải thực hiện:

sudo systemctl enable mariadb

Kiểm tra Phiên bản máy chủ MariaDB:

phiên bản mariadb được cài đặt trong LAMP

mariadb --version

Bây giờ chạy tập lệnh bảo mật sau cài đặt:

sudo mysql_secure_installation

Khi bạn yêu cầu chúng tôi nhập mật khẩu gốc MariaDB, pulsa Giới thiệu vì mật khẩu gốc chưa được đặt. Sau đó, nhập mật khẩu gốc của bạn cho máy chủ MariaDB.

bảo mật mysql_password

Tiếp theo chúng ta có thể nhấn Giới thiệu để trả lời tất cả các câu hỏi còn lại. Thao tác này sẽ xóa người dùng ẩn danh, vô hiệu hóa đăng nhập root từ xa và xóa cơ sở dữ liệu thử nghiệm.

câu hỏi cấu hình bảo mật mysql trong MariaDB

Mặc định, gói MaraiDB trong Ubuntu sử dụng unix_socket để xác thực đăng nhập của người dùng.

Cài đặt PHP7.4

Tại thời điểm viết bài này, PHP7.4 là phiên bản ổn định mới nhất của PHP. Đối với điều này, chúng tôi sẽ viết lệnh sau để cài đặt PHP7.4 và một số mô-đun PHP phổ biến:

cài đặt php 7.4 trong LAMP

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

Bây giờ chúng ta sẽ phải kích hoạt mô-đun Apache php7.4 và khởi động lại máy chủ web Apache.

kích hoạt mô-đun php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Chúng ta có thể kiểm tra phiên bản PHP với lệnh:

phiên bản php được cài đặt trong LAMP

php --version

Để kiểm tra các tập lệnh PHP với máy chủ Apache, chúng ta cần tạo một tệp info.php trong thư mục gốc:

sudo vim /var/www/html/info.php

Bên trong tệp, chúng tôi sẽ dán mã PHP sau:

<?php phpinfo(); ?>

Sau khi tệp được lưu, bây giờ trong thanh địa chỉ của trình duyệt, chúng ta sẽ phải viết ip-address / info.php. Thay thế địa chỉ ip bằng IP hiện tại của bạn. Nếu bạn đang sử dụng máy cục bộ, hãy nhập 127.0.0.1/info.php o localhos / info.php. Điều này sẽ hiển thị thông tin PHP.

máy chủ cục bộ phpinfo.php

Chạy PHP-FPM với Apache

Chúng ta sẽ tìm hai cách để chạy mã PHP với máy chủ web Apache. Với mô-đun PHP Apache và với PHP-FPM.

Trong các bước trên, mô-đun Apache PHP7.4 được sử dụng để xử lý mã PHP. Điều này nói chung là ổn, nhưng trong một số trường hợp, chúng tôi phải thực thi mã PHP với PHP-FPM. Để làm điều đó, chúng tôi sẽ phải vô hiệu hóa mô-đun Apache PHP7.4:

vô hiệu hóa Apache php7.4 trong LAMP

sudo a2dismod php7.4

Bây giờ chúng ta hãy cài đặt PHP-FPM:

cài đặt php7.4-fpm trong LAMP

sudo apt install php7.4-fpm

Chúng ta tiếp tục bật proxy_fcgi và mô-đun setenvif:

bật proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Bước tiếp theo sẽ là kích hoạt tệp cấu hình /etc/apache2/conf-available/php7.4-fpm.conf:

lệnh enable a2enconf php7.4

sudo a2enconf php7.4-fpm

Vậy thì chúng ta phải khởi động lại apache:

sudo systemctl restart apache2

Bây giờ nếu bạn làm mới trang info.php trong trình duyệt, bạn sẽ thấy rằng API máy chủ đã thay đổi từ Trình xử lý Apache 2.0 thành FPM / FastCGI, có nghĩa là máy chủ web Apache sẽ chuyển các yêu cầu từ PHP sang PHP-FPM.

Kích hoạt FPM-FastCGI

Để hoàn thành và bảo mật cho máy chủ, chúng ta phải xóa tệp info.php.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Vladimir Kozick dijo

    Cảm ơn bạn rất nhiều vì sự hướng dẫn của bạn, nó đã giúp tôi rất nhiều và mọi thứ đều ổn ...

  2.   Pablo dijo

    Hướng dẫn rõ ràng và ngắn gọn

    Cảm ơn

  3.   Yoredut dijo

    Rất tốt và tất cả nhưng cuối cùng tôi đã vô hiệu hóa máy chủ apache để giải thích tệp .php. Mất thời gian

    1.    Damien A. dijo

      Xin chào. Nó không cho phép bạn khởi động lại apache?

  4.   Đồ gá dijo

    Hướng dẫn "hoàn hảo".
    Cảm ơn rất nhiều.

  5.   Isidro dijo

    các bước là chính xác nhưng cần phải kiểm tra thêm một chút với người dùng root mysql. Tệp info.php không hoạt động với tôi