2016-04-20 2 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 в системе

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

На Redhat:

yum update 
yum install devtoolset-2-toolchain 
+0

Я не уверен, сервер, является ли его RedHat что-нибудь еще, но когда я попробовал код и получил ошибку: $ Sudo APT-получить обновление -bash: SUDO: команда не найдено $ ня обновления -bash: yum: command не найден – Jitesh

+0

Хорошо, не могли бы вы вывести результаты из следующей системы из вашей системы: uname -a –

2

Это, вероятно, лучше всего использовать систему упаковки вашего дистрибутива для установки mod_perl, особенно, если апач устанавливается из пакета слишком ,

системы на основе Yum:

yum install mod_perl 

на базе Deb системы

apt-get install mod_perl 

вам, возможно, потребуется включить модуль с помощью 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

Похоже, проблема с вашей установкой gcc. Вы используете CloudLinux, поэтому вы должны использовать yum для переустановки gcc.

$ sudo -i yum install gcc 

Но вам не нужно gcc, если установить пакеты предварительно сборки.

$ sudo -i yum install mod_perl 

В любом случае, вы будете нуждаться, чтобы схватиться с установкой пакета для вашей системы - и что вы будете нуждаться в корневом доступе.