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:
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:
systemctl status apache2
Chúng tôi cũng có thể kiểm tra phiên bản Apache:
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.
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:
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:
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:
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.
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.
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:
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.
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:
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.
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:
sudo a2dismod php7.4
Bây giờ chúng ta hãy cài đặt PHP-FPM:
sudo apt install php7.4-fpm
Chúng ta tiếp tục bật proxy_fcgi và mô-đun 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:
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.
Để hoàn thành và bảo mật cho máy chủ, chúng ta phải xóa tệp info.php.
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 ...
Hướng dẫn rõ ràng và ngắn gọn
Cảm ơn
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
Xin chào. Nó không cho phép bạn khởi động lại apache?
Hướng dẫn "hoàn hảo".
Cảm ơn rất nhiều.
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