관리-도구
편집 파일: php.cpython-311.opt-1.pyc
� �EBgy � � � d dl Z d dlmZmZ d dlmZ d dlmZ d dlm Z d dl mZmZ d dl mZmZ dd lmZ G d � de� � ZdS )� N)�Dict�List)�Feature)�ExternalProgramFailed)�check_cagefs_initialized)�CL_SELECTOR_BIN�MODULES_LOGS_DIR)�InstallationFailedException�PackageMissingError� )�WizardInstallerc �� � e Zd Zej � ed� � Zej Z d� Zd� Zd� Z d� Zed� � � Zed� � � Zed� � � Zd � Zd � Zd� Zd� Zd S )�PhpInstallerzphp.logc �� � | j � d|� � | � t dddd|dg� � d S # t $ r}t � � |�d }~ww xY w)Nz)trying to set default php version as '%s'�set� --interpreter�phpz--default-version�--json�� app_logger�info�_run_commandr r r )�self�version�es �py/clwizard/modules/php.py�_set_default_php_versionz%PhpInstaller._set_default_php_version s� � �����H�'�R�R�R� 7����#��#��'���� � � � � �� %� 7� 7� 7�-�/�/�Q�6����� 7���� �!A � A� A�Ac �� � | j � d|� � | � t dddd|dg� � d S # t $ r}t � � |�d }~ww xY w)Nz%trying to set PHP Selector state '%s'r r r z--selector-statusr r )r �statusr s r �_set_cloudlinux_selector_statusz,PhpInstaller._set_cloudlinux_selector_status* s� � �����D�f�M�M�M� 7����#��#��'���� � � � � �� %� 7� 7� 7�-�/�/�Q�6����� 7���r c �$ � | j � dd� |� � � � g }|D ]0}d|� dd� � z }|� |� � �1 | j |� dS # t $ r}t � � |�d}~ww xY w)z� Install given php versions via groups :param versions: e.g ['4.4', '5.4', '5.6'] :return: None z)php version '%s' is going to be installed�,zalt-php�.� N)r r �join�replace�append�_install_groupsr r )r �versions�groups�ver�package_namer s r �_install_php_versionz!PhpInstaller._install_php_version<