Sky HD ei reagoi ruutuun

Äskettäin asennettu php71 paikalliseen testiympäristöni.

minulla on index.php tiedosto phpinfo() Web-juurihakemistossa.

Kun minä LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so, index.php renderöi oikein, raportoi odotetun php-version.

Vaihtoehtoisesti LoadModule php7_module /usr/local/opt/php71/libexec/apache2/libphp7.so antaa a 403 forbidden viesti.

Tämä on sama kaikille paikallisille web-juurihakemistoilleni. Ne hahmonnetaan oikein kokonaisuudessaan oikein käytettäessä php5.6: ta, ja minulle annetaan virhe 403 käytettäessä php7.1: tä.

Tulkitseeko PHP-versiot httpd-vhosts.conf eri tavalla?

  • Luulen, että on olemassa vanha sanonta "jos se ei ole rikki, älä korjaa sitä". Joten jos PHP 5 toimii hyvin, miksi päivittää PHP 7: een, jos se ei ole välttämätöntä? Henkilökohtaisesti otan huomioon sen, miksi uuden versio on pakollinen ennen sen hyväksymistä, koska joskus uudemmat asiat hajoavat paljon helpommin kuin vanhat. Se on minun 2 senttiä
  • Arvostan kommenttia, mutta uusi työprojektini on 7.1. Haluan aina, että projekti toimii paikallisessa ympäristössä, ennen kuin aloitan repon haaroituksen.

Php7.1 vaatii seuraavan lisäyksen httpd.conf

SetHandler application/x-httpd-php

Palatessasi takaisin php5.6: een, kyseinen rivi on kommentoitava, tai uudelleen, php-koodia ei tulkita.

  • 1 Tämä ei ole spesifinen PHP 7.1: lle, se voi koskea mitä tahansa PHP-versiota ja on todennäköisempää palvelimen määritystavan kanssa. PHP 5.6 -asennuksesi käytti ehkä toista käsittelijää, joka oli joko poistettava tai ohitettava. Lisäämällä SetHandler Direktiivi todennäköisesti ohittaa PHP 5.6 -käsittelijän. (?)
  • Kiitos - en todellakaan ymmärrä ratkaisun taustaa. Muutin asioita yksi kerrallaan, ja tämä ratkaisi ongelman johdonmukaisesti. En ymmärrä, miksi se oli 403'' eikä yksinkertaisesti epäonnistunut renderöinnissä. Missä muualla SetHandler-direktiivi voidaan asettaa?

työskennellyt sinulle: Charles Robertson | Haluatko yhteyttä?