У меня есть сервер, на котором включен Plesk 10.4.4, и я хочу обновить его до 11.0.9.
Когда я использую инструмент онлайн-обновления, у меня появляется следующее предупреждение:
Проверка перед обновлением Parallels Panel ... ВНИМАНИЕ! У вас установлен смешанный набор пакетов php и php53. Установка или обновление может завершиться ошибкой или привести к неожиданным результатам. Чтобы решить эту проблему, запустите "sed -i.bak -e '/ ^ \ sпропустить-bdb \ s$ / d '/etc/my.cnf; yum update 'php *' 'mysql *' ". Предупреждение PHP: директива 'safe_mode' устарела в PHP 5.3 и выше в Unknown в строке 0
Я запустил код в ssh, но ничего не изменилось.
Я уже просмотрел все имена пакетов с "php", и у меня есть этот список:
# yum list installed | grep php
php-common.i386 5.3.13-5.el5.art installed
php-pear.noarch 1:1.4.9-8.el5 installed
php5-ioncube-loader.i386 4.0.7-11062118 installed
php53.i386 5.3.3-13.el5_8 installed
php53-cli.i386 5.3.3-13.el5_8 installed
php53-devel.i386 5.3.3-13.el5_8 installed
php53-gd.i386 5.3.3-13.el5_8 installed
php53-imap.i386 5.3.3-13.el5_8 installed
php53-mbstring.i386 5.3.3-13.el5_8 installed
php53-mcrypt.i386 5.3.3-1.el5 installed
php53-mysql.i386 5.3.3-13.el5_8 installed
php53-pdo.i386 5.3.3-13.el5_8 installed
php53-sqlite2.i386 5.3.2-11041315 installed
php53-xml.i386 5.3.3-13.el5_8 installed
psa-appvault-phpads.noarch 2.0.8-8203520080409011611 installed
psa-appvault-phpbb.noarch 3.0.0-8200820080409011626 installed
psa-appvault-phpbook.noarch 1.50-8203220080409011638 installed
psa-appvault-phpbugtracker.noarch 1.19-8203820080416050605 installed
psa-appvault-phpdig.noarch 1.85-8203120080409011645 installed
psa-appvault-phpmoney.noarch 1.3-8204320080409011649 installed
psa-appvault-phpmyfamily.noarch 1.4.1-8203420080409011655 installed
psa-appvault-phpmyvisites.noarch 2.3-8202820080409011701 installed
psa-appvault-phprojekt.noarch 5.2-8200820080409011713 installed
psa-appvault-phpsurveyor.noarch 0.98-8204320080409011723 installed
psa-appvault-phpwebsite.noarch 0.10.2-8203420080409011738 installed
psa-appvault-phpwiki.noarch 1.3.11-8204320080409011808 installed
psa-php53-configurator.i386 1.6.1-cos5.build1013111101.14 installed
После проверки в файле Plesk: panel_preupgrade_checker.php
Я думаю, что предупреждение связано с этими строками:
(from : panel_preupgrade_checker.php)
foreach ($packages as $package) {
$name = $package['name'];
$hasPhp5 |= ($name == 'php' || strpos($name, 'php-') === 0);
$hasPhp53 |= (strpos($name, 'php53') === 0);
}
Теперь я думаю, что проблема связана только с названиями этих пакетов:
php-common.i386 5.3.13-5.el5.art installed
php-pear.noarch 1:1.4.9-8.el5 installed
Вы можете помочь мне разрешить эту ситуацию?
Это мой реполист:
PPB_10_4_4-dist Parallels product PPB_10_4_4 dist 2
PPB_10_4_4-thirdparty Parallels product PPB_10_4_4 thirdparty 0
PSA_10_4_4-thirdparty Parallels product PSA_10_4_4 thirdparty 2
SITEBUILDER_10_4_4-dist Parallels product SITEBUILDER_10_4_4 dist 3
base CentOS-5 - Base 2722+3
epel Extra Packages for Enterprise Linux 5 - i386 5800
extras CentOS-5 - Extras 282
plesk Plesk Server Administrator 141+1
updates CentOS-5 - Updates 797+4
repolist: 9749
РЕДАКТИРОВАТЬ
Я сделал обновление, потому что, я думаю, предупреждение не совсем плохое (предупреждение пришло из-за несовпадения имени пакета)
И, наконец, работа!
У меня только что возникла эта проблема, но немного сложнее, потому что я хотел настроить использование PEAR в других скриптах SSH не в моих доменах httpdocs.
Если вы установили PEAR на PLESK, но протестировали его, и он не работает, включите следующее для каждого домена, который вы хотите использовать PEAR, в
/var/www/vhosts/example.com/conf/httpd.include
и / или
/var/www/vhosts/example.com/conf/vhost.conf
(В ЗАВИСИМОСТИ ОТ ВАШЕЙ НАСТРОЙКИ)
ДОБАВЬ ЭТО:
php_admin_value open_basedir "/var/www/vhosts/example.com/httpdocs:/usr/share/pear:/tmp" php_admin_value include_path ".: / usr / share / pear"
Также убедитесь, что он находится в php.ini (ПРАВИЛЬНЫЙ: один для public_docs, а другой для корневых документов. Если его нет, добавьте include_path ".: / Usr / share / pear /
Вы можете принудительно стереть проблемные пакеты. Попробуйте бежать
rpm --erase --nodeps php-common php-pear
и попробуйте обновить еще раз.