게시판홈 / 유닉스 / php 설치하는 방법에 대해..새글쓰기 답글쓰기

저자 php 설치하는 방법에 대해..
Anonymous (0)
비회원
  게시일: 2007-08-26 22:17||
이번에 CentOS 5 를 설치했습니다.
리눅스는 전혀 모르다시피 하고..(요즘에 wget 과 find 에 대해 조금 배웠을 정도니 -_- 모 프로그램 테스트를 위해 설치한 것이긴 합니다만.. 설치한 김에.. 이것저것 장난질 좀 해보려고 합니다.

그래서 APM 을 rpm 으로 설치했습니다.
그냥 단순히 yum 을 이용해서 설치했는데, 그럴 경우 rpm 으로 설치한 것이라더군요. 뭐.. 잘 모릅니다. 무슨 소린지 -_-;

여튼 그래서 일단 index.htm 이 잘 보이는 것까진 확인했습니다.
그런데 텍스트큐브 1.5 를 설치하려고 하니 php 파일이 소스가 다 보이더군요. 흠.. php 가 설치되긴 한 것 같은데 뭔가 문제가 있구만.. 이라는 생각에 이것저것 검색..

httpd.conf(/etc/httpd/conf/httpd.conf) 의 설정을 손 봐줘야 한다던데..
일단 addtype application 어쩌구~ 를 해서 php 라는 파일의 처리에 대해서는 추가를 해준 것 같은데 module 추가 부분이 잘 안됩니다.

그리고 중요한게 도대체 어떤 버전의 APM 을 설치했는지도 모르겠고요. -_-;
apache 1.3 용인듯 한 모듈추가 라인을 httpd.conf 에 추가해주니 apache 1.3 을 찾을 수 없다고 나오고, 최신 버전으로 설치되었을테니 apache 2 이긴 할 건데.. 뭐 좀 막막합니다. 버전 정보 아는 방법도 잘 모르겠고...

주절주절..

질문1. 설치된 php, mysql, apache 의 각 버전을 아는 방법은 무엇일까요?
질문2. 웹브라우져에서 php 코드가 그대로 보일 경우 어떤 것을 손봐줘야 할까요?

서버 주소는 211.228.29.98 이고
php 파일은 211.228.29.98/test.php
211.228.29.98/tc/setup.php 입니다. 텍스트큐브 설치용 php 파일..

참고로 서버가 다른 곳에 있어 ssh 로만 접근해서 설정하고 있습니다.

이것이 맞는 정보인지는 모르겠습니다만, 이렇게 나오네요.
코드

[dust@localhost ~]$ yum list installed | grep httpd
httpd.i386 2.2.3-7.el5.centos installed
[dust@localhost ~]$ yum list installed | grep php
php-cli.i386 5.1.6-12.el5 installed
php-common.i386 5.1.6-12.el5 installed
php-ldap.i386 5.1.6-12.el5 installed
php-mysql.i386 5.1.6-12.el5 installed
php-pdo.i386 5.1.6-12.el5 installed
[dust@localhost ~]$ yum list installed | grep mysql
mysql.i386 5.0.22-2.1 installed
mysql-server.i386 5.0.22-2.1 installed
php-mysql.i386 5.1.6-12.el5 installed


[ 메시지수정: like_a_dust 일시: 2007-08-26 22:23 ]
Anonymous (0)
비회원
  게시일: 2007-08-27 06:15||
인용

질문1. 설치된 php, mysql, apache 의 각 버전을 아는 방법은 무엇일까요?

rpm으로 설치를 하셨다니 rpm자체의 질의명령을 사용하실 수 있습니다.
코드
rpm -qa | grep mysql
과 같이 명령을 주면
설치되어 있는 모든 rpm package들 중에서 "mysql"이란 이름이 포함된 모든 것을 찾아 보여줍니다.
코드
mysql-5.0.26-12
와 같은 식으로 나오므로 설치되어 있는 package의 정확한 버젼을 아실 수 있습니다.

다시 올려다보니 이미 이 정도의 정보는 yum 명령을 통해서도 보여주는군요. 아마도 yum의 GUI Frontend를 사용하시면 훨씬 알아보시기 편하지 않을까 생각합니다.

APM에 관해서는 상당히 옛 버젼들의 소스를 가지고 시험삼아 설치해 본 것이 벌써 여러 해 전이라 직접적인 조언은 못해드리지만
Howto Forge라는 곳에 자세한 서버세팅이 나와 있으니 참고하시면 금방 해결되시지 않을까합니다.
The Perfect Setup - CentOS 5.0 (32-bit)
그밖에도 CentOS 항목 아래에 php에 관한 howto들이 좀 더 있을 겁니다.
Navigation - CentOS


[ 메시지수정: jvm 일시: 2007-08-27 06:20 ]
Anonymous (0)
비회원
  게시일: 2007-08-27 08:09||


[ 메시지수정: jvm 일시: 2007-08-27 08:24 ]
Anonymous (0)
비회원
  게시일: 2007-08-27 08:32||
무슨 조화인지 써서 올라간 글이 보이지가 않는군요.
/////////////////////////////////////////////////
원인은 BBCode를 잘못사용해서 그런 것이었군요.
/////////////////////////////////////////////////
아래의 인용박스의 내용을 [CODE]로 묶었더니 위의 답글처럼 내용이 보이지 않는 글이 올라갑니다.
////////////////////////////////////////////////


우연히 발견하였는데요. 위의 질의결과가 일부분이 아니라면
package가 빠진 것이 아닌가 모르겠습니다.
저는 CentOS를 몇 개월 전에 지워버렸기 때문에 제 시스템에서
확인은 못하고 다른 곳(Fedora Core6)에 있는 정보를 참조해보았는데요.
인용
# yum list | grep php
php.i386 5.1.6-3.6.fc6 updates
php-Smarty.noarch 2.6.18-1.fc6 extras
php-adodb.noarch 4.94-1.fc6 extras
php-bcmath.i386 5.1.6-3.6.fc6 updates
php-cli.i386 5.1.6-3.6.fc6 updates
php-common.i386 5.1.6-3.6.fc6 updates
php-dba.i386 5.1.6-3.6.fc6 updates
php-dbase.i386 5.1.6-4.fc6 extras
~ etc ~


인용

[dust@localhost ~]$ yum list installed | grep php
php-cli.i386 5.1.6-12.el5 installed
php-common.i386 5.1.6-12.el5 installed
php-ldap.i386 5.1.6-12.el5 installed
php-mysql.i386 5.1.6-12.el5 installed
php-pdo.i386 5.1.6-12.el5 installed

여기엔 모듈들만 있고 php 자체 package가 보이지 않습니다.
처음에 yum의 인스톨 명령으로 php설치를 주셨으면 이러한 일은 일어날 수 없을텐데요.
아래와 같이 의존성이 있는 모듈들과 함께 설치됩니다.
인용

# yum install php
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for php to pack into transaction set.
php-5.1.6-3.6.fc6.i386.rp 100% |=========================| 18 kB 00:00
---> Package php.i386 0:5.1.6-3.6.fc6 set to be updated
--> Running transaction check
--> Processing Dependency: php-common = 5.1.6-3.6.fc6 for package: php
--> Processing Dependency: libgmp.so.3 for package: php
--> Processing Dependency: php-cli = 5.1.6-3.6.fc6 for package: php
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for php-common to pack into transaction set.
php-common-5.1.6-3.6.fc6. 100% |=========================| 20 kB 00:00
---> Package php-common.i386 0:5.1.6-3.6.fc6 set to be updated
---> Downloading header for gmp to pack into transaction set.
gmp-4.1.4-9.fc6.i386.rpm 100% |=========================| 10 kB 00:00
---> Package gmp.i386 0:4.1.4-9.fc6 set to be updated
---> Downloading header for php-cli to pack into transaction set.
php-cli-5.1.6-3.6.fc6.i38 100% |=========================| 18 kB 00:00
---> Package php-cli.i386 0:5.1.6-3.6.fc6 set to be updated
--> Running transaction check

Dependencies Resolved
==========================================================
Package Arch Version Repository Size
==========================================================
Installing:
php i386 5.1.6-3.6.fc6 updates 1.2 M
Installing for dependencies:
gmp i386 4.1.4-9.fc6 updates 634 k
php-cli i386 5.1.6-3.6.fc6 updates 2.3 M
php-common i386 5.1.6-3.6.fc6 updates 140 k

Transaction Summary
=============================================================
Install 4 Package(s)
Update 0 Package(s)
Remove 0 Package(s)


혹시 해당 모듈명을 직접 주셨으면 기본 php는 설치되지 않았을 수도 있을 것 같습니다.

인용

# php -v
PHP 5.1.6 (cli) (built: May 9 2007 11:47:50)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

위와 같이 나와야 정상적으로 설치된 것입니다.

Apache에서의 php설정은 아래와 같이 됩니다.(마지막 줄 내용 추가)
인용

# vi /etc/httpd/conf.d/php.conf
AddHandler php5-script .php
AddType text/html .php
AddType application/x-httpd-php .php .html .htm .inc


[ 메시지수정: jvm 일시: 2007-08-27 09:01 ]
Anonymous (0)
비회원
  게시일: 2007-08-27 10:07||
자세한 설명 감사드립니다.
아침에 확인해본 결과 말씀하신 것과 비슷한 내용으로 나오네요.


[root@localhost ~]# php -v
PHP 5.1.6 (cli) (built: May 8 2007 19:51:21)
Copyright (c) 1997-2006 The PHPㅁ Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

[root@localhost ~]# rpm -qa | grep php
php-cli-5.1.6-12.el5
php-pdo-5.1.6-12.el5
php-common-5.1.6-12.el5
php-ldap-5.1.6-12.el5
php-mysql-5.1.6-12.el5

[root@localhost ~]# yum list |grep php
php-cli.i386 5.1.6-12.el5 installed
php-common.i386 5.1.6-12.el5 installed
php-ldap.i386 5.1.6-12.el5 installed
php-mysql.i386 5.1.6-12.el5 installed
php-pdo.i386 5.1.6-12.el5 installed
php.i386 5.1.6-12.el5 updates
php-bcmath.i386 5.1.6-12.el5 updates
php-dba.i386 5.1.6-12.el5 updates
php-dbase.i386 5.1.6-12.el5.centos extras
php-devel.i386 5.1.6-12.el5 updates
php-gd.i386 5.1.6-12.el5 updates
php-imap.i386 5.1.6-12.el5 updates
php-mbstring.i386 5.1.6-12.el5 updates
php-mcrypt.i386 5.1.6-12.el5.centos extras
php-mhash.i386 5.1.6-12.el5.centos extras
php-ncurses.i386 5.1.6-12.el5 updates
php-odbc.i386 5.1.6-12.el5 updates
php-pear.noarch 1:1.4.9-4 base
php-pear-Auth-SASL.noarch 1.0.2-4.el5.centos extras
php-pear-DB.noarch 1.7.6-7.el5.centos extras
php-pear-Date.noarch 1.4.7-2.el5.centos extras
php-pear-File.noarch 1.2.2-1.el5.centos extras
php-pear-HTTP-Request.noarch 1.4.1-1.el5.centos extras
php-pear-Log.noarch 1.9.11-1.el5.centos extras
php-pear-MDB2.noarch 2.4.1-1.el5.centos extras
php-pear-MDB2-Driver-mysql.noarch 1.4.1-1.el5.centos extras
php-pear-Mail.noarch 1.1.14-1.el5.centos extras
php-pear-Mail-Mime.noarch 1.4.0-1.el5.centos extras
php-pear-Net-SMTP.noarch 1.2.10-1.el5.centos extras
php-pear-Net-Sieve.noarch 1.1.5-2.el5.centos extras
php-pear-Net-Socket.noarch 1.0.8-1.el5.centos extras
php-pear-Net-URL.noarch 1.0.15-1.el5.centos extras
php-pecl-Fileinfo.i386 1.0.4-3.el5.centos extras
php-pecl-memcache.i386 2.1.2-1.el5.centos extras
php-pgsql.i386 5.1.6-12.el5 updates
php-readline.i386 5.1.6-12.el5.centos extras
php-snmp.i386 5.1.6-12.el5 updates
php-soap.i386 5.1.6-12.el5 updates
php-tidy.i386 5.1.6-12.el5.centos extras
php-xml.i386 5.1.6-12.el5 updates
php-xmlrpc.i386 5.1.6-12.el5 updates


그리고 말씀해주신대로 httpd.conf 도 수정해보았으나 잘 안되네요.
조금 시간을 가지고 천천히 해봐야겠습니다. ㅎㅎㅎ 언젠가는 설치할 수 있게 되겠지요.

[ 메시지수정: like_a_dust 일시: 2007-08-27 10:10 ]
Anonymous (0)
비회원
  게시일: 2007-08-27 19:02||
\[code\].....\[b\]........\[/b\]........\[/code\]와 같은 식으로 중첩된 BBCode를 사용하면 내용이 모두 지워지고 빈 글이 올라가는군요.(\는 괄호와 BBCode를 표시하기 위해 escape문자로서 사용한 것입니다.)
/////////////////////////////////////////////////////////
이번에는 올리기 전에 저장하지 않아서 답변이 날아갔습니다.OTL

여전히 php.i386 5.1.6-12.el5가 사용가능 항목에는 있지만
인용
[root@localhost ~]# yum list |grep php
php-cli.i386 5.1.6-12.el5 installed
php-common.i386 5.1.6-12.el5 installed
php-ldap.i386 5.1.6-12.el5 installed
php-mysql.i386 5.1.6-12.el5 installed
php-pdo.i386 5.1.6-12.el5 installed
php.i386 5.1.6-12.el5 updates
.................
.................

설치된 팩키지 항목에 보이질 않습니다.
인용
[root@localhost ~]# rpm -qa | grep php
php-cli-5.1.6-12.el5
php-pdo-5.1.6-12.el5
php-common-5.1.6-12.el5
php-ldap-5.1.6-12.el5
php-mysql-5.1.6-12.el5


# yum install php 명령을 한 번 줘보시면 어떨까요.


[ 메시지수정: jvm 일시: 2007-08-27 19:17 ]
Anonymous (0)
비회원
  게시일: 2007-08-27 19:25||
인용

글쓴이: jvm 날짜: 2007-08-27 19:02
# yum install php 명령을 한 번 줘보시면 어떨까요.

오옷! 됩니다. +_+
사실 맨 처음에 mysql php 등을 전부 설치했었기 때문에 당연히 설치되어 있을 것이라고 생각했었습니다. 중간에 mysql 을 지웠다가 다시 설치하기도 했지만.. 여튼 결국엔 php 가 설치가 안되어서 그랬던 거라니 -_-;
(그나저나 test.php 는 여전히 다운로드 되는군요. 문법 자체가 틀렸는지.. 여튼 텍스트큐브는 설치가 됩니다. +_+)

jvm 님 정말 감사합니다. (_ _)


.. 이번엔 mysql 에서 걸리는군요. ㅋㅋㅋ
고민 좀 해봐야겠네요.
일단 에러 메세지는

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwordO)

입니다.

[ 메시지수정: like_a_dust 일시: 2007-08-27 19:58 ]
Anonymous (0)
비회원
  게시일: 2007-08-28 06:45||
코드
....
태그 안에 #문자를 새로이 끼워넣었더니 다시 글이 사라져 버렸군요.
BBCode 문제가 있네요. 한 두번도 아니고 혈압상승에 기여하는군요.
CODE태그는 절대 사용하지 말아야 정신건강에 좋을 것 같네요. --OTL
////////////////////////////////////////////////////////

다시 한 번 기억을 되살려서 적습니다.

인용

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwordO)

이와 같은 상황이라면 password reset을 해야하는 상황이 아닌가 생각되는데요.

mysql server 설치 후
인용

mysqladmin -u root password sql루트암호
mysqladmin -h 호스트주소 -u root password sql루트암호

와 같이 setup을 해주셨는지요?

추가로
인용
test.php 는 여전히 다운로드 되는군요

이렇다는 것은 php parsing이 안되고 있다는 의미인데......
Apache2를 php와 연동시키는 것을 직접 해본적은 없지만 얼핏 읽어보았던 기억에 의하면 libapache2-mod-php5와 같은 모듈이 필요하지 않을까 추정이 됩니다.
yum이나 rpm명령을 이용해서 한 번 확인해보시고 설치되어있지 않다면 설치를 해보시면 될 수도 있지 않을까 합니다.

[ 메시지수정: jvm 일시: 2007-08-28 07:42 ]
Anonymous (0)
비회원
  게시일: 2007-08-28 16:59||
mysql 초기 암호를 설정하려다가 만난 에러입니다. ㅎㅎㅎ
jvm 님께서 많이 도와주셨음에도 불구하고 현재 잘 안되고 있고요..
근데 조만간 해결될 것 같습니다. 제 서버를 진짜 관리하는 -_-; 형에게서 전화왔네요.

"mysql 암호 뭐야?"
"몰라요. -_-; 좀 풀어줘요."
"아따.."

;;;;;;; 어쨌든 해결될듯 ;;;;;
Anonymous (0)
비회원
  게시일: 2007-08-30 22:23||
MySQL root password 재설정을 위한 명령입니다.

# killall mysqld

# safe_mysqld --skip-grant &

# mysql

mysql>UPDATE user SET password=PASSWORD('newpasswd') where user='root';

mysql> FLUSH PRIVILEGES


[ 메시지수정: jvm 일시: 2007-08-30 22:24 ]
다음글: 없음   
이전글: 없음   

새글쓰기 답글쓰기
이동:

세상사는 이야기

  • 찾아라! 아이폰 순정용 >
  • 만원대 피젯 스피너를 >
  • 망하는 길을 택한 쿠팡 >
  • 물놀이에 적당한 가성 >
  • 컴퓨터를 IPTV로 2, po >
  • 컴퓨터를 IPTV로 만들 >
  • Warning.or.kr도 우회 >
  • 한국의 100대 부자, 어 >
  • 세상을 바꾼 크롬: 크 >
  • 장난(?)으로 시작한 여 >


  • RSS 구독 (익명 | 회원 | 강좌 | 포럼)
    (C) 1996 ~ 2017 QAOS.com All rights reserved.