Nếu nó được sử dụng để xây dựng trang web, tôi vẫn khuyên bạn nên sử dụng Nginx. Vì tôi từng là người dùng Apache nên nhiều người nói rằng Nginx rất mạnh trong việc xử lý các yêu cầu tĩnh, trong khi Apache mạnh hơn về độ ổn định. Tuy nhiên, trong quá trình xây dựng trang web, tôi vẫn thấy Nginx thuận tiện hơn khi sử dụng.

Hầu hết các bảng máy chủ phổ biến trên thị trường hiện nay đều sử dụng kiến ​​trúc Apache, chẳng hạn như VestaCP, ISPConfig, BT.cn chùa bảng, v.v. Ngay cả hai gói cài đặt Nginx nổi tiếng chỉ bằng một cú nhấp chuột là OneinStack và LNMP cũng cung cấp chế độ LAMP, chế độ này có thể được sử dụng Cài đặt môi trường xây dựng trang web Apache.

Hôm nay tôi sẽ chia sẻ gói cài đặt bằng một cú nhấp chuột LAMP.sh được xây dựng trong môi trường xây dựng trang web Apache. Tác giả là Teddysun. Ba công cụ miễn phí trước đây giúp bạn phát hiện tính xác thực của máy chủ VPS và tập lệnh kiểm tra hiệu suất VPS bằng một cú nhấp chuột. là của tác giả này. Chắc hẳn nhiều bạn bè đã sử dụng gói cài đặt chỉ bằng một cú nhấp chuột B#B@R của anh ấy.

Để biết thêm bảng điều khiển máy chủ miễn phí, bạn có thể xem bản tóm tắt đặc biệt của tôi: Danh sách bảng điều khiển máy chủ để biết thêm các công cụ quản trị trang web:

  1. So sánh ba trình quản lý tệp trực tuyến xuất sắc (danh sách thư mục) - Directory Lister, h5ai và FileRun
  2. Ba lý do chính khiến tôi từ bỏ email doanh nghiệp Tencent Alibaba Cloud - Kèm theo là tổng hợp địa chỉ email (tên miền) doanh nghiệp trong và ngoài nước
  3. VPS mount đĩa mạng trong và ngoài nước đạt công cụ mở rộng miễn phí: Rclone, COS-Fuse và OSSFS

1. Cài đặt LAMP.sh

Gói cài đặt bằng một cú nhấp chuột LAMP là một chương trình shell được viết bằng Linux Shell có thể cài đặt môi trường sản xuất LAMP (Linux + Apache + MySQL/MariaDB/Percona + PHP) cho VPS hoặc máy chủ trong hệ thống CentOS/Debian/Ubuntu.

Trang web: https://lamp.sh/

Dự án: https://github.com/teddysun/lamp

1.1  Yêu cầu cài đặt

Hiện tại, PHP, Apache, MysqL, MariaDB, v.v. do LAMP.sh cung cấp đã được cập nhật lên phiên bản mới nhất và hỗ trợ chứng chỉ miễn phí Let’s Encrypt.

yêu cầu hệ thống

Hỗ trợ hệ thống: CentOS 6+/Debian 7+/Ubuntu 12+

Yêu cầu bộ nhớ: ≥ 512MB

Yêu cầu ổ cứng: dung lượng còn lại ít nhất 5GB

Máy chủ phải được cấu hình với nguồn phần mềm được kết nối với mạng bên ngoài

Phải có quyền truy cập root hệ thống

Khuyến khích sử dụng hệ thống mới để cài đặt

Các thành phần hỗ trợ

Hỗ trợ PHP đi kèm với hầu hết các thành phần

Hỗ trợ cơ sở dữ liệu MySQL, MariaDB, Percona Server

Hỗ trợ Redis (cài đặt tùy chọn)

Hỗ trợ XCache (cài đặt tùy chọn)

Hỗ trợ Swoole (cài đặt tùy chọn)

Hỗ trợ Memcached (cài đặt tùy chọn)

Hỗ trợ ImageMagick (cài đặt tùy chọn)

Hỗ trợ GraphicsMagick (cài đặt tùy chọn)

Hỗ trợ ZendGuardLoader (cài đặt tùy chọn)

Hỗ trợ IonCube Loader (cài đặt tùy chọn)

Tự nâng cấp Apache, PHP, phpMyAdmin, MySQL/MariaDB/Percona Server lên phiên bản mới nhất

Thêm máy chủ ảo mới trên dòng lệnh (sử dụng lệnh đèn), dễ vận hành

Hỗ trợ gỡ cài đặt bằng một cú nhấp chuột

1.2 Các bước cài đặt

Chuẩn bị (cài đặt wget, sàng lọc, giải nén, tạo phiên màn hình)

yum -y install wget screen git      // for CentOS
apt-get -y install wget screen git  // for Debian/Ubuntu

git clone và cấp quyền thực thi tập lệnh

git clone https://github.com/teddysun/lamp.git
cd lamp
chmod +x *.sh

bắt đầu cài đặt

screen -S lamp
./lamp.sh

Trong quá trình cài đặt, bạn sẽ được yêu cầu chọn Apache, PHP, Mysql và các phiên bản khác.

Các thành phần liên quan cũng có thể được cài đặt cùng nhau.

Cuối cùng, khi bạn nhìn thấy dấu nhắc sau, quá trình cài đặt đã thành công.

2. Sử dụng LAMP.sh

2.1  Quản lý máy chủ ảo

Để thêm máy chủ ảo vào LAMP.sh, bạn cần nhập công cụ lệnh và thêm thủ công. Lệnh như sau:

lamp add      创建虚拟主机
lamp del      删除虚拟主机
lamp list     列出虚拟主机

Trong quá trình thêm, bạn sẽ được yêu cầu liên kết tên miền, đặt tài khoản và mật khẩu cơ sở dữ liệu, v.v. Ngoài ra, nếu muốn bật Let's Encrypt bằng một cú nhấp chuột, bạn cần thực hiện phân giải DNS trên tên miền trong trước, sau đó chọn tùy chọn Chứng chỉ Let's Encrypt khi thêm máy chủ ảo.

Đây là máy chủ mà LAMP.sh đã tạo thành công và chứng chỉ SSL đã được tự động thêm vào.

2.2  Nâng cấp chương trình và danh mục

Cách nâng cấp:

git pull                 // Get latest version
./upgrade.sh             // Select one to upgrade
./upgrade.sh apache      // Upgrade Apache
./upgrade.sh db          // Upgrade MySQL/MariaDB/Percona
./upgrade.sh php         // Upgrade PHP
./upgrade.sh phpmyadmin  // Upgrade phpMyAdmin

Cách gỡ cài đặt

./uninstall.sh 

Thư mục chương trình

Thư mục cài đặt MySQL: /usr/local/mysql

Thư mục cơ sở dữ liệu MySQL: /usr/local/mysql/data (mặc định, đường dẫn có thể thay đổi trong quá trình cài đặt)

Thư mục cài đặt MariaDB: /usr/local/mariadb

Thư mục cơ sở dữ liệu MariaDB: /usr/local/mariadb/data (mặc định, đường dẫn có thể thay đổi trong quá trình cài đặt)

Thư mục cài đặt Percona: /usr/local/percona

Thư mục cơ sở dữ liệu Percona: /usr/local/percona/data (mặc định, đường dẫn có thể thay đổi trong quá trình cài đặt)

Thư mục cài đặt PHP: /usr/local/php

Thư mục cài đặt Apache: /usr/local/apache

2.3 Các công cụ lệnh liên quan

Lệnh MySQL hoặc MariaDB hoặc Percona

/etc/init.d/mysqld (start|stop|restart|status)

Lệnh Apache

/etc/init.d/httpd (start|stop|restart|status)

Lệnh Memcached (cài đặt tùy chọn)

/etc/init.d/memcached (start|stop|restart|status)

Lệnh Redis (cài đặt tùy chọn)

/etc/init.d/redis-server (start|stop|restart|status)

Thư mục gốc của trang web . Thư mục gốc của trang web mặc định: /data/www/default.

3. Vấn đề LAMP.sh

Vấn đề đầu tiên: Không thể bật HTTP 2. Mặc dù trang web chính thức của LAMP.sh nói rằng Http 2 được hỗ trợ theo mặc định, nhưng khi máy chủ ảo được tạo và truy cập, nó vẫn là Http 1.1.

Câu hỏi thứ hai: chuyển hướng 301. Điều này không phải là vấn đề với bản thân LAMP.sh. Nếu bạn muốn chuyển tất cả Http sang Https, bạn cũng cần thêm mã nhảy 301 vào .Htaccess sau khi tạo máy chủ ảo. Sau đây là đoạn mã chuyển tất cả các yêu cầu http tới Https://wzfou.com. (Lưu ý rằng các yêu cầu www cũng chuyển sang không phải www)


<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
    RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
</ifmodule>

4. Tóm tắt

So với OneinStack và LNMP, LAMP.sh tập trung vào việc cung cấp các tập lệnh xây dựng trang web Apache và tác giả đã bổ sung các phiên bản và tính năng mới nhất của Apache, PHP và MysqlL, về cơ bản có thể đáp ứng nhu cầu xây dựng trang web Apache và nhu cầu LAMP của mọi người.

Khi tập lệnh LAMP.sh được cài đặt, nếu dung lượng RAM + Swap nhỏ hơn 480MB, nó sẽ trực tiếp thoát khỏi tập lệnh. Ngoài ra, nếu bạn muốn sử dụng bảng điều khiển Web với LAMP.sh, bạn có thể dùng thử Virtualmin mạnh mẽ. /Bảng quản lý Webmin Server, nhớ chỉ cần cài đặt Webmin.

Để lại một câu trả lời