>

php 버전을 감지하는 bash 스크립트를 작성하고 비활성화 한 다음 어느 버전을 지시하지 않고 다른 것으로 전환 할 수 있습니까? ZF2로 작업하고 PHP 7을 사용하는 동안 몇 가지 자세한 오류가 표시되지 않지만 php5.6으로 전환하면 브라우저에서 잘 볼 수 있습니다.

다음을 수행하여 PHP 모드를 변경할 수 있습니다 sudo a2enmod php7 또는 php5.6 및 sudo a2dismod도 수행합니다. 누군가 하나의 스크립트를 사용 하여이 프로세스를 자동화하여 한 번만 실행 한 다음 현재 모드를 비활성화하고 다른 스크립트를 활성화하도록 도와주십시오. 미리 감사드립니다.

  • 답변 # 1

    마지막으로 문제를 해결 한 친구들에게 감사합니다.

       #/bash/bin
        #apache2_switch_php_mods.sh       
        MODES_ENABLED_DIR=/etc/apache2/mods-enabled
        if [ ! -f $MODES_ENABLED_DIR/php5.6.conf ] && [ -f 
        $MODES_ENABLED_DIR/php7.0.conf ]
        then
         sudo a2enmod php5.6
         sudo a2dismod php7.0 
         sudo service apache2 restart
         echo "php 5.6 successfully enabled"
        elif [ -f $MODES_ENABLED_DIR/php5.6.conf ] && [ ! -f 
        $MODES_ENABLED_DIR/php7.0.conf ]
        then
         sudo a2enmod php7.0
         sudo a2dismod php5.6 
         sudo service apache2 restart
          echo "php 7.0 successfully enabled"
        fi
    
    

    이 스크립트는 etc/apache2/mod-enabled로 이동하여 php5.6에 대한 symlink가 생성되었는지 확인하고, 찾은 경우 php5.6이 활성화되어 있음을 알고 a2dismod php5.6을 수행하여 비활성화합니다 php7.0을 활성화합니다. php7.0이 활성화 된 경우에도 마찬가지입니다. 확인 후 비활성화 한 다음 5.6을 활성화합니다. a2enmod Php-version이 실행될 때마다 사용 가능한 모드에서 symlink가 생성되고a2dismod가 수행 될 때 그 반대가 발생한다는 지식 만 부족했습니다.

  • 이전 login - 시작시`xmodmap`이 작동하지 않습니다
  • 다음 command line - 배쉬 스크립트 - 각 문자의 단어 분리