2016-04-20 23 views
0

In meiner Website erhalte ich einen Fehler: an error occurred while processing this directive Es funktionierte gut vor dem Umzug auf den neuen Server. Als ich überprüft habe, habe ich festgestellt, dass das Modul mod_perl fehlt. Also habe ich versucht, es zu installieren, indem ich das Modul auf den Server herunterlade und dann versuchte, mit Perl Makefile.pl zu laufen, aber es wurde nach Apache src gefragt und ich konnte es nicht finden. Ich kann sehen Ordner, aber keine Quelldatei im Ordner. Also habe ich versucht, das Modul von Cpanel zu installieren, aber ich bekam die folgende Fehlermeldung:Nicht in der Lage, mod_perl-Modul auf dem Server zu installieren

The C compiler is not functional and auto repair failed. Perl module installs require a working C compiler. Please repair the C compiler and try again. 

Bitte lassen Sie mich wissen, wie es zu installieren, wie ich den meisten Fällen versucht haben, die Suche im Netz.

Vielen Dank im Voraus

Antwort

1

Meistens gcc entweder beschädigt oder nicht auf Ihrem System vorhanden ist. Bitte versuchen Sie es erneut zu/install gcc auf Ihrem System

sudo apt-get update 
sudo apt-get install build-essential 

auf Redhat:

yum update 
yum install devtoolset-2-toolchain 
+0

Ich bin des Servers nicht sicher, ob seine RedHat etwas anderes als wenn ich den Code versucht und bekam den Fehler: $ sudo apt-get update -bash: sudo: Befehl nicht $ yum update -bash gefunden: yum: Befehl nicht gefunden – Jitesh

+0

Ok, könnten Sie bitte die Ergebnisse des folgenden Befehls aus Ihrem System posten: uname -a –

2

Es ist wahrscheinlich am besten Ihre Distribution Paketsystem zu verwenden mod_perl zu installieren, vor allem, wenn Apache aus einem Paket installiert ist, zu .

Yum basierte Systeme:

yum install mod_perl 

Deb basierte Systeme

apt-get install mod_perl 

Sie benötigen das Modul aktivieren a2enmod mit

+0

Ich habe den Fehler, wenn ich den Code ausprobiert: $ apt-get install mod_perl -bash: apt-get : Befehl nicht gefunden $ yum install mod_perl -bash: yum: Befehl nicht gefunden – Jitesh

+0

Hmm, dann entweder der Server verwendet ein anderes Verpackungssystem, oder diese Werkzeuge wurden entfernt. Gibt es irgendeine Möglichkeit, herauszufinden, welche Distro verwendet wird? Kannst du deinen Server Admin/Hosting Firma fragen? –

+0

CLOUDLINUX 6.7 Der x86_64-Standard wird verwendet – Jitesh

1

Es scheint wie ein Problem mit Ihrer Installation von gcc. Sie verwenden CloudLinux, daher sollten Sie yum verwenden, um gcc erneut zu installieren.

$ sudo -i yum install gcc 

Aber Sie brauchen nicht gcc, wenn Sie die Pre-Build-Pakete installieren.

$ sudo -i yum install mod_perl 

So oder so, Sie gehen für Ihr System in den Griff Paketinstallation zu erhalten, müssen - und dass Sie gehen Root-Zugriff benötigen.