Configura o apache pra rodar scripts PHP
Configurar apache pra rodar com certificado
apt update && apt install nano apache2 php php-apache phpmyadmin mariadb -y
nano $PREFIX/etc/apache2/httpd.conf
Com o arquivo aberto, digite ctr+w
e pesquise essa linha e descomente ela:
LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so
Digite ctr+w
e pesquise essa linha e comente ela:
LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so
Digite ctr+w
e pesquise essa linha:
LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so
Acima dessa linha, adicione uma nova linha com este comando:
LoadModule php_module libexec/apache2/libphp.so
Digite ctr+w
e pesquise essa linha:
<IfModule ssl_module>
Abaixo do bloco nessa linha, adicione uma nova linha e cole esse bloco de comandos:
<FilesMatch \.php?>
SetHandler application/x-httpd-php
</FilesMatch>
Digite ctr+w
e pesquise essa linha:
Include etc/apache2/conf.d/*.conf
Abaixo dessa linha adicione uma nova linha e cole esse comando:
Include etc/apache2/extra/php_module.conf
Salve este arquivo digitando ctr+x+y
e enter
Crie um arquivo chamado php_module.conf
touch $PREFIX/etc/apache2/extra/php_module.conf
Agora navegue até a pasta htdocs
do apache
cd $PREFIX/share/apache2/default-site/htdocs
Renomeie o index.html
para index.php
e abra ele
mv index.html index.php
nano index.php
Adicione qualquer comando PHP neste arquivo, vou adicionar apenas phpinfo();
para testar
<?php
phpinfo();
?>
Salve o arquivo digitando ctr+x+y
e enter
Reinicie o apache com apachectl -k restart
ou apachectl -k start
caso estiver parado, abra o link http://localhost:8080
e clica no index.php que aparecerá no navegador
Pra fazer com que o php carregue o index.php por padrão, segue esses passos
Abra o arquivo httpd.conf
novamente:
nano $PREFIX/etc/apache2/httpd.conf
E pesquise essa linha:
DirectoryIndex index.html
Nessa linha substitua a extensão .html
por .php
ficando assim:
Terminamos com esse arquivo, salve digitando ctr+x+y
e enter
Reinicie o apache
apachectl -k restart
E acesse
termux-open-url http://localhost:8080