티스토리 뷰

Android

Termux + Apache,PHP,MySQL(MariaDB)

컴퓨터 길들이기 2020. 9. 1. 22:01

오래된 안드로이드 태블릿을 Linux Server로 활용하려면 무엇이 필요한지 알아보았다.

Termux에 Apache Web Server, PHP, MariaDB를 설치하면 Web Server, Data 수집 서버로 활용할 수 있을 것 같다.

대상 기기는 Galaxy Tab A(2016) SM-T280, 다행히 Android 5.1이라서 Termux를 설치 할 수 있다.

인터넷 검색 및 삽질을 한 후 모두 설치하여 동작시킬 수 있었다.

 

설치 순서는

 1) Termux

 2) SSH

 3) Apache + PHP

 4) MariaDB

 

1. Termux는 Play Store에서 다운로드하여 설치

  termux 기본 홈 디렉토리는 /data/data/com.termux/files/home 이다.

 

  proot를 이용하여 Linux 디렉토리 구조로 바꾸면, Apache,PHP,MySQL(MariaDB) 설치 후 동작이 안되는 걸 발견했다.

 Termux + Debian 이나 ubuntu 환경에서는 리눅스 기본 디렉토리 구조로 바뀌고, 그 상태에서 작업해야 한다.

 

2. PC에서 원격으로 작업하기 위해서 SSH Server 설치

pkg install openssh

  Termux는 싱글 유저환경이고 password가 설정되지 않은 상태이다. 원격 접속용 암호를 설정한다.

  ssh서버 시작은 sshd 이다.

passwd

sshd

  접속포트는 22가 아닌 8022이다.

 

3. Apache + PHP

termux에서 패키지 설치는 pkg명령어를 사용한다. Apache와 PHP는 인터넷 자료에서 apt 명령어를 사용하기에 pkg대신 apt명령어를 사용하여 설치하였다.

[참고 사이트: parzibyte.me/blog/en/2019/04/28/install-apache-php-7-android-termux/ ]

apt update

apt upgrade

apt install php-apache

설치 후 다음 작업을 해야한다.

 1) 파일을 편집하기 위해서 nano 를 설치

apt install nano

 2) httpd.conf 파일에 php7 모듈 정보를 추가

cd /data/data/com.termux/files/usr/etc/apache2/

nano httpd.conf

LoadModule php7_module /data/data/com.termux/files/usr/libexec/apache2/libphp7.so
<FilesMatch \.php$>
  SetHandler application/x-httpd-php
</FilesMatch>

termux 환경에서는 80포트는 사용할 수 없으므로 8080으로 포트 정보도 수정해야한다.

 

 3) 테스트용 php파일 생성

cd /data/data/com.termux/files/usr/share/apache2/default-site/htdocs

nano phpinfo.php

<?php
  phpinfo();
?>

 4) web server 구동

apachectl start

아래는 웹 서버에 접속한 화면이다.

4. MariaDB

  DB Server가 없어도 웹 서비스는 되지만, 게시판이나 여러 자료의 처리를 위해서는 DB를 이용해야 한다.

MariaDB는 pkg 명령어로 설치

pkg install mariadb

[참고 사이트: parzibyte.me/blog/en/2019/04/16/install-mysql-mariadb-android-termux/ ]

 

참고로 debian linux 에서의 설치는 apt install mariadb-server 이다.

 

'Android' 카테고리의 다른 글

Termux + Desktop Environment  (1) 2020.09.02
Termux shell 관련  (0) 2020.09.02
Termux + phpmyadmin  (0) 2020.09.01
Android File Open Dialog  (0) 2020.04.03
Android Device 에 대한 정보를 보여주는 앱  (0) 2020.03.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함