Назад | Перейти на главную страницу

Как настроить локальный веб-сервер так, чтобы он переключался с одной версии php на другую

Я разрабатываю одно веб-приложение, используя PHP eclipse IDE. Например, я хочу переключиться с одной версии PHP на другую версию, которая находится в другом месте.

Ниже представлена ​​моя рабочая среда:

1) Наличие ОС Centos

2) PHP 5.1.6 уже установлен при установке ОС CentOS

3) Выше PHP установлен в / usr / bin / path

4) Я установил LAMPP в / opt / lampp

5) В LAMPP присутствует версия PHP 5.2.6

Я хочу настроить локальный веб-сервер так, чтобы lampp выбирал PHP 5.1.6 (который находится в / opt / lampp). Я не знаю об этом переключении версии PHP.

Подскажите, пожалуйста, как мне настроить переключение версии PHP на моем локальном веб-сервере. Какой файл конфигурации следует выбрать для изменения этого изменения.

Большое спасибо !!!

-Правин

Самым простым решением было бы добавить обработчик CGI для 5.1.6, а затем использовать разные расширения файлов для выбора между mod_php (5.2) и версией CGI. Что-то вроде:

Action phpa-exe /usr/bin/php
AddHandler phpa phpa-exe 

Но имейте в виду, что версия CGI будет работать намного медленнее, чем модуль.

Кроме того, оба движка могут попытаться загрузить один и тот же файл php.ini и, возможно, один и тот же набор расширений (что, вероятно, не удастся). Так что вы можете использовать что-то вроде:

Action phpa-exe "/usr/bin/php -c /etc/5.1.6/php.ini"

С.

Apache настроен на загрузку модуля PHP. В CentOS это настраивается в /etc/httpd/conf.d/php.conf. Найдите следующую строку:

LoadModule php5_module modules/libphp5.so

Это указывает на относительный путь. Используйте следующую команду, чтобы найти все ваши экземпляры libphp5.so:

find / -name libphp5.so

После этого вы сможете найти обе версии модуля PHP. Тот, который находится в / usr / lib / httpd / modules, будет тем, который сейчас использует Apache. Тот, который находится в / opt / lampp, (вероятно) будет тем, что вы хотите использовать.

Затем вы можете либо изменить указанную выше директиву LoadModule, указав абсолютный путь к соответствующему модулю PHP, либо просто скопировать его поверх того, который находится в / usr / lib / httpd / modules. В любом случае не забудьте перезапустить Apache после внесения изменений или остановить Apache, затем внести изменения и снова запустить Apache.

Третий вариант - использовать yum для обновления PHP на сервере до более новой версии - это должно перезаписать версию PHP в стандартном местоположении и обеспечит более простой путь обновления в будущем.