The requested operation has failed

도대체 저 에러를 몇번을 반복하면서 설정을 바꿔봤던가. 이것이야 말로 진정한 삽질이로다.

 

윈도우에서 아파치를 설치하고 거기에 PHP를 돌려본 사람은 아마도 두분류가 있을듯 하다.

아무렇지 않게 쉽게 성공한 사람  vs 무한 삽질을 해대는 사람.

 

원인은 딱 한가지. 매뉴얼을 제대로 읽었나? 잃지 않았나의 차이.

버전업이 되면서 5.3.x 이후에 특히 발생하는 문제.

PHP 5.2.x를 사용할때는 아무 문제가 없었던 문제.

"

Which version do I choose?

If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP

If you are using PHP with IIS you should use the VC9 versions of PHP

VC6 Versions are compiled with the legacy Visual Studio 6 compiler

VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed

 

Do NOT use VC9 version with apache.org binaries

VC9 versions of Apache can be fetched at Apache Lounge. We use their binaries to build the Apache SAPIs.

 

결론은 VC6, VC9인지 체크먼저 해보자.

 

VC6 ==> Apache

VC9 ==> IIS

 

현재 PHP 사이트 다운로드 상단에 나와 있는  최신 버전은 5.4.9

5.3.x 버전이후는 VC9이다.

아무거나 설치하면 되는줄 알았는데, 그런것이 아니었다.

아파치용 최신버전은 PHP 5.2 (5.2.17)  요걸 사용하자.

 

참고로 윈도우상에서 APM(Apache + PHP + MySQL)을 테스트 해보기위한 가장 쉬운 방법은 다음의 자동설치를 이용하는것이다.

 

APMSETUP ==> http://www.apmsetup.com/

 

php-cgi.exe

 

php-cgi.zip



솔직히 시스템에 대해서 잘 알지도 못하는 상황에서 어깨너머로 몇개 배운것으로 세팅을 하다보니 어려움이 한두가지가 아니다.
기존에 사용하던 버전은 CentOS5.5
묵혀두고 있는 노트북이 있어 마침 집에서 웹서버 한대 돌려볼 요량으로 설치를 해보았다. 버전은 CentOS6.0 x86_64

1. minimal로 설치를 하니 설치는 순식간에 끝났다. 이후 yum update를 하려고 하니 웬걸.. network 설정이 안되어 있다.
무의식적으로 setup명령어를 실행했지만 ㅎㅎㅎ minimal이란 사실...
/etc/sysconfig/network-script/ifcfg-eth0 를 수정.
/etc/resolv.conf 를 수정.
/etc/init.d/network restart 를 하려다가 걍 reboot... network restart로는 resolv.conf 변경내용이 적용안됨.
 
기타 대부분의 명령어들이 없어서 yum으로 install...

2. Apache 설치후 localhost 접속이  안됨.
방화벽에서 열어준다. (/etc/sysconfig/iptables 를 편집)
:RH-Firewall-1-INPUT - [0:0]
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 
추가.
ftp(21번)도 추가. 
 
3. vsftpd를 설치하고 난뒤 문제발생.  
500 OOPS: cannot change directory:/home/user
 
setsebool -P ftp_home_dir on  으로 해결. 

4. 이후 jdk, tomcat6 설치 : 세팅은 나중에...

5. / 파티션 용량부족으로  hdd 여유분 추가하여 mount 함.
#fdisk -l
#fdisk /dev/hda
#mkfs.ext4 /dev/sda5
mount -t ext4 /dev/sda6 /home
vi /etc/fstab 을 열어서 편집한다.
그런데 이전버전(CentOS 5.x)에 없던게 보인다. UUID라고 하는 부분.

 


UUID를 어떻게 하지? 고민됨.

blkid 라는 명령어로 알게되었고 UUID를 추가하여 fstab 완성.


6. Apache 디렉토리를 /home으로  변경했는데, 아파치가 디렉토리로 인식하지 못해 한참을 애먹었었다.
CentOS6.0 으로 넘어오면서(? 정확치는 않다.)  보안이 좀더 강화된 느낌이다. SELinux라는 항목을 Disable 시키면 해결된다.
/etc/selinux/config 파일에서  SELinux = disabled로 변경하면 끝.
반영이 안된다면 걍 리붓팅하자.

 7. 이제 jdk, tomcat설치만 남았다. 휴~ 정리가 더 힘들다. 요건 나중에... ㅎㅎㅎ



원본출처 : http://denma93.blog.me/130105331147


1. apache 설치
sudo apt-get install apache2

2. mysql 설치(server & client)
sudo apt-get install mysql-server mysql-client

3. php 설치까지...(시냅틱 패키지 관리자로 설치)
시스템 ==> 관리 ==> 시냅틱 패키지 관리자 선택
검색에서 php 를 치면 관련 패키지들이 나온다.
php-mysql, php5-gd, php-odbc, php5-curl, libxml등을 체크한다음
적용을 한다.


« PREV : 1 : 2 : 3 : NEXT »