• Hallo Gast, du kaufst gerne günstig ein und erfährst oft vor deinen Freunden von interessanten Angeboten? Dann kannst du dein Talent als Schnäppchenjäger jetzt zu Geld machen und anderen PCGH-Lesern beim Sparen helfen! Schau einfach mal rein - beim Test der Community Deals!

[Debian/Apache] PHP 7 wird nicht gefunden

CosmoCortney

Komplett-PC-Aufrüster(in)
Hallo,
ich habe heute PHP 7.2.4 auf meinen Raspberry Pi (Debian) installiert und PHP 5.4 deinstalliert.
Aber mir will es nicht gelingen, Apache richtig zu konfigurieren.
Ich habe bereits mit a2dismod PHP 5 deaktiviert, und mit a2enmod php 7.2.4 versucht PHP 7 zu aktivieren.
Aber egal, ob PHP 7, 7.0, 7.2 oder 7.2.4, ich bekomme immer folgenden Fehler: ERROR: Module php7.2.4 does not exist!
Obwohl, wenn ich php -v ausführe, ich die richtige PHP-Version angezeigt bekomme.
Hat einer ne Idee, wie ich das Problem beheben kann?
Danke
 

Laudian

Moderator
Teammitglied
Wenn du a2enmod eingibst, bekommst du eine Auflistung der verfügbaren Mods.
Ich bin mir ziemlich sicher, dass es dort keine "php 7.2.4" gibt, aber vielleicht eine "php7".

Wenn nicht, musst du im Ordner (sollte /etc/apache2/mods-available sein) eine Config für PHP7 anlegen.
 
TE
CosmoCortney

CosmoCortney

Komplett-PC-Aufrüster(in)
Ok, danke, was muss die Config beinhalten?
edit: php7 wird mit a2enmod nicht aufgelistet
 
Zuletzt bearbeitet:

Laudian

Moderator
Teammitglied
Meine sehen so aus (heißt natürlich nicht, dass es bei dir genauso funktionieren wird):

"php7.0.conf"

Code:
<FilesMatch ".+\.ph(p[3457]?|t|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".+\.phps$">
    SetHandler application/x-httpd-php-source
    # Deny access to raw php sources by default
    # To re-enable it's recommended to enable access to the files
    # only in specific virtual host or directory
    Require all denied
</FilesMatch>
# Deny access to files without filename (e.g. '.php')
<FilesMatch "^\.ph(p[3457]?|t|tml|ps)$">
    Require all denied
</FilesMatch>

# Running PHP scripts in user directories is disabled by default
# 
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_flag engine Off
    </Directory>
</IfModule>

"php7.0.load"

Code:
# Conflicts: php5
# Depends: mpm_prefork
LoadModule php7_module /usr/lib/apache2/modules/libphp7.0.so

Edit: Die Hauptfrage ist wahrscheinlich, ob die libphp7.0.so bei dir in /usr/lib/apache2/modules vorhanden ist oder nicht.
Ich habe PHP7 auf unserem Server auch leider nicht selbst installiert, sonst könnte ich dir da eher weiterhelfen.
 
Zuletzt bearbeitet:
TE
CosmoCortney

CosmoCortney

Komplett-PC-Aufrüster(in)
Meine sehen so aus (heißt natürlich nicht, dass es bei dir genauso funktionieren wird):

"php7.0.conf"

Code:
<FilesMatch ".+\.ph(p[3457]?|t|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".+\.phps$">
    SetHandler application/x-httpd-php-source
    # Deny access to raw php sources by default
    # To re-enable it's recommended to enable access to the files
    # only in specific virtual host or directory
    Require all denied
</FilesMatch>
# Deny access to files without filename (e.g. '.php')
<FilesMatch "^\.ph(p[3457]?|t|tml|ps)$">
    Require all denied
</FilesMatch>

# Running PHP scripts in user directories is disabled by default
# 
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_flag engine Off
    </Directory>
</IfModule>

"php7.0.load"

Code:
# Conflicts: php5
# Depends: mpm_prefork
LoadModule php7_module /usr/lib/apache2/modules/libphp7.0.so

Edit: Die Hauptfrage ist wahrscheinlich, ob die libphp7.0.so bei dir in /usr/lib/apache2/modules vorhanden ist oder nicht.
Ich habe PHP7 auf unserem Server auch leider nicht selbst installiert, sonst könnte ich dir da eher weiterhelfen.

Danke, die libphp7.0.so ist in /usr/lib/apache2/modules leider nicht vorhanden
 
TE
CosmoCortney

CosmoCortney

Komplett-PC-Aufrüster(in)
Meine sehen so aus (heißt natürlich nicht, dass es bei dir genauso funktionieren wird):

"php7.0.conf"

Code:
<FilesMatch ".+\.p....

"php7.0.load"

Code:
# Conflicts: php5
# Depends: mpm_prefork
LoadModule php7_module /usr/lib/apache2/modules/libphp7.0.so

Edit: Die Hauptfrage ist wahrscheinlich, ob die libphp7.0.so bei dir in /usr/lib/apache2/modules vorhanden ist oder nicht.
Ich habe PHP7 auf unserem Server auch leider nicht selbst installiert, sonst könnte ich dir da eher weiterhelfen.

Danke, die libphp7.0.so ist in /usr/lib/apache2/modules leider nicht vorhanden
 
Oben Unten