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).
~/project/html
index.php
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).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.
apt update
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é:
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é.
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.
/home/project
(## root)/home/project/html
(## project 1)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…
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 ý:
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;
^^!