Как перекомпилировать PHP

Как перекомпилировать PHP

Я изменил некоторые настройки на своем сайте, и мне говорят, что нужно «перекомпилировать PHP» через ssh.

кто-нибудь может мне сказать, как это сделать?

Уф, грубо — люди хотят побыстрее это закрыть.

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

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

И вот где я нахожусь.

решение1

Начните с выяснения того, как подключиться к вашему серверу через ssh. Затем используйте wget для загрузки последних исходников php. cd в каталог с распакованными файлами. Запустите configure с нужными вам параметрами, затем запустите make.

Вот официальный FAQ:http://php.net/manual/ru/faq.build.php

решение2

У нас много дорог, которые ведут в Рим. Если вы хотите перекомпилировать PHP, то вам следует сначала проверить свой сервер. Какую ОС вы используете? Какую версию PHP? Есть ли какие-либо встроенные расширения PHP, которые вы хотите использовать?... и так далее.

Перекомпиляция PHP в общем случае выглядит так:

  • поиск официального исходного кода PHP
  • вызывая ./configure. Например, так: ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql Смотрите полный список параметров конфигурации:https://www.php.net/manual/en/configure.about.php

  • вызываяmake

  • вызываяmake install

Пожалуйста, ознакомьтесь с этими уроками:

Официальное руководство (PHP устанавливается как модуль Apache2): https://www.php.net/manual/en/install.unix.apache2.php(См. шаг 5.)

Вы также можете проверить официальную страницу GitHub. https://github.com/php/php-src

Неофициальный урок: http://www.softwareprojects.com/resources/programming/t-how-to-recompile-php-with-gd-support-on-a-live-serv-1572.html

Связанный контент