2016-07-10 4 views
0

phpmyadmin에 갑자기 문제가 발생하여 php 구성과 협력하지 않으므로 php7 및 phpmyadmin을 해당 웹 사이트의 최신 안정 tar 파일에서 다시 설치하기로 결정했습니다.php7 tar의 설치 결과가 생소하거나 불완전한 것으로 보입니다

(편집 : phpmyadmin Error with php7: Missing json extension : 여기이의 하위 문제라는 문제에 대한 링크입니다) (원래이 PPA를 통해 설치 : 드레이/PHP) 내가 php7을 제거

는 다음 다시 설치 tar 파일을 통해, php 파일은 usr/lib 대신 etc /에있는 기본 PHP 디렉토리로 이해했습니다. 왜 그들은 usr/lib에 현재 설치되어 있습니까?

또한이 새 디렉토리를 확인하면 php.ini와 php가 제공하는 apache2 서비스 디렉토리가 누락 된 것 같습니다. 왜 이런거야? 지금 별도로 설치해야합니까?

간단히 말해서 tar 파일에서 php7을 설치하는 것이 php5의 apt 설치와 다른 기본값을 갖는 이유는 무엇입니까? phpmyadmin과 같은 것이 php7 설치를 이해하고 사용할 수 있도록하려면 어떻게해야합니까?

입력 해 주셔서 감사합니다.

답변

2

원본에서 컴파일하는 경우 파일을 저장할 위치를 결정하는 다양한 구성 옵션이 있습니다. configure의 기본값은 rpm 또는 deb 패키지의 기본값 일 필요는 없습니다.

PHP 구성 옵션과 함께 : http://php.net/manual/en/configure.about.php, 설치 디렉토리를 결정하는 --prefix 또는 시스템 구성 디렉토리를 결정하는 --sysconfdir과 같은 GNU 일반 구성 옵션이 있습니다. https://gcc.gnu.org/install/configure.html

--prefix = dirname이 최상위 설치 디렉토리를 지정

모든 여기에 옵션을 참조하십시오. 이것은 도구를 기본값 이외의 다른 디렉토리에 설치하는 데 권장되는 방법입니다. 최상위 설치 디렉토리의 기본값은/usr/local입니다.

--exec-prefix = dirname 아키텍처 종속 파일의 최상위 설치 디렉토리를 지정하십시오. 기본값은 prefix입니다.

--bindir = dirname 사용자가 호출 한 실행 파일 (gcc 및 g ++)의 설치 디렉토리를 지정하십시오. 기본값은 exec-prefix/bin입니다.

--libdir = dirname GCC의 개체 코드 라이브러리 및 내부 데이터 파일의 설치 디렉터리를 지정하십시오. 기본값은 exec-prefix/lib입니다.

--libexecdir = dirname GCC의 내부 실행 파일 설치 디렉토리를 지정하십시오. 기본값은 exec-prefix/libexec입니다.

--with-slibdir = dirname 공유 libgcc 라이브러리의 설치 디렉토리를 지정하십시오. 기본값은 libdir입니다.

--datarootdir = dirname GCC에서 참조하는 읽기 전용 아키텍처 독립적 인 데이터 파일에 대한 디렉토리 트리의 루트를 지정하십시오. 기본값은 접두사/공유 입니다.

--infodir = dirname이 는 정보 형식의 문서에 대한 설치 디렉토리를 지정합니다. 기본값은 datarootdir/info입니다.

--datadir = dirname GCC에서 참조하는 일부 아키텍처 독립적 인 데이터 파일의 설치 디렉토리를 지정하십시오. 기본값은 datarootdir입니다.

+0

감사합니다. 매우 도움이됩니다. 나는 이것을 가지고 잠시 놀아서 내 결과로 게시물을 만들 것입니다. –

+0

이 설정을 변경하려면 PHP 설치를 다시 컴파일해야합니까, 아니면 임시 방편으로 변경할 수 있습니까? –

관련 문제