2016-04-20 23 views
0

私のサイトでは、エラーが発生しています:an error occurred while processing this directive 新しいサーバに移動する前に問題なく動作していました。だから私がチェックしたときに、mod_perlモジュールが見つからないことがわかりました。だから、モジュールをサーバにダウンロードしてインストールしようとしたが、Perl Makefile.plを使って実行しようとしましたが、Apacheのsrcを要求していましたが、見つけられませんでした。私は/usr/bin/apache/フォルダを見ることができますが、フォルダ内にはソースファイルはありません。 だから私はCPanelのからモジュールをインストールしようとしたが、私は次のエラーを得た:サーバにmod_perlモジュールをインストールできない

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. 

私はネットを検索する例ほとんどを試してみましたとして、それをインストールする方法を教えてください。

ありがとうございます。

答えて

1

ほとんどのgccはシステムに壊れているか、存在しません。 RedHatのオン/再お使いのシステム

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

上のgccをインストールしてみてください:Apacheがあまりにもパッケージからインストールされている場合

yum update 
yum install devtoolset-2-toolchain 
+0

私はそのRedHatの何も他にいるかどうかが、私は、コードを試してみましたが、エラーを得たとき、サーバーのわかりません: yum:コマンドが見つかりません – Jitesh

+0

OK、システムから次のコマンドの結果を投稿してください: uname -a –

2

それは、特に、mod_perlのをインストールするには、お使いのディストリビューションのパッケージングシステムを使用するのが最善です。

ヤムベースのシステム:

yum install mod_perl 

デブベースのシステム

apt-get install mod_perl 

あなたはそれがgccのインストールに問題があるように思えるa2enmod

+0

コードを試したときにエラーが発生しました:$ apt-get install mod_perl -bash:apt-get :コマンドが見つかりません $ yum install mod_perl -bash:yum:コマンドが見つかりません – Jitesh

+0

ええと、サーバーは他のパッケージシステムを使用しているか、それらのツールが削除されています。どちらのディストリビューションが使用されているかを知る方法はありますか?サーバーの管理者/ホスティング会社に相談できますか? –

+0

CLOUDLINUX 6.7 x86_64標準が使用されています – Jitesh

1

を使用してモジュールを有効にする必要があります。 CloudLinuxを使用しているので、gccを再インストールするにはyumを使用してください。

$ sudo -i yum install gcc 

ただし、ビルド前のパッケージをインストールする場合は、gccは必要ありません。

$ sudo -i yum install mod_perl 

いずれかの方法で、あなたのシステムのためのパッケージのインストールでグリップを得るために必要になるだろう - と、そのためには、rootアクセスが必要になるだろう。 は$ yumを -bashを更新コマンドが見つかりません:$ sudoのは -bashを更新apt-getを::sudoを

関連する問題