내 사이트의 다양한 설정을 변경했는데 ssh를 통해 "PHP를 다시 컴파일"해야 한다는 말을 들었습니다.
누구든지 그 방법을 말해 줄 수 있나요?
OOF, 가혹함 - 사람들은 이것을 빨리 종료하고 싶어합니다.
상황은 이렇습니다. 내 사이트 전체에 걸쳐 멋진 preg_matches가 진행되고 있지만 내가 사용 중인 서버는 내 PCRE가 UTF-8 친화적이지 않다고 불평하면서 왼쪽과 오른쪽으로 오류를 발생시키고 있습니다.
문제를 조사한 후, 문제를 친숙하게 만드는 유일한 방법은 조건에 몇 가지 플래그를 사용하여 PHP를 다시 컴파일하는 것 같습니다.
그리고 그것이 내가 있는 곳이다.
답변1
먼저 SSH를 통해 서버에 연결하는 방법을 알아보세요. 그런 다음 wget을 사용하여 최신 PHP 소스를 다운로드하세요. 압축이 풀린 파일이 있는 디렉토리로 cd하세요. 원하는 옵션으로 구성을 실행한 다음 make를 실행하세요.
공식 FAQ는 다음과 같습니다.http://php.net/manual/en/faq.build.php
답변2
로마로 가는 길은 많습니다. PHP를 다시 컴파일하려면 먼저 서버를 확인해야 합니다. 어떤 OS를 사용하고 있나요? 어떤 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