After
updating to php-5.2.6-2.fc7 in Fedora 7, TorrentFlux
2.3 stopped working.
The
problem occurs when you start a download
and immediately it shows up as DONE in status and Downloading Failed!
in ETA. The
file's size also changes to 0 (Zero).
The
issue is solved by downgrading to the
previous stable version of php (php-5.2.4-1.fc7)
How
to downgrade PHP in Fedora 7 to fix TorrentFlux.
First
check that indeed you have installed the new version that causes the problem
with:
yum list php
This
should come up with:
Installed Packages
php.i386
5.2.6-2.fc7 installed
Now you
need to check all the php packages in your system.
Fire up
the graphical interface (sorry, can't figure out how to check all the php* with yum) with:
system-config-packages
then head
to "search" and type php followed by enter.
You then
take note of all the php
packages on the same version. In my case they were:
cli
common
gd
ldap
mbstring
mysql
odbc
pdo
pgsql
xml
Then
head to http://koji.fedoraproject.org/koji/buildinfo?buildID=18829
and
download the same packages of the previous version to a directory.
Now uninstall php
with
yum remove
followed
by the list of the packages to uninstall, in my case:
yum remove php php-cli php-common php-gd php-ldap php-mbstring php-mysql php-odbc php-pdo php-pgsql php-xml
When
asked to proceed take a note of all the
dependent packages that will be also removed.
In my
case they were:
gallery2
gallery2-classic
gallery2-dcraw
gallery2-matrix
gallery2-tile
mediawiki
php-Smarty
php-pecl-apc
phpMyAdmin
phpldapadmin
tiquit
Then hit
"y" and go on with the removal of php and
its packages.
Once
done, change to the directory where you downloaded the previous version files
and simply do:
rpm -ivh --force php*.rpm
After
this is done, you can re-install the
dependent packages that were previously removed with:
yum install
followd by the names of the packages separated by
space. In my case it was
yum install gallery2 gallery2-classic gallery2-dcraw gallery2-matrix
gallery2-tile mediawiki php-Smarty
phpMyAdmin phpldapadmin tiquit php-pecl-apc
That's
it, you're done. Check again with
yum list php
and
you'll be informed you are ready with something like this:
Installed Packages
php.i386
5.2.4-1.fc7
installed
Available Packages
php.i386 5.2.6-2.fc7 updates
Now restart apache with
/etc/init.d/httpd
restart
or
service httpd restart
and make
sure next time you are updating your
box, you leave out anything that has to do with php.
Unless a new version comes out that is known to work with TorrentFlux.
Happy torrenting again. otheos