Home » Proворки » php upgrade (5.1*->5.2*) Centos+Plesk






php upgrade (5.1*->5.2*) Centos+Plesk

При обновлении основную проблему составляет связка php-sqlite2 и плесковский сайтбилдер sb-publish
при
Цитата:
wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh и yum install php или yum update php
ругань вида
Цитата:
php-sqlite2-5.1.6-200705230938.i386 from installed has depsolving problems
--> Missing Dependency: php <= 5.2.0 is needed by package php-sqlite2-5.1.6-200705230938.i386 (installed)
Error: Missing Dependency: php <= 5.2.0 is needed by package php-sqlite2-5.1.6-200705230938.i386 (installed)
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.
на всякий случай предохранимся, будет на что ориентироваться ( если делать по взрослому, то все надо бекапить
Цитата:
php -i|grep ini
Configuration File (php.ini) Path => /etc/php.ini
Scan this dir for additional .ini files => /etc/php.d
additional .ini files parsed => /etc/php.d/dbase.ini,
/etc/php.d/dom.ini,
/etc/php.d/gd.ini,
/etc/php.d/imap.ini,
/etc/php.d/mbstring.ini,
/etc/php.d/mysql.ini,
/etc/php.d/mysqli.ini,
/etc/php.d/pdo.ini,
/etc/php.d/pdo_mysql.ini,
/etc/php.d/pdo_sqlite.ini,
/etc/php.d/sqlite.ini,
/etc/php.d/xmlreader.ini,
/etc/php.d/xmlwriter.ini,
/etc/php.d/xsl.ini
Classes => AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, DirectoryIterator, DomainException, EmptyIterator, FilterIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RuntimeException, SimpleXMLIterator, SplFileInfo, SplFileObject, SplObjectStorage, SplTempFileObject, UnderflowException, UnexpectedValueException

+++
Build Date => Mar 31 2010 02:36:31
Configure Command => './configure' '--build=i686-redhat-linux-gnu' '--host=i686-redhat-linux-gnu' '--target=i386-redhat-linux-gnu' '--program-prefix='
'--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include'
'--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info
' '--cache-file=../config.cache' '--with-libdir=lib' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--disable-debug' '--with-
pic' '--disable-rpath' '--without-pear' '--with-bz2' '--with-curl' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--enabl
e-gd-native-ttf' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-png' '--with-pspell' '--
with-expat-dir=/usr' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-socket
s' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-track-vars' '--enable-trans-sid' '--enable-yp' '--enable-wddx' '--with-kerberos'
'--enable-ucd-snmp-hack' '--with-unixODBC=shared,/usr' '--enable-memory-limit' '--enable-shmop' '--enable-calendar' '--enable-dbx' '--enable-dio' '--wi
th-mime-magic=/usr/share/file/magic.mime' '--without-sqlite' '--with-libxml-dir=/usr' '--with-xml' '--with-system-tzdata' '--enable-force-cgi-redirect'
'--enable-pcntl' '--with-imap=shared' '--with-imap-ssl' '--enable-mbstring=shared' '--enable-mbstr-enc-trans' '--enable-mbregex' '--with-ncurses=share
d' '--with-gd=shared' '--enable-bcmath=shared' '--enable-dba=shared' '--with-db4=/usr' '--with-xmlrpc=shared' '--with-ldap=shared' '--with-ldap-sasl' '
--with-mysql=shared,/usr' '--with-mysqli=shared,/usr/lib/mysql/mysql_config' '--enable-dom=shared' '--with-dom-xslt=/usr' '--with-dom-exslt=/usr' '--wi
th-pgsql=shared' '--with-snmp=shared,/usr' '--enable-soap=shared' '--with-xsl=shared,/usr' '--enable-xmlreader=shared' '--enable-xmlwriter=shared' '--e
nable-fastcgi' '--enable-pdo=shared' '--with-pdo-odbc=shared,unixODBC,/usr' '--with-pdo-mysql=shared,/usr/lib/mysql/mysql_config' '--with-pdo-pgsql=sha
red,/usr' '--with-pdo-sqlite=shared,/usr' '--enable-dbase=shared'
в общем, php-sqlite надо сношать...насильно но оно за собой тянет sb-publish

Цитата:
[root@modessa ~]# rpm -e php-sqlite2.i386
error: Failed dependencies:
any-php-sqlite2 is needed by (installed) sb-publish-3.0.1-200705230939.noarch



yum remove php-sqlite2
Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package php-sqlite2.i386 0:5.1.6-200705230938 set to be erased
--> Processing Dependency: any-php-sqlite2 for package: sb-publish
--> Running transaction check
---> Package sb-publish.noarch 0:3.0.1-200705230939 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

================================================== ================================================== ================================================== =
Package Arch Version Repository Size
================================================== ================================================== ================================================== =
Removing:
php-sqlite2 i386 5.1.6-200705230938 installed 364 k
Removing for dependencies:
sb-publish noarch 3.0.1-200705230939 installed 0.0

Transaction Summary
================================================== ================================================== ================================================== =
Remove 2 Package(s)
Reinstall 0 Package(s)
Downgrade 0 Package(s)

Is this ok [y/N]:
ессно тыц У
снесли, вот теперь
Цитата:
wget http://www.atomicrocketturtle.com/RPM-GPG-KEY.art.txt
rpm --import RPM-GPG-KEY.art.txt
wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh
yum update php
не забываем перепровериться
Цитата:

/usr/sbin/apachectl -t ( if ok then)

killall -HUP httpd
php -v
yum list|grep php-sqlite2 - таки нема его

но это не так срочно, как подтянуть
yum install php-zend-optimizer
install php-ioncube-loader.i386
php -v - перепроверились
/etc/init.d/httpd restart ( клиет должен арбайтить и не пережевать)

whereis rpmbuild - нема
Цитата:
yum install rpm-build
wget http://www5.atomicorp.com/channels/source/suhosin/php-sqlite2-5.2.14-1.art.src.rpm
rpmbuild --rebuild php-sqlite2-5.2.14-1.art.src.rpm
- ругается? доставляем что просит
yum list libtool
yum install libtool
yum list ccache
yum install ccache
rpmbuild --rebuild php-sqlite2-5.2.14-1.art.src.rpm
rpm -Uvh /usr/src/redhat/RPMS/i386/php-sqlite2-5.2.14-1.art.i386.rpm
смотрим
php -i|grep sqlite = ок
ну и плесковский
yum list sb-publish = бананы&болты

Цитата:
cd /root/

wget http://64.131.90.31/PSA_9.5.2/dist-rpm-CentOS-5-i386/opt/sbpublish/sb-publish-3.0.1-200705230939.noarch.rpm

rpm -Uvh sb-publish-3.0.1-200705230939.noarch.rpm


yum list |grep publish



psa-appvault-articlepublisher.noarch 1.0-8200920080409005343 installed
sb-publish.noarch 3.0.1-200705230939 installed
 

После всех манипуляций передернуть плеск

 

© 2010 Анатолий Панченко a.k. MADRAT

Аттрактор Лоренца (от англ. to attract — притягивать) ― компактное инвариантное множество L в трехмерном фазовом пространстве гладкого потока, которое имеет определённую сложную топологическую структуру и является асимптотически устойчивым.