Je viens de réinstaller Apache et PHP5, mais lorsque je visite ma racine de documentation, il télécharge simplement un fichier "de téléchargement". Et quand j'essaie documentroot /index.php, il télécharge simplement le fichier PHP.
J'ai installé PHP mais Apache ne semble pas vouloir l'exécuter.
Les gens ont suggéré d'ajouter une ligne 'Load Module' à mon httpd.conf
fichier mais je n'ai pas ce fichier.
a2enmod
plutôt que de copier le fichier manuellement entre mods-available et mods-enabled.a2enmod
crée un lien symbolique et vous n’avez donc qu’une copie de la configuration.apt-get install libapache2-mod-php
,a2query -m php7.0
,service apache2 restart
Une autre cause fréquente est que les balises php courtes
<?
ne sont pas activées par la configuration par défaut de php.ini. Ainsi, après une mise à niveau ou une réinstallation, ce paramètre peut être désactivé et le code php peut en dépendre. Essayez de remplacer<?
par<?php
.( Crédit )
la source
Ubuntu 16.04 est passé à PHP 7. Cette commande unique fera le travail pour vous:
Voici
libapache2-mod-php
un méta-package qui installe libapache2-mod-php7.la source
Ouvrir
php.ini
avecnano
terminal:Puis changez:
à
Puis enregistrez et redémarrez apache2:
la source
This directive determines whether or not PHP will recognize code between <? and ?> tags as PHP source which should be processed as such. It is generally recommended that <?php and ?> should be used and that this feature should be disabled [...]
J'ai rencontré le même problème, mais mon problème particulier était unique. J'exécutais dans un répertoire utilisateur (à l'aide de mod_userdir), ce qui signifie que vous accédez à ma page Web à l' adresse http://host.name.com/~username/example.php.
Ceci est désactivé par défaut dans php * .conf dans mon répertoire activé par mods. J'ai dû le modifier pour le commenter:
C'était pénible à comprendre ..
Eh bien, je doute que quiconque ait eu CE problème particulier, mais je me suis dit que je l’ajouterais parce que c’était pour moi une source de confusion et peut-être que quelqu'un fait la même chose. Personne n'utilise plus / utilisateur je suppose, sauf moi.
Vous devez redémarrer Apache après cela, bien sûr.
la source
Mon cas était un peu différent. Je suis passé d'Ubuntu 19.04 à 19.10. Pendant l’installation, il a installé PHP 7.3 (alors que PHP 7.2 était déjà installé). Avec 2 versions installées a2query -m php7.3 return Aucun module ne correspond à php7.3 .
La solution que j'ai trouvée provenait de comment installer php-7-3 sur Ubuntu .
Pour définir PHP 7.0 par défaut, exécutez
Pour définir PHP 7.2 par défaut, exécutez
Pour définir PHP 7.3 comme valeur par défaut, exécutez
Avant de pouvoir configurer Apache pour utiliser PHP 7.3, nous devons désactiver l’ancienne version de PHP 7.0 en tapant
Activez maintenant la version PHP 7.3 nouvellement installée avec la commande suivante:
Redémarrez le serveur Web Apache pour que les modifications prennent effet:
la source