Hướng dẫn cài đặt LAMP (Apache, MariaDB, PHP) trên Termux

Cập nhật ngày 18/06/2025
Lượt xem: 578

Hãy Backup Termux trước khi làm theo các hành động dưới đây!

Cách này chưa dễ và tối ưu, ai muốn cập nhật thì comment nhé, để có tí động lực.

Bài này sẽ hướng dẫn các bạn cài đặt LAMP trên Termux (Webserver này sẽ gồm Apache, MariaDB, PHP).

  • đầu tiên là mình có 1 dự án lưu tại ~/project/html
  • trong dự án đó có file index.php
  • bạn cd đến thư mục dự án, gõ pwd để lấy full path (đừng ngạc nhiên khi path của mình khác của bạn, đơn giản vì nó không giống nhau).
Hướng dẫn cài đặt LAMP (Apache, MariaDB, PHP) trên Termux

nội dung file index.php như sau:

<?php phpinfo() ?>

như vậy là đã có 1 dự án mẫu cơ bản. tiếp theo là cài đặt lamp.

1. Cập nhật Package

apt update

2. Cài đặt PHP và Apache

apt install php-apache

Thư mục chứa module php (.so)

 Extensions for PHP/Apache are packaged under the name of 'php-apache-*' and are installed under the directory '$PREFIX/lib/php-apache/'.
 (Extensions under '$PREFIX/lib/php/' will not work with PHP/Apache.)

Chạy thử Apache nào:

apachectl start

Cẩn thận nhấp vào link lạ nhé:

Hướng dẫn cài đặt LAMP (Apache, MariaDB, PHP) trên Termux

Nếu hiện như hình là thành công nhé.

Thư mục dự án mặc định của Apache là: $PREFIX/share/apache2/default-site/htdocs/

Tất nhiên là ai lại dùng cái thư mục dài ngoằng ấy 🙂

Load Module PHP cho Apache:

Sửa file httpd.conf

nano $PREFIX/etc/apache2/httpd.conf

Tìm 2 dòng này

#LoadModule mpm_prefork_module libexec/apache2...
LoadModule mpm_worker_module libexec/apache2...

Sửa thành 2 dòng này

LoadModule mpm_prefork_module libexec/apache2...
#LoadModule mpm_worker_module libexec/apache2...

Mục đích là load module cho phù hợp để chạy trên termux, load module nào thì bỏ comment dòng đó.

Một số module cần thiết như rewrite, ssl, proxy các bạn tự bật lên nhé.

Hướng dẫn cài đặt LAMP (Apache, MariaDB, PHP) trên Termux

Tạo 1 file config mới tên ngatngay.conf

nano $PREFIX/etc/apache2/conf.d/ngatngay.conf

Nội dung như sau:

# php on
LoadModule php_module libexec/apache2/libphp.so
AddHandler php-script .php

# auto index
DirectoryIndex index.php index.html

## root
<Directory /home/project>
    Options -Indexes
    Options FollowSymLinks
    AllowOverride All
    CGIPassAuth On
    Require all granted
</Directory>

## project 1
Listen 8081
<VirtualHost *:8081>
    ServerName localhost
    DocumentRoot /home/project/html
</VirtualHost>
## project 1 end

Hãy xem kỹ file config.

  • Thư mục chứa tất cả dự án của mình là /home/project (## root)
  • Thư mục dự án của mình là /home/project/html (## project 1)
  • Nếu bạn thêm project 2, thì copy của project 1, sửa cổng 8081 thành 8082 (ở listen và virtualhost nhé), sửa document root thành thư mục của project 2 luôn.

Sau đó chạy:

apachectl restart

Truy cập: http://localhost:8081

Tèn ten…

Hướng dẫn cài đặt LAMP (Apache, MariaDB, PHP) trên Termux

3. Cài đặt MariaDB

apt install mariadb

Thư mục dữ liệu MariaDB:

/data/data/com.termux/files/usr/var/lib/mysql

Trước khi cài thì hãy xoá thư mục kia đi, rồi tìm PID xem có tàn dư bản cũ không rồi cũng xoá nó đi. Hoặc xoá xong, thoát Termux rồi mới cài.

pidof mariadbd
kill <PID>

Chạy MariaDB:

mariadbd-safe # or mariadbd

Mở Session mới và setup MariaDB:

mariadb-secure-installation

Lưu ý:

  • Mật khẩu mặc định là không có.
  • Nhớ cài mật khẩu cho mariadb nhé

4. Cài phpMyAdmin

apt install phpmyadmin

Thêm vào cuối file httpd.conf

<Directory /data/data/com.termux/files/usr/share/phpmyadmin>
    AllowOverride All
    Require all granted
</Directory>

Truy cập: http://localhost:8080/phpmyadmin

Sửa file config.inc.php

nano /data/data/com.termux/files/usr/share/phpmyadmin/config.inc.php

Sửa các biến tương tự như sau.

$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

^^!