Meu sistema operacional é Ubuntu 22.04
Comecei instalando o php 8.1
Em seguida, instalei o servidor Apache/2.4.52 (Ubuntu)
Então adicionei o seguinte:
sudo apt-get install -y php php-cli php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-bcmath libapache2-mod-php
O comando: php -v, produz:
PHP 8.1.2-1ubuntu2.8 (cli) (built: Nov 2 2022 13:35:25) (NTS)
Então eu modifiquei:
/etc/apache2/mods-enabled/dir.conf: DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
Eu reiniciei o servidor Apache2.
Adicionei um arquivo index.php, mas quando tento acessar a página da web, só vejo a listagem de index.php
<?php
echo 'This is a test';
Eu também tenho um arquivo index.html lá:
<h1>This is a test</h1>
Quando excluo index.php e volto para a página da web, vejo
This is a test
Em fonte grande e em negrito, como esperado.
O manual do PHP (assim como a resposta que encontrei neste site) refere-se a um arquivo httpd.conf e deseja que eu adicione:
LoadModule php_module modules/libphp.so
mas não tenho um httpd.conf no Ubuntu 22.04, tenho um apache2.conf na pasta /etc/apaache2, que é um arquivo esqueleto que carrega tudo, desde várias subpastas.
Quando tentei:
sudo a2enmod php
Eu obtive:
ERROR: Module php does not exist!
Alguma ideia?
Editar:
Eu fiz:
cd /etc/apache2
grep -R php
E foi isso que consegui:
sites-available/default-ssl.conf: <FilesMatch "\.(cgi|shtml|phtml|php)$">
sites-available/default-ssl.conf.original: <FilesMatch "\.(cgi|shtml|phtml|php)$">
mods-enabled/dir.conf: DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
mods-available/dir.conf: DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
E fazendo:
sudo a2enmod php8.1
Produz o mesmo erro:
ERROR: Module php8.1 does not exist!
E grep'ing para os pacotes instalados, recebo:
libapache2-mod-php8.1/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.8 amd64 [installed,automatic]
libapache2-mod-php/jammy,now 2:8.1+92ubuntu1 all [installed]
php-bcmath/jammy,now 2:8.1+92ubuntu1 all [installed]
php-cli/jammy,now 2:8.1+92ubuntu1 all [installed]
php-common/jammy,now 2:92ubuntu1 all [installed]
php-curl/jammy,now 2:8.1+92ubuntu1 all [installed]
php-gd/jammy,now 2:8.1+92ubuntu1 all [installed]
php-mbstring/jammy,now 2:8.1+92ubuntu1 all [installed]
php-mysql/jammy,now 2:8.1+92ubuntu1 all [installed]
php-xml/jammy,now 2:8.1+92ubuntu1 all [installed]
php-zip/jammy,now 2:8.1+92ubuntu1 all [installed]
php8.1-bcmath/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.8 amd64 [installed]
php8.1-cli/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.8 amd64 [installed]
php8.1-common/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.8 amd64 [installed]
php8.1-curl/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.8 amd64 [installed]
php8.1-gd/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.8 amd64 [installed]
php8.1-mbstring/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.8 amd64 [installed]
php8.1-mysql/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.8 amd64 [installed]
php8.1-opcache/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.8 amd64 [installed,automatic]
php8.1-readline/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.8 amd64 [installed,automatic]
php8.1-xml/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.8 amd64 [installed]
php8.1-zip/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.8 amd64 [installed]
php8.1/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.8 all [installed,automatic]
php/jammy,now 2:8.1+92ubuntu1 all [installed]