Подтвердить что ты не робот

Ошибки сервера WAMP для переключения версий Apache/PHP на новую установку

Новая загрузка и установка WAMP Server успешно работает (Apache 2.4.4 PHP 5.4.12).

Однако, как только я устанавливаю другую версию Apache, в этом случае от 2.4 до 2.0 (поэтому я могу запускать PHP 5.2 и 5.4), WAMP переходит в автономный режим с оранжевым значком.

Если я попытаюсь переключить BACK на исходную версию Apache, я получаю эту ошибку остановки:

Sorry,

This Apache version doesn't seem to be compatible with your actual PHP Version.
Switch cancelled.
Press ENTER to continue...

Это не имеет никакого смысла, так как это новая версия, поэтому обе версии Apache + PHP являются значениями по умолчанию.

Вот что говорит мне пользовательский интерфейс:

  • Значок WAMP теперь оранжевый
  • значок Apache/Version/2.4.4 имеет красный предупреждающий значок рядом с ним
  • значок Apache/Version/2.0.63 имеет рядом с ним галочку

    0CuDfZa.png

Я также пытался установить другие версии Apache, но проблема, похоже, связана с базовыми установками 2.4 WAMP.

Дополнительная информация: порт 80 является бесплатным, и я всегда использовал WS 2.0e без таких проблем.

Спасибо, Дейв

4b9b3361

Ответ 1

Перейти к \wamp\bin\php\phpX.Y.Z\wampmanager.conf.

Редактировать wampmanager.conf через Notepad ++

Добавьте эти коды.. и сохраните wampmanager.conf

$phpConf['apache']['2.4']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.4']['LoadModuleFile'] = 'php5apache2_4.dll';
$phpConf['apache']['2.4']['AddModule'] =  '';

Перезапустите Wamp Manager..

Ответ 2

просто возникла аналогичная проблема - было обновление WAMP из Apache 2.2/PHP 5.3 до Apache 2.4/PHP 5.4

Это то, что сработало для меня:

  • Остановить службу Apache
  • Удалите ненужную версию apache-сервиса с помощью диспетчера WAMP "Удалить услугу". (проверьте, действительно ли удалены службы Windows)
  • Вручную отредактируйте "wampmanager.conf" в каталоге установки WAMP, чтобы использовать версии Apache и PHP, которые вы хотите использовать (разделы: "php", "phpCli" и "apache" /properties "xVersion" и "xLastKnown" )
  • Завершение работы менеджера WAMP
  • (Re) Запустить диспетчер WAMP
  • (Re) Установите требуемую версию apache-сервиса, используя опцию "Установка службы" диспетчера WAMP. (проверьте, действительно ли установлены службы Windows)
  • (Re) Запустить службу apache

ПРИМЕЧАНИЕ. Всегда запускайте диспетчер WAMP как admin

... После этого phpinfo() показывает новые версии Apache и PHP и, похоже, работает нормально. Надеюсь, что это поможет.

Ответ 3

Проблема заключается в версии WAMP 2.4. Я не знаю, почему, но v2.4 не совместим с аддонами. Затем я попробовал 2.2E. Это было прекрасно с аддонами.

Кстати, аддоны скомпилированы для 32 бит. Поэтому не устанавливайте 64-битный Wamp, если вы считаете, что используете аддоны.

Ответ 4

При обновлении WAMP от 2.2 до 2.4 или перехода от Apache 2.2.22/PHP 5.3.13 в Apache 2.4.4/PHP 5.4.12, WAMP устанавливает новую службу как Apache/2.4.4 (Win64) PHP/5.3.13, чтобы использовать ее PHP 5.4.12

1) Удаление службы Apache
2) Изменить

C:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf

Изменить строку

LoadModule php5_module "c:/wamp/bin/php/php5.3.13/php5apache2_4.dll"

к

LoadModule php5_module "c:/wamp/bin/php/php5.4.12/php5apache2_4.dll"

3) (Re) Начать WAMP
4) Установите Apache Service
5) Перезапустите все службы

Проверьте сервисное описание службы wampapache в диспетчере служб Windows, чтобы он соответствовал Apache/2.4.4 (Win64) PHP/5.4.12

Ответ 5

Предыдущая проблема может быть частью проблемы. Установите WAMP 2.4 в новый каталог (он поставляется в комплекте с нужной вам версией Apache), а затем перенесет вашу www-папку. Непосредственная модернизация для меня не была безошибочной.

В качестве альтернативы, создайте резервную копию текущей версии [Базы данных, файлы конфигурации и www dir], удалите ее и установите новую версию. Восстановите свою информацию после

Ответ 6

У меня была такая же проблема, что я, в конце концов, сделал, следуя советам ofzza и Ankit Sharma, а также вручную удалив каталог старой версии php, когда службы были остановлены.

Кажется, что сработало, за исключением случаев, когда я вызываю phpinfo(), верхний заголовок все еще утверждает, что это старая версия php, хотя она определенно работает с более новой. Очень странно, но все работает, и я в порядке с ним.