두 가지 버전의 PHP가 있습니다.
macabeus@macabeus-acer ~ $ whereis php
php: /usr/bin/php /usr/bin/X11/php /usr/share/php /opt/php-my-version-7.0/bin/php /usr/share/man/man1/php.1.gz
macabeus@macabeus-acer ~ $ php -v
PHP 5.5.9-1ubuntu4.19 (cli) (built: Jul 28 2016 19:31:33)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
그리고 사용하고 싶지만 내 시스템은 기본 /opt/php-my-version-7.0/bin/php
버전을 사용하고 있습니다. 기본 버전을 /usr/bin/php
사용하도록 시스템을 어떻게 변경합니까 ?/opt/php-my-version-7.0/bin/php
답변1
아파치가 제공할 수 있는 PHP 모듈을 선택할 수 있습니다.
/opt/local/apache2/conf/httpd.conf
이것은 Apache의 전역 구성 파일이며 여기에서 Apache 모듈을 가져옵니다.
하지만
프로젝트의 PHP 버전을 설정하려면 홈 디렉터리에.htaccessAddHandler application/x-httpd-php7 .php
답변2
명령줄에서 실행하는 경우 $PATH에 있는 첫 번째 명령줄을 사용합니다. /opt/php-my-version-7.0/bin이 먼저 나타나도록 $PATH 변수를 변경할 수 있습니다.
export PATH=/opt/php-my-version-7.0/bin:$PATH
이 줄을 ~/.profile에 추가하면 실행을 시작하는 모든 새 로그인 셸이 자동으로 실행됩니다.
/etc/apache2/envvars
Apache CGI 지원의 경우(php의 경우 일반적이지 않음) 파일에 동일한 줄을 추가하기만 하면 경로를 설정할 수 있습니다 .
Apache가 거기에서 mod_php를 로드하도록 하려면 해당 버전의 libphp7.so 파일을 로드하도록 Apache 구성을 변경해야 합니다(mod_php 지원으로 빌드된 버전이 있다고 가정). 설치 문서에서 샘플 파일을 찾으세요.