2014-02-10 2 views
2

안녕 얘들 아 매우 일반적인 질문이지만, 당신의 도움이 필요합니다. PHP 5.3을 사용하는 [Edit - Removed 내 사이트 링크]에 이미 응용 프로그램이 있습니다. & OpenShift에 php 5.4라는 새 catridge가 있습니다. 내 응용 프로그램을 삭제하지 않고 catridge를 어떻게 업데이트 할 수 있습니까?OpenShift에서 catridges를 업데이트하는 방법은 무엇입니까?

+0

응용 프로그램을 편집하고 5.4 카트리지를 추가 한 다음 인스턴스를 다시 시작한 후에 5.3 카트리지를 폐기 할 수 있습니다. 모든 관리자 패널에서 할 수 있어야합니다 – Dave

+0

@Dave 새로운 catridge를 추가하려고했지만 PHP 5.4의 옵션이 보이지 않습니다. 새로운 mysql 5.5를 볼 수 있지만 MySQL 5.1을 사용하고 있습니다. 용서해주세요. 두 번째 질문을 묻는 질문에, 나는 mysql catridge를 안전하게 업데이트 할 수 있습니까? – Shreyansh

+1

mysql에서 100 % 확실하지 않은 경우 5.5 버전을 설치 한 다음 데이터를 마이그레이션 (한 가져 오기에서 다른 가져 오기로 덤프) 한 다음 5.1을 종료해야 할 수 있습니다. 5.4 카트리지를 볼 수 없다면 RH는 아직 명령 행을 설치하지 않는 한 모든 사람들이 그것을 사용할 수 없을지도 모른다. – Dave

답변

4

5.4 카트리지를 사용하여 새 응용 프로그램을 만들고 응용 프로그램을 새 장비로 마이그레이션해야합니다. 현재 웹 카트리지의 새 버전을 제거하고 추가 할 수 없습니다. (rhc snapshot 명령으로 마이그레이션을 시도 할 수 있습니다)

+0

헤이 @developercorey는 mysql 업데이트를 위해서 충분한 스냅 샷입니다. 아니면 데이터베이스 백업을해야합니까 ?? – Shreyansh

+2

데이터베이스 테이블도 백업해야하지만 mysqldump는 해를 끼치 지 않을 것입니다. :) –

0

PHP 5.3에서 5.4로 빠르게 전환하기위한 해킹.
이것은 카트리지를 완전히 업데이트하지 않으며 올바로 작동하지 않을 수 있습니다.

# Create backup configuration 
mv ~/php/configuration ~/php/configuration-orig 
cp -r ~/php/configuration-orig ~/php/configuration 


# Switch PHP 5.3 -> PHP 5.4 
sed -i 's|libphp5.so|libphp54-php5.so|' ~/php/configuration/etc/conf.d/php.conf 
gear restart --cart php 


# Switch PHP 5.4 -> PHP 5.3 
sed -i 's|libphp54-php5.so|libphp5.so|' ~/php/configuration/etc/conf.d/php.conf 
gear restart --cart php 
+1

답변을 주셔서 감사합니다.하지만 여전히 Windows 명령에 익숙하지 않습니다. 여전히 내 앱을 업데이트하거나 업데이트하기 위해 git gui를 사용합니다. – Shreyansh

관련 문제