Skip to content

mondij/lamp-stack-Termux

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xshin404/lampTermux

Installation

  • Download or clone the latest release.
git clone https://github.com/mondij/lamp-stack-Termux.git
  • Move to directory
cd lampTermux
  • Run installer script
./install.sh

Information

  • URL Apache http://localhost:8080
  • Default Port Apache 8080
  • Default MariaDB User mysql -u $(whoami)
  • htdocs PATH $HOME/htdocs

Overview

PHP Info phpmyadmin Login phpmyadmin
phpinfo phpmyadmin-login phpmyadmin

User Configuration

Apache
  • htdocs
Custom PATH 'htdocs'
image

Default PATH htdocs on

246 ...
247 ...
248 ...
249 DocumentRoot "/data/data/com.termux/files/home/htdocs"
250 <Directory "/data/data/com.termux/files/home/htdocs">
251 ...
252 ...
253 ...
  • Custom extension file that will be at loaded first
Custom extension file
image

Default extension file is

279 ...
280 ...
281 ...
282 <IfModule dir_module>
283     DirectoryIndex index.php
284 </IfModule>
285 ...
286 ...
287 ...

If you want custom htdocs or extension file that will be at loaded first, change the configuration on file /data/data/com.termux/files/usr/etc/apache2/httpd.conf

Troubleshooting

Apache & PHP
  • PHP isn't loaded, just showing the code
Like This
phpnotload

Open apache configuration on PATH /data/data/com.termux/files/usr/etc/apache2/httpd.conf

Give comment (#) this text

Comment Text
Screenshot_2022-09-12_21-49-06
64 ...
65 ...
66 ...
67 LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so
68 ...
69 ...
70 ...

Uncomment this text

Uncomment Text
image
63 ...
64 ...
65 ...
66 #LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so
67 ...
68 ...
69 ...

Add module on last configuration

Add Module
image
536 ...
537 Include etc/apache2/conf.d/*.conf
538 ...
539 # Add module for PHP 8
540 LoadModule php_module libexec/apache2/libphp.so
541 AddHandler php-script .php

This module for PHP Version 8

Now restart apache with killall httpd

PHP success loaded
phpload
MySQL
  • Can't login root user because the password didn't know

to fix this, Enable MySQL service

Enable MySQL Service
mysql-start

After enable MySQL Service, now login mysql with root user.

$ mysql -u $(whoami)

After login, type this on MySQL (To use database mysql)

MariaDB [(none)]> use mysql;

Database changed

MariaDB [(none)]>

To

MariaDB [(mysql)]>

Now setting your root password MySQL you want, with

MariaDB [(mysql)]> set password for 'root'@'localhost' = password('your_password_here');

After setting password for root login, type

MariaDB [(mysql)]> flush privileges;

Exit MySQL, type

MariaDB [(mysql)]> exit; # or quit;

Now your root password has been changed, to login type

$ mysql -u root -p

The password column filled with the newest password

Picture
setpassword
phpMyAdmin
  • mysqli::real_connect(): (HY000/2002): No such file or directory
Can't Login
phpmyadmin-error

If you get this error, the solution is change value on file /data/data/com.termux/files/usr/etc/phpmyadmin/config.inc.php:

$cfg['Servers'][$i]['host'] = 'localhost';

to

$cfg['Servers'][$i]['host'] = '127.0.0.1';
  • Access Denied 403 Forbidden
403 Forbidden lamp check phpmyadmin
phpmyadmin-forbidden phpmyadmin-check

If you get this error, change this text on apache configuration /data/data/com.termux/files/usr/etc/apache2/httpd.conf

Require all denied
image
225 ...
226 ...
227 ...
228 <Directory />
229       AllowOverride none
230       Require all denied
231 </Directory>
232 ...
233 ...
234 ...

To

Require all granted
image
225 ...
226 ...
227 ...
228 <Directory />
229       AllowOverride none
230       Require all granted
231 </Directory>
232 ...
233 ...
234 ...

Change Require all denied to Require all granted

Don't forget to restart apache with killall httpd

About

LAMP on Android

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%