Help installing PHP on Ubuntu (Solved. Thank you!)
(I’m currently using Firefox 124.01 on Ubuntu 22.04.03 LTS) (My formatting is also givinge problems… I want to eat my own eyeballs out right now…)
I’m very new to Linux, and trying to get PHP installed, but it won’t render anything…
Following this guide (ubuntu.com/server/docs/programming-php), I started with:
<span style="color:#323232;">sudo apt update
</span><span style="color:#323232;">sudo apt install apache2
</span>
Test Page Success!
So I continue with:
<span style="color:#323232;">sudo apt install php libapache2-mod-php
</span><span style="color:#323232;">sudo apt install php-mysql
</span><span style="color:#323232;">sudo apt install php-cgi
</span>
Then:
<span style="color:#323232;">sudo systemctl restart apache2.service
</span>
I write the following in /var/www/html/index.php:
<span style="color:#323232;"><?php
</span><span style="color:#323232;">
</span><span style="color:#323232;">phpinfo();
</span><span style="color:#323232;">
</span><span style="color:#323232;">Test Text1
</span><span style="color:#323232;">
</span><span style="color:#323232;">?>
</span><span style="color:#323232;">
</span><span style="color:#323232;">Test Text2
</span>
I see “Test Text2” and nothing else. I see my PHP tags and their contents upon source inspection.
Then I perform the following:
<span style="color:#323232;">apt list --installed | grep php
</span><span style="color:#323232;">sudo apt purge php
</span><span style="color:#323232;">apt list --installed | grep php (0 Results)
</span>
And try again:
<span style="color:#323232;">sudo apt install php libapache2-mod-php
</span><span style="color:#323232;">sudo apt install php-mysql
</span><span style="color:#323232;">sudo apt install php-cgi
</span><span style="color:#323232;">
</span><span style="color:#323232;">sudo systemctl restart apache2.service
</span>
No luck… Any ideas what’s going on?
A little additional info:
<span style="color:#323232;">~$ which php
</span><span style="color:#323232;">/usr/bin/php
</span>
<span style="color:#323232;">~$ php -v
</span><span style="color:#323232;">PHP 8.1.2-1ubuntu2.14 (cli) (built: Aug 18 2023 11:41:11) (NTS)
</span><span style="color:#323232;">Copyright (c) The PHP Group
</span><span style="color:#323232;">Zend Engine v4.1.2, Copyright (c) Zend Technologies
</span><span style="color:#323232;"> with Zend OPcache v8.1.2-1ubuntu2.14, Copyright (c), by Zend Technologies
</span>
<span style="color:#323232;">~$ apt list --installed | grep php
</span><span style="color:#323232;">
</span><span style="color:#323232;">WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
</span><span style="color:#323232;">
</span><span style="color:#323232;">libapache2-mod-php8.1/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64 [installed,automatic]
</span><span style="color:#323232;">libapache2-mod-php/jammy,jammy,now 2:8.1+92ubuntu1 all [installed]
</span><span style="color:#323232;">php-common/jammy,jammy,now 2:92ubuntu1 all [installed,automatic]
</span><span style="color:#323232;">php-mysql/jammy,jammy,now 2:8.1+92ubuntu1 all [installed]
</span><span style="color:#323232;">php8.1-cli/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64 [installed,automatic]
</span><span style="color:#323232;">php8.1-common/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64 [installed,automatic]
</span><span style="color:#323232;">php8.1-mysql/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64 [installed,automatic]
</span><span style="color:#323232;">php8.1-opcache/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64 [installed,automatic]
</span><span style="color:#323232;">php8.1-readline/jammy-updates,jammy-security,now 8.1.2-1ubuntu2.14 amd64 [installed,automatic]
</span><span style="color:#323232;">php8.1/jammy-updates,jammy-updates,jammy-security,jammy-security,now 8.1.2-1ubuntu2.14 all [installed,automatic]
</span><span style="color:#323232;">php/jammy,jammy,now 2:8.1+92ubuntu1 all [installed]
</span>
<span style="color:#323232;">/etc/apache2/mods-enabled$ ls
</span><span style="color:#323232;">access_compat.load authz_core.load deflate.load mime.load php8.1.load status.load
</span><span style="color:#323232;">alias.conf authz_host.load dir.conf mpm_prefork.conf reqtimeout.conf
</span><span style="color:#323232;">alias.load authz_user.load dir.load mpm_prefork.load reqtimeout.load
</span><span style="color:#323232;">auth_basic.load autoindex.conf env.load negotiation.conf setenvif.conf
</span><span style="color:#323232;">authn_core.load autoindex.load filter.load negotiation.load setenvif.load
</span><span style="color:#323232;">authn_file.load deflate.conf mime.conf php8.1.conf status.conf
</span>