Puncte:0

PHP a încetat să funcționeze pe Ubuntu și Apache

drapel us

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?

Puncte:0
drapel us

Am descoperit răspunsul la problemele mele datorită răspunsului la o întrebare anterioară pe acest forum. Problema a fost că trebuia să editez fișierul php7.2.config, care se găsește în folderul etc/apache2/mods-enabled, pentru a-mi permite să stochez toate fișierele mele .php în directorul public_html din utilizator (mai degrabă decât rădăcină) spațiu.Deci a fost o problemă de permisiuni.

Pentru a permite acest lucru, comentați cele cinci rânduri care încep <IfModule la sfârșitul fișierului php7.2.config. (Comentați plasând # la începutul rândului pe care îl comentați.)

Făcusem asta deja cu câteva versiuni de php în urmă, când am instalat LAMP pe computerul meu 16.04. Aparent, trebuia refăcut fie din cauza upgrade-ului la php7.2, fie a upgrade-ului la 18.04 sau poate a unui upgrade la Apache.

Odată ce am făcut această modificare, PHP-ul meu funcționa din nou. Mulțumesc ASK UBUNTU!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.