- 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
- URL Apache
http://localhost:8080
- Default Port Apache
8080
- Default MariaDB User
mysql -u $(whoami)
- htdocs PATH
$HOME/htdocs
Apache
- htdocs
Custom PATH 'htdocs' |
---|
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 |
---|
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
Apache & PHP
- PHP isn't loaded, just showing the code
Like This |
---|
Open apache configuration on PATH /data/data/com.termux/files/usr/etc/apache2/httpd.conf
Give comment (#) this text
Comment Text |
---|
64 ...
65 ...
66 ...
67 LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so
68 ...
69 ...
70 ...
Uncomment this text
Uncomment Text |
---|
63 ...
64 ...
65 ...
66 #LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so
67 ...
68 ...
69 ...
Add module on last configuration
Add Module |
---|
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 |
---|
MySQL
- Can't login root user because the password didn't know
to fix this, Enable MySQL service
Enable MySQL Service |
---|
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 |
---|
phpMyAdmin
- mysqli::real_connect(): (HY000/2002): No such file or directory
Can't Login |
---|
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 |
---|---|
If you get this error, change this text on apache configuration /data/data/com.termux/files/usr/etc/apache2/httpd.conf
Require all denied |
---|
225 ...
226 ...
227 ...
228 <Directory />
229 AllowOverride none
230 Require all denied
231 </Directory>
232 ...
233 ...
234 ...
To
Require all granted |
---|
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