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

PHP 5.3 и Lighttpd?

В настоящее время у меня есть несколько серверов с CentOS: Lighttpd / MySQL / Php5.1.x - потому что это версия PHP, которая устанавливается с Yum. Проблема в том, что версия 5.1.x устарела (на долгое время) и для использования нужного мне программного обеспечения (WP3.2) мне понадобится 5.2.x.

Я искал и не могу найти ничего, что имело бы какие-либо идеи - было сообщение для Debian, предлагающее автоматически компилировать PHP (выполнимо, просто нужно убедиться, что он работает) - теперь мое понимание PHP и Lighttpd таким образом:

Lighttpd имеет модуль fastcgi, который запрограммирован на отправку всех запросов обработки PHP в файл / «шлюз», определенный в /conf.d/fastcgi.conf. Я не уверен в том, является ли это вообще какой-либо процессор PHP - например, новая версия 5.3, или мне для него нужен fastcgi.

Любая помощь будет принята с благодарностью, спасибо, ребята!

Вам понадобится PHP, скомпилированный с поддержкой FastCGI, и у вас будет хотя бы несколько запущенных процессов PHP-FastCGI. См. Эту страницу для получения дополнительной информации: http://www.fastcgi.com/drupal/node/5?q=node/10

Как это часто бывает с CentOS, вам, вероятно, придется скомпилировать это самостоятельно. Есть несколько пакетов RPM, которые можно найти в Google, но они обычно требуют, чтобы вы добавили полностью новый репозиторий, поддерживаемый каким-то неизвестным незнакомцем (с большим количеством пакетов бета-статуса) или загрузили пакет, а также все зависимости вручную ( Я обычно предпочитаю ручной способ для производственных серверов).

Если у вас есть выбор, подумайте о переходе на Debian - я обнаружил, что гораздо проще размещать материалы на Debian, который является стабильным, имеет множество пакетов с не слишком старыми номерами версий в основных репозиториях и много хорошей документации.

Я искал репо Remi и нашел это: http://blog.famillecollet.com/post/2010/09/28/PHP-FPM-and-LIGHTTPD что выглядит потрясающе, как будто это именно то, что я хочу. Однако я продолжаю выявлять массовые ошибки, когда пытаюсь использовать репо - epel / primary_db | 3,7 МБ 00:00
hxxp: //remi-mirror.dedipower.com/fedora/5/remi/x86_64/repodata/repomd.xml: [Errno 14] Ошибка HTTP 404: не найдено. Попытка другого зеркала. hxxp: //rpms.famillecollet.com/fedora/5/remi/x86_64/repodata/repomd.xml: [Errno 14] Ошибка HTTP 404: не найдено. Попытка другого зеркала. hxxp: //remirpm.mirror.gymkl.ch/fedora/5/remi/x86_64/repodata/repomd.xml: [Errno 14] Ошибка HTTP 404: не найдено Попытка другого зеркала. Ошибка: не удается получить метаданные репозитория (repomd.xml) для репозитория: remi. Пожалуйста, проверьте его путь и попробуйте еще раз

Какие-либо предложения? (Спасибо!)

Рассмотрите возможность добавления репозитория yum - репозитория EPEL или Remi Collet. Оба имеют довольно свежие копии PHP (репозиторий Реми обычно обновляется с каждой новой версией PHP).

Это может сэкономить вам усилия при компиляции PHP и поддерживает очень модульную структуру (вы можете добавлять определенные расширения PHP таким же образом (оба репозитория выше отделяют основное ядро ​​PHP от дополнительных расширений).

Кроме того, оба вышеперечисленных имеют RPM для установки репозитория. Просто не забудьте отключить репозитории и включать их только при необходимости (чтобы предотвратить перезапись вещей, которые не должны быть перезаписаны!) - также рассмотрите плагин приоритетов yum.

Вероятно, вы можете использовать php-fpm (он недавно был введен в php-core (с версии 5.3.3) - и является менеджером процессов FastCGI - он хорошо работает как с apache, так и с nginx - и я считаю, что он также должен работать с lighttpd ).