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 /sdcard/htdocs
onde o apache usa pra executar os projetos:
cd /sdcard/htdocs
Crie o arquivo index.php
:
nano /sdcard/hdocs/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
Abra o arquivo httpd.conf
do apache:
nano $PREFIX/etc/apache2/httpd.conf
Pressione ctrl+w
e pesquise esta linha LoadModule rewrite_module libexec/apache2/mod_rewrite.so
e a descomente, ficando assim:
Agora pressione ctrl+w
e pesquise por esta linha AllowOverride None
e altere de None
para All
, ficando assim:
Salve e com ctrl+x+y
, neste arquivo ja finalizamos.
Agora vamos criar o arquivo de configuração htaccess
no diretório dos projetos em htdocs
, cole este bloco de códigos em um arquivo chamado .htaccess
dentro do diretório dos projetos (Aviso: o arquivo precisa ser oculto com o ponto '.' na frente do nome):
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
Options -Indexes
<Files .env>
Order allow,deny
Deny from all
</Files>
Pronto, agora é so testar na url algumas rotas aleatórias e ver que não haverá um erro que não encontrou a página: