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).
$PREFIX
chúng ta sẽ sử dụng khá nhiều, biến này lưu đường na ná /
trong Ubuntu vậy.Vì các gói Termux phát hành theo dạng Rolling Release nên việc này là bắt buộc!
pkg update
pkg install php-apache
Dòng này hơi vô nghĩa.
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é:
Thư mục dự án mặc định của Apache là: $PREFIX/share/apache2/default-site/htdocs/
Hãy vào đó và tạo ra một đứa con cùng tôi tên là index.php
với nội dung như sau:
cd $PREFIX/share/apache2/default-site/htdocs/
nano index.php
Nội dung file:
<?php
phpinfo();
Thử truy cập vào link sau xem sao: http://localhost:8080/index.php
Bất ngờ lắm phải không, đéo có PHP nào ở đây hết! =))
Load Module PHP cho Apache:
Sửa file httpd.conf
nano $PREFIX/etc/apache2/httpd.conf
Thêm dòng sau vào cuối file:
LoadModule php_module libexec/apache2/libphp.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
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...
Khởi động lại Apache
apachectl restart
Tèn ten…
Mẹo khi truy cập http://localhost:8080 vào thẳng index.php:
Tìm đoạn này
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
Sửa như sau
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
Khởi động lại Apache.
pkg 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.
pidof mariadbd
kill <PID>
Chạy MariaDB:
mariadbd-safe # or mariadbd
Mở Session mới và setup MariaDB:
mariadb-secure-installation
Lưu ý:
pkg 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;
^^!