В настоящее время у меня есть несколько серверов с 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 ).