Я изменил некоторые настройки на своем сайте, и мне говорят, что нужно «перекомпилировать 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