Я получаю сообщение об ошибке при установке php 7 на redhat 7

Вот мой отчет о более глубоком погружении в процесс загрузки на BananaPro/Pi. Первое, что вам понадобится, это -232 последовательный преобразователь TTL UART для интерфейса со встроенным UART.

BananaPro UART interface header

После этого вы можете открыть это последовательное устройство для изучения процедуры загрузки (Будьте осторожны и оставьте VCC-контакт вашего конвертера TTL-UART без прикрепления к плате. Если ваш конвертер использует 5В TTL, вы можете повредить BananaPro при подключении VCC к нему).

На терминале я получил такой вывод:

 U-Boot SPL 2014.04-10733-gbb5691c (Dec 18 2014 - 12:54:35)

 Board: BananaPro
 DRAM: 1024 MiB
 CPU: 960000000Hz, AXI/AHB/APB: 3/2/2
 spl: not an uImage at 1600

 U-Boot 2014.04-10733-gbb5691c (Dec 18 2014 - 12:54:35) Allwinner Technology

 CPU:   Allwinner A20 (SUN7I)
 Board: BananaPro
 I2C:   ready
 DRAM:  1 GiB
 MMC:   SUNXI SD/MMC: 0
 *** Warning - bad CRC, using default environment

 In:    serial
 Out:   serial
 Err:   serial
 Net:   dwmac.1c50000
 Hit any key to stop autoboot:  0 
 reading uEnv.txt
 354 bytes read in 17 ms (19.5 KiB/s)
 Loaded environment from uEnv.txt
 Running uenvcmd ...
 reading /script.bin
 50564 bytes read in 100 ms (493.2 KiB/s)
 reading /uImage
 Error reading cluster
 ** Unable to read file /uImage **
 ## Booting kernel from Legacy Image at 48000000 ...
   Image Name:   Linux-3.4.103
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    4822880 Bytes = 4.6 MiB
   Load Address: 40008000
   Entry Point:  40008000
   Verifying Checksum ... Bad Data CRC
 ERROR: can't get kernel image!
 ** Can't read partition table on 0:0 **
 ** Invalid partition 1 **

Вполне вероятно, что после неудачной процедуры загрузки, вас высаживают в некую оболочку, предоставляемую u-boot. Оттуда вы можете использовать утилиты u-boot для отработки некоторых диагностик. Вот список команд , хотя, возможно, не все из них доступны.

В моем случае последние несколько строк загрузочного выхода привели к выводу, что u-boot скомпилирована так, что она ищет второй раздел и в конце концов строит CRC по некоторым данным. Так как моей целью было пропустить второй раздел, я думаю, что единственное решение - это компиляция бинарного файла u-boot с необходимыми изменениями.

1
19.12.2017, 13:51
2 ответа

С помощью этой команды yum install php php-mysql php-pecl-zip php-xml php-mbstring php-gdустановите php 5.4.16-Xв официальный канал RHEL, эта версия поставляется с лучшей поддержкой Red Hat.

Вы установите базовый дистрибутив php с лучшей поддержкой Red Hat на протяжении всего жизненного цикла вашего дистрибутива Red Hat Entreprise Linux.

В качестве альтернативы, если у вас есть зарегистрированный RHEL7, вы можете использовать Red Hat Software Collections Linux (RHSCL ). Это специальный канал, предоставляемый Red Hat, он отличается от «SCL», который не поддерживается Red Hat (для CentOS, например ). Имейте в виду, что у этих пакетов короткий жизненный цикл и обновление, даже если Red Hat дает от 2 до 3 лет. Но исправление безопасности более скромное, чем в основном потоке раздачи RHEL7, цикл (, пакет, php )... Если вы выберете его,лучше всего запланировать обновление всех ваших приложений на 1,5 года до последней версии php rhscl (с некоторыми королями интеграций (основное изменение версии php...)

Но эта коллекция почти до определенного момента поддерживается Red Hat (от Remi и для упаковки, но с официальным билетом поддержки Red Hat (, обновлением исправления безопасности и исправлением ошибки в теории (на практике, меньше, чем пакет php основного потока, но CVE в порядке, но только если Red Hat не хочет обязательного, как основной поток, вам всегда следует использовать последнюю версию RHSCL, чтобы быть уверенным в эквивалентной поддержке с пакетом распространения основного потока ). Эти пакеты RHSCL поставляются дополнительно (, у вас может быть несколько версий (, одна соответствует стандартной версии Red Hat, а другая, например, ).

Для RHSCL может потребоваться инициировать специальный запрос в службу поддержки Red Hat.

После того, как вы сможете использовать вroot:

Для сети доставки контента RH:

subscription-manager repos --list | grep rhscl 
subscription-manager repos --enable rhel-variant-rhscl-7-rpms

Для сети RH:

rhn-channel --available-channels
rhn-channel --add --channel=channel_name
yum install rh-php70 

или лучше (, если ваше приложение совместимо):

yum install rh-php71 

Чтобы увидеть другой компонентrh-php7X:

yum list available rh-php7X-\*

после:

yum install pkg-name

В PHP7.X с RHSCL вы можете установить (не забудьте модуль php компонентов, если он вам нужен ):-> PHP 7.0.10 rh -php70 Выпуск PHP 7.0 с PEAR 1.10, расширенными функциями языка и улучшением производительности. -> PHP 7.1.8 [a] rh -php71 Версия PHP 7.1 с PEAR 1.10, APCu 5.1.8 и расширенными функциями языка.

0
28.01.2020, 00:42

Для вашей проблемы уже присутствует нечистая установка. Не чисто из-за отсутствия поддержки со стороны Red Hat.

Какой-то пакет приходит с другого канала, удалите этот пакет.

Вы найдете его, например, по:

rpm -qa | grep php

или:

yum list installed | grep php
yum remove pkg-name

Чтобы очистить его,вы можете заменить его на RHSCL, но если вы можете использовать основной поток, это лучше всего подходит для всего срока службы сервера (это зависит от предпосылок вашего приложения...)

0
28.01.2020, 00:42

Теги

Похожие вопросы