Rulez Ubuntu 18.04. Am o configurație LAMPĂ. La un moment dat, mi-am dat seama că PHP-ul meu nu mai funcționa. Nu l-am folosit de ceva vreme, așa că, din păcate, nu pot spune când a încetat să funcționeze. Ar fi putut să fie când am făcut upgrade la Ubuntu 18.04 de la 16.04.
Am căutat pe Internet căutând răspunsuri la problemă și pur și simplu nu am reușit să o fac să funcționeze. Iată informații despre problemă și despre ce am încercat:
Am reinstalat Apache2. Apache în sine funcționează, dar PHP prin Apache nu funcționează: fișierele .php afișează codul mai degrabă decât să-l execute. Sau uneori pagina .php este pur și simplu goală, cu excepția codului html de pe pagină. Pagina cu phpinfo(); funcția de pe ea este goală.
Testez folosind o pagină .php cu acest cod:
<h1>My PHP Info Page</h1>
<?php
phpinfo();
?>
Accesez această pagină prin browserul Chrome: http://localhost/~username/Testing/info.php
Apare doar expresia „Pagina mea de informații PHP”. Restul paginii este goală.
Eu folosesc php7.2.
Când tast „php -v” în terminal, primesc:
PHP 7.2.24-0ubuntu0.18.04.10 (cli) (construit: 25 octombrie 2021 17:47:59) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
cu Zend OPcache v7.2.24-0ubuntu0.18.04.10, Copyright (c) 1999-2018, de Zend Technologies
Am rulat aceste comenzi în terminal în diferite puncte:
sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7.2
sudo a2enmod php7.2
sudo a2dismod php7.0
sudo a2dismod php5
Am adăugat următorul cod în fișierul apache2.conf:
<FilesMatch „.php$”>
Aplicația SetHandler/x-httpd-php
â
Apoi l-am schimbat in:
<LocationMatch „.php$”>
Aplicația SetHandler/x-httpd-php
â
(Apoi l-am schimbat înapoi. De asemenea, după o sugestie undeva, am tastat manual acest cod, în loc să-l copiez și să-l inserez.)
De fiecare dată după ce am făcut modificări în fișierul apache2.config, am repornit serviciul Apache cu această comandă:
sudo systemctl reporniți apache2
Sunt la capătul minții. De ce nu funcționează PHP-ul meu?