Linux 에서 path 및 환경변수 설정에 대해 조언 부탁 합니다.

higher2k의 이미지

centos 7 리눅스 서버에 yum 으로 설치한 php5.6 + mariaDB + nginx 로 개발 서버 운영중입니다.
이번에 php7.0.2을 테스트겸 해서 오랫만에 서버에 컴파일 해서 설치 했습니다. (후 컴파일 시간이 장난이 아니더군요)
기존 php 5.6은 일단 서비스만을 내린 상태로 삭제는 하지 않은 상황 입니다.
그런데 php-fpm 으로 서버를 스타트 하면 에러없이 잘 올라왔다고 하는데, 프로세서내용을 보면 이전 php 실행화일을 실행 하고 있습니다.
그 원인이 바로 path나 라이브러러리들의 환경이 새로운 php7의 환경으로 바꿔지지 않았거나 지정해 줘도 이미 기존의 환경들이 살아 있어서 그런것 같습니다.

보통 /etc/profile 나 /etc/bashrc 에서 간단히 export 하거나 수정 해서 처리해 왔는데, 이번과 같이 각각 다른버전의 php 를 한서버에 공존 시키려면 어떻게 환경을 잡아야 하는지 좀 알려 주십시요.

그리고 기존 yum 이나 rpm 으로 설치 한경우 설정파일은 /etc 실행화일은 /usr/bin 등으로 설정 됩니다.
whereis php 하면
php: /usr/bin/php /usr/lib64/php /etc/php.d /etc/php.ini /usr/include/php /usr/share/php /usr/share/man/man1/php.1.gz
이런 결과가 나옵니다.
위의 결과는 rpm 이나 yum 에서 설치 하면서 환경정보를 서버 어딘가에 기록하기 때문에 저렇게 나오는 것이라 생각 됩니다.
저 정보가 기록된 곳의 위치를 아시는 분 좀 가르쳐 주세요.

shint의 이미지


눈에 들어오는거로. 한번 해봐야 알겠습니다.

- alternatives 로 버전 지정해서 사용
- libs 폴더 경로 확인
- ext 폴더 경로 확인
- path 설치 경로 확인
- 아파치에서 php 폴더 경로 지정
- php-config
- --with-php-config

한 서버에서 여러 버전의 php를 설치할 수 있는지요
http://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_install&wr_id=109385

How to install PHP 5.3 and 5.2 together on Ubuntu 12.04
http://zgadzaj.com/how-to-install-php-53-and-52-together-on-ubuntu-1204

-----------------------------------------
Centos 7 JDK여러 버전 설치하기
http://blog.daum.net/_blog/BlogTypeView.do?blogid=0RNj5&articleno=25&_bloghome_menu=recenttext

$ alternatives --config java

-----------------------------------------
개인서버 만들기 여섯번째 - PHP설치 및 PHP관리자 사용하기
http://studyforus.tistory.com/10

일반적인 정보 ¶
http://php.net/manual/kr/faq.general.php

PHP 4에서 PHP 5로 이행하기 ¶
http://php.net/manual/kr/faq.migration5.php

-----------------------------------------
configure: error: Cannot find php-config. Please use --with-php-config=PATH
http://serverfault.com/questions/211111/configure-error-cannot-find-php-config-please-use-with-php-config-path

sudo apt-get install php5-dev
/usr/bin/php-config

-----------------------------------------
php-config(1) - Linux man page
http://linux.die.net/man/1/php-config
--libs

Extra libraries which PHP was compiled with
--extension-dir

Directory where extensions are searched by default

-----------------------------------------
CentOS6 PHP extension install: Cannot find php-config. Please use --with-php-config=PATH
http://serverfault.com/questions/608055/centos6-php-extension-install-cannot-find-php-config-please-use-with-php-con

[Art@art ~]$ sudo find -name php-config
./php/scripts/php-config

[Art@art bz2]$ sudo ./configure --with-php-config=~/php/scripts/php-config

# yum install php-devel

$A/bin/phpize
./configure --with-php-config=$A/bin/php-config

sudo yum install ruby-devel rubygems; sudo gem install fpm
curl -L http://ca1.php.net/get/php-5.5.13.tar.bz2/from/this/mirror | tar xjf -
cd php-5.5.13/
./configure --prefix=/usr --disable-all --enable-mbstring=shared # edit config line to your taste
make -j8
make install INSTALL_ROOT=root
# you can optionally strip the binaries at this point
# a simple would be find root | xargs strip
cd root
# add dependencies with -d foo if necessary, for instance -d libcurl
fpm -s dir -t rpm -n php -v 5.5.13 .
sudo yum localinstall php-5.5.13-1.x86_64.rpm

-----------------------------------------
where is my php installation path
http://serverfault.com/questions/237695/where-is-my-php-installation-path

<?php
phpinfo();
?>

rpm -ql php
find / -name php.ini

php-config --php-binary
php-config --extension-dir
php-config --include-dir

/etc/php.d/
/usr/include/php

Thread: Where is php config file ?
It's located in /etc/php5/conf.d/

-----------------------------------------
php config option 설명
http://blog.naver.com/junojjang/80098368111

-----------------------------------------

유닉스/윈도우: php.ini 파일을 어디에 놓아야 합니까?
http://php.net/manual/kr/faq.installation.php
--with-config-file-path=/etc

--with-config-file-scan-dir=PATH

개인 서버 구축 - 최신버전 php 설치하기
http://studyforus.tistory.com/13

WINDOWS 7 에 PHP 설치
http://blog.axisj.com/archives/237

1단계: IIS 및 PHP 설치
https://technet.microsoft.com/ko-kr/library/hh994592.aspx

윈도우에 PHP 설치하기
https://opentutorials.org/course/62/5103

[환경설정] Apache + PHP 설치
http://warmz.tistory.com/entry/%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95-Apache-PHP-%EC%84%A4%EC%B9%98

[PHP] 윈도우7에 Apach 설치하기, PHP 연동하기
http://durst.tistory.com/29

64비트 윈도우즈에 아파치 웹 서버와 PHP, MySQL을 직접 설치하는 방법
http://www.erzsamatory.net/172

windows server 2012 구축기 ? PHP 설치하기
http://blog.publisher.name/123

phpize로 공유 PECL 확장모듈 컴파일하기 ¶
http://php.net/manual/kr/install.pecl.phpize.php
--with-php-config=[Insert path to proper php-config here]

./configure --with-php-config=/usr/local/php5/bin/php-config5

Installation and Configuration ¶
http://php.net/manual/en/install.php#install

Apache 1.3.x on Unix systems ¶
http://php.net/manual/en/install.unix.apache.php

php-config ¶
http://php.net/manual/en/install.pecl.php-config.php

PHP 5.2 구버전 설치 + mysql 연동 / CentOS
http://sosal.kr/778

PHP The Right Way
http://modernpug.github.io/php-the-right-way/

2. SULinux 2.0 APM(Apache, PHP, MySQL) 설치 - SULinux 2.0 공개강좌
https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1699

centos 에 php가 2개 설치되어있는데요 다른버전을 쓰고싶네요 ㅠㅠ
https://www.xpressengine.com/qna/22921754

우분투 12.04, 여러 PHP 버전, 그리고 Virtualmin PHPBrew를 사용
https://websetnet.com/ko/ubuntu-12-04-multiple-php-versions-and-virtualmin-using-phpbrew/

댓글 첨부 파일: 
첨부파일 크기
Image icon K-20160109-492332.png28.46 KB

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

higher2k의 이미지

고맙습니다.
알려주신 정보를 잘 살펴 보도록 하겠습니다.

shint의 이미지

...

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

shint의 이미지


이런 내용도 보입니다.
- 얼라이스(Alias)
- powerpath

Linux PATH 설정
http://blog.naver.com/saevit6/179377834

linux powerpath 설치 ? CentOS6
http://blog.boxcorea.com/wp/archives/1472

[Linux] path resolution , 경로 분석법
http://onecellboy.tistory.com/259

[Linux]리눅스,Shell,쉘,PATH,alias Linux
http://blog.naver.com/pk920207/110146357909

개인별 별칭(alias)설정

리눅스 PATH 설정
http://egloos.zum.com/silve2/v/4448383

PATH Definition
http://www.linfo.org/path_env_var.html

How to permanently set $PATH on Linux?
http://stackoverflow.com/questions/14637979/how-to-permanently-set-path-on-linux

Troubleshooters.Com and T.C Linux Library Present
Adding a Directory to the Path
http://www.troubleshooters.com/linux/prepostpath.htm

Linux Tutorial - Shells and Utilities - Directory Paths
http://www.linux-tutorial.info/modules.php?name=MContent&pageid=17

Current directory Target directory Relative path Absolute path

How to correctly add a path to PATH?
http://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path

Setting PATH vs. exporting PATH in ~/.bash_profile [duplicate]
http://unix.stackexchange.com/questions/138504/setting-path-vs-exporting-path-in-bash-profile

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.