Hi
Please forgive the very long post. I’ve included the output of the yum updates just in case they shed any light on why there was a dependency issue on a fresh FreePBX Distro install.
Running system:
FreePBX Distro install
FreePBX 2.9.0.7
Asterisk 1.8.5.0
Fully updated as of 12/08/2011
I ran a yum update on 12/08/2011 and this was the result:
[root@test ~]# yum update
Loaded plugins: fastestmirror, kmod
Loading mirror speeds from cached hostfile
Setting up Update Process
Resolving Dependencies
–> Running transaction check
—> Package apr-util.i386 0:1.3.12-1.w5 set to be updated
—> Package dnsmasq.i386 0:2.57-1.el5.rfx set to be updated
—> Package fail2ban.noarch 0:0.8.4-1 set to be updated
—> Package httpd.i386 0:2.2.19-1.w5 set to be updated
–> Processing Dependency: httpd-tools = 2.2.19-1.w5 for package: httpd
–> Processing Dependency: apr-util-ldap for package: httpd
–> Processing Dependency: php = 5.1.6 for package: php-eaccelerator
—> Package php.i386 0:5.2.17-1.1 set to be updated
—> Package php-cli.i386 0:5.2.17-1.1 set to be updated
—> Package php-common.i386 0:5.2.17-1.1 set to be updated
—> Package php-devel.i386 0:5.2.17-1.1 set to be updated
—> Package php-gd.i386 0:5.2.17-1.1 set to be updated
–> Processing Dependency: libXpm.so.4 for package: php-gd
—> Package php-mysql.i386 0:5.2.17-1.1 set to be updated
—> Package php-pdo.i386 0:5.2.17-1.1 set to be updated
—> Package sysadmin.noarch 0:2.2.1-1 set to be updated
–> Running transaction check
—> Package apr-util-ldap.i386 0:1.3.12-1.w5 set to be updated
—> Package httpd-tools.i386 0:2.2.19-1.w5 set to be updated
—> Package libXpm.i386 0:3.5.5-3 set to be updated
–> Processing Dependency: php = 5.1.6 for package: php-eaccelerator
–> Finished Dependency Resolution
php-eaccelerator-0.9.6-1.el5.pp.i386 from installed has depsolving problems
–> Missing Dependency: php = 5.1.6 is needed by package php-eaccelerator-0.9.6-1.el5.pp.i386 (installed)
Error: Missing Dependency: php = 5.1.6 is needed by package php-eaccelerator-0.9.6-1.el5.pp.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.
I attempted to run package-cleanup but it didn’t find it so I installed the yum-utils package 1.1.16-14.el5.centos.1 and tried again. Both --problem and --dupes switches returned the same missing dependency error, so I ran yum update with the --skip-broken switch which returned the following:
[root@test ~]# yum update --skip-broken
Loaded plugins: fastestmirror, kmod
Loading mirror speeds from cached hostfile
Setting up Update Process
Resolving Dependencies
–> Running transaction check
—> Package apr-util.i386 0:1.3.12-1.w5 set to be updated
—> Package dnsmasq.i386 0:2.57-1.el5.rfx set to be updated
—> Package fail2ban.noarch 0:0.8.4-1 set to be updated
—> Package httpd.i386 0:2.2.19-1.w5 set to be updated
–> Processing Dependency: httpd-tools = 2.2.19-1.w5 for package: httpd
–> Processing Dependency: apr-util-ldap for package: httpd
–> Processing Dependency: php = 5.1.6 for package: php-eaccelerator
—> Package php.i386 0:5.2.17-1.1 set to be updated
—> Package php-cli.i386 0:5.2.17-1.1 set to be updated
—> Package php-common.i386 0:5.2.17-1.1 set to be updated
—> Package php-devel.i386 0:5.2.17-1.1 set to be updated
—> Package php-gd.i386 0:5.2.17-1.1 set to be updated
–> Processing Dependency: libXpm.so.4 for package: php-gd
—> Package php-mysql.i386 0:5.2.17-1.1 set to be updated
—> Package php-pdo.i386 0:5.2.17-1.1 set to be updated
—> Package sysadmin.noarch 0:2.2.1-1 set to be updated
–> Running transaction check
—> Package apr-util-ldap.i386 0:1.3.12-1.w5 set to be updated
—> Package httpd-tools.i386 0:2.2.19-1.w5 set to be updated
—> Package libXpm.i386 0:3.5.5-3 set to be updated
–> Processing Dependency: php = 5.1.6 for package: php-eaccelerator
–> Finished Dependency Resolution
php-eaccelerator-0.9.6-1.el5.pp.i386 from installed has depsolving problems
–> Missing Dependency: php = 5.1.6 is needed by package php-eaccelerator-0.9.6-1.el5.pp.i386 (installed)
–> Running transaction check
–> Processing Dependency: php-cli = 5.1.6-27.el5 for package: php
–> Processing Dependency: php-common = 5.1.6-27.el5 for package: php
—> Package php.i386 0:5.2.17-1.1 set to be updated
–> Processing Dependency: php = 5.2.17-1.1 for package: php-devel
–> Finished Dependency Resolution
php-devel-5.2.17-1.1.i386 from pbx has depsolving problems
–> Missing Dependency: php = 5.2.17-1.1 is needed by package php-devel-5.2.17-1.1.i386 (pbx)
php-5.1.6-27.el5.i386 from installed has depsolving problems
–> Missing Dependency: php-cli = 5.1.6-27.el5 is needed by package php-5.1.6-27.el5.i386 (installed)
php-5.1.6-27.el5.i386 from installed has depsolving problems
–> Missing Dependency: php-common = 5.1.6-27.el5 is needed by package php-5.1.6-27.el5.i386 (installed)
–> Running transaction check
–> Processing Dependency: php-cli = 5.1.6-27.el5 for package: php
–> Processing Dependency: php-common = 5.1.6-27.el5 for package: php
—> Package php.i386 0:5.2.17-1.1 set to be updated
—> Package php-devel.i386 0:5.2.17-1.1 set to be updated
–> Finished Dependency Resolution
php-5.1.6-27.el5.i386 from installed has depsolving problems
–> Missing Dependency: php-cli = 5.1.6-27.el5 is needed by package php-5.1.6-27.el5.i386 (installed)
php-5.1.6-27.el5.i386 from installed has depsolving problems
–> Missing Dependency: php-common = 5.1.6-27.el5 is needed by package php-5.1.6-27.el5.i386 (installed)
–> Running transaction check
–> Processing Dependency: php-cli = 5.1.6-27.el5 for package: php
–> Processing Dependency: php-common = 5.1.6-27.el5 for package: php
–> Finished Dependency Resolution
php-5.1.6-27.el5.i386 from installed has depsolving problems
–> Missing Dependency: php-cli = 5.1.6-27.el5 is needed by package php-5.1.6-27.el5.i386 (installed)
php-5.1.6-27.el5.i386 from installed has depsolving problems
–> Missing Dependency: php-common = 5.1.6-27.el5 is needed by package php-5.1.6-27.el5.i386 (installed)
–> Running transaction check
—> Package apr-util.i386 0:1.3.12-1.w5 set to be updated
—> Package apr-util-ldap.i386 0:1.3.12-1.w5 set to be updated
—> Package dnsmasq.i386 0:2.57-1.el5.rfx set to be updated
—> Package fail2ban.noarch 0:0.8.4-1 set to be updated
—> Package httpd.i386 0:2.2.19-1.w5 set to be updated
—> Package httpd-tools.i386 0:2.2.19-1.w5 set to be updated
—> Package libXpm.i386 0:3.5.5-3 set to be updated
–> Processing Dependency: php-cli = 5.1.6-27.el5 for package: php
—> Package php-cli.i386 0:5.2.17-1.1 set to be updated
–> Processing Dependency: php-common = 5.1.6-27.el5 for package: php
—> Package php-common.i386 0:5.2.17-1.1 set to be updated
—> Package php-gd.i386 0:5.2.17-1.1 set to be updated
—> Package php-mysql.i386 0:5.2.17-1.1 set to be updated
—> Package php-pdo.i386 0:5.2.17-1.1 set to be updated
—> Package sysadmin.noarch 0:2.2.1-1 set to be updated
–> Finished Dependency Resolution
php-5.1.6-27.el5.i386 from installed has depsolving problems
–> Missing Dependency: php-cli = 5.1.6-27.el5 is needed by package php-5.1.6-27.el5.i386 (installed)
php-5.1.6-27.el5.i386 from installed has depsolving problems
–> Missing Dependency: php-common = 5.1.6-27.el5 is needed by package php-5.1.6-27.el5.i386 (installed)
–> Running transaction check
—> Package apr-util.i386 0:1.3.12-1.w5 set to be updated
—> Package apr-util-ldap.i386 0:1.3.12-1.w5 set to be updated
—> Package dnsmasq.i386 0:2.57-1.el5.rfx set to be updated
—> Package fail2ban.noarch 0:0.8.4-1 set to be updated
—> Package httpd.i386 0:2.2.19-1.w5 set to be updated
—> Package httpd-tools.i386 0:2.2.19-1.w5 set to be updated
—> Package libXpm.i386 0:3.5.5-3 set to be updated
—> Package php-gd.i386 0:5.2.17-1.1 set to be updated
–> Processing Dependency: php-common = 5.2.17-1.1 for package: php-gd
—> Package php-mysql.i386 0:5.2.17-1.1 set to be updated
–> Processing Dependency: php-common = 5.2.17-1.1 for package: php-mysql
—> Package php-pdo.i386 0:5.2.17-1.1 set to be updated
–> Processing Dependency: php-common = 5.2.17-1.1 for package: php-pdo
—> Package sysadmin.noarch 0:2.2.1-1 set to be updated
–> Finished Dependency Resolution
php-mysql-5.2.17-1.1.i386 from pbx has depsolving problems
–> Missing Dependency: php-common = 5.2.17-1.1 is needed by package php-mysql-5.2.17-1.1.i386 (pbx)
php-pdo-5.2.17-1.1.i386 from pbx has depsolving problems
–> Missing Dependency: php-common = 5.2.17-1.1 is needed by package php-pdo-5.2.17-1.1.i386 (pbx)
php-gd-5.2.17-1.1.i386 from pbx has depsolving problems
–> Missing Dependency: php-common = 5.2.17-1.1 is needed by package php-gd-5.2.17-1.1.i386 (pbx)
–> Running transaction check
—> Package libXpm.i386 0:3.5.5-3 set to be updated
—> Package php-gd.i386 0:5.2.17-1.1 set to be updated
—> Package php-mysql.i386 0:5.2.17-1.1 set to be updated
—> Package php-pdo.i386 0:5.2.17-1.1 set to be updated
–> Finished Dependency Resolution
–> Running transaction check
—> Package apr-util.i386 0:1.3.12-1.w5 set to be updated
—> Package apr-util-ldap.i386 0:1.3.12-1.w5 set to be updated
—> Package dnsmasq.i386 0:2.57-1.el5.rfx set to be updated
—> Package fail2ban.noarch 0:0.8.4-1 set to be updated
—> Package httpd.i386 0:2.2.19-1.w5 set to be updated
—> Package httpd-tools.i386 0:2.2.19-1.w5 set to be updated
—> Package sysadmin.noarch 0:2.2.1-1 set to be updated
–> Finished Dependency Resolution
Packages skipped because of dependency problems:
libXpm-3.5.5-3.i386 from base
php-5.2.17-1.1.i386 from pbx
php-cli-5.2.17-1.1.i386 from pbx
php-common-5.2.17-1.1.i386 from pbx
php-devel-5.2.17-1.1.i386 from pbx
php-gd-5.2.17-1.1.i386 from pbx
php-mysql-5.2.17-1.1.i386 from pbx
php-pdo-5.2.17-1.1.i386 from pbx
Dependencies Resolved
======================================================================================================================================================================
Package Arch Version Repository Size
Updating:
apr-util i386 1.3.12-1.w5 pbx 86 k
dnsmasq i386 2.57-1.el5.rfx pbx 243 k
fail2ban noarch 0.8.4-1 pbx 138 k
httpd i386 2.2.19-1.w5 pbx 1.1 M
sysadmin noarch 2.2.1-1 pbx 56 k
Installing for dependencies:
apr-util-ldap i386 1.3.12-1.w5 pbx 14 k
httpd-tools i386 2.2.19-1.w5 pbx 71 k
Skipped (dependency problems):
libXpm i386 3.5.5-3 base 45 k
php i386 5.2.17-1.1 pbx 1.2 M
php-cli i386 5.2.17-1.1 pbx 2.3 M
php-common i386 5.2.17-1.1 pbx 277 k
php-devel i386 5.2.17-1.1 pbx 560 k
php-gd i386 5.2.17-1.1 pbx 118 k
php-mysql i386 5.2.17-1.1 pbx 82 k
php-pdo i386 5.2.17-1.1 pbx 64 k
Transaction Summary
Install 2 Package(s)
Upgrade 5 Package(s)
Total download size: 1.7 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): apr-util-ldap-1.3.12-1.w5.i386.rpm | 14 kB 00:00
(2/7): sysadmin-2.2.1-1.noarch.rpm | 56 kB 00:00
(3/7): httpd-tools-2.2.19-1.w5.i386.rpm | 71 kB 00:00
(4/7): apr-util-1.3.12-1.w5.i386.rpm | 86 kB 00:00
(5/7): fail2ban-0.8.4-1.noarch.rpm | 138 kB 00:00
(6/7): dnsmasq-2.57-1.el5.rfx.i386.rpm | 243 kB 00:01
(7/7): httpd-2.2.19-1.w5.i386.rpm | 1.1 MB 00:05
Total 149 kB/s | 1.7 MB 00:11
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : apr-util 1/12
Installing : httpd-tools 2/12
Installing : apr-util-ldap 3/12
Updating : dnsmasq 4/12
Updating : fail2ban 5/12
Updating : sysadmin 6/12
copying table from file '-'
Shutting down Filesystem event daemon (incrond): [ OK ]
Starting Filesystem event daemon (incrond): [ OK ]
Updating : httpd 7/12
warning: /etc/httpd/conf/httpd.conf created as /etc/httpd/conf/httpd.conf.rpmnew
Cleanup : apr-util 8/12
Cleanup : dnsmasq 9/12
Cleanup : fail2ban 10/12
Cleanup : sysadmin 11/12
Cleanup : httpd 12/12
Dependency Installed:
apr-util-ldap.i386 0:1.3.12-1.w5 httpd-tools.i386 0:2.2.19-1.w5
Updated:
apr-util.i386 0:1.3.12-1.w5 dnsmasq.i386 0:2.57-1.el5.rfx fail2ban.noarch 0:0.8.4-1 httpd.i386 0:2.2.19-1.w5 sysadmin.noarch 0:2.2.1-1
Skipped (dependency problems):
libXpm.i386 0:3.5.5-3 php.i386 0:5.2.17-1.1 php-cli.i386 0:5.2.17-1.1 php-common.i386 0:5.2.17-1.1 php-devel.i386 0:5.2.17-1.1 php-gd.i386 0:5.2.17-1.1
php-mysql.i386 0:5.2.17-1.1 php-pdo.i386 0:5.2.17-1.1
Complete!
This updated most of the packages, however, there was a warning where httpd.conf was created as httpd.conf.rpmnew
Running yum update produced the following:
[root@test ~]# yum update
Loaded plugins: fastestmirror, kmod
Loading mirror speeds from cached hostfile
Setting up Update Process
Resolving Dependencies
–> Running transaction check
–> Processing Dependency: php = 5.1.6 for package: php-eaccelerator
—> Package php.i386 0:5.2.17-1.1 set to be updated
—> Package php-cli.i386 0:5.2.17-1.1 set to be updated
—> Package php-common.i386 0:5.2.17-1.1 set to be updated
—> Package php-devel.i386 0:5.2.17-1.1 set to be updated
—> Package php-gd.i386 0:5.2.17-1.1 set to be updated
–> Processing Dependency: libXpm.so.4 for package: php-gd
—> Package php-mysql.i386 0:5.2.17-1.1 set to be updated
—> Package php-pdo.i386 0:5.2.17-1.1 set to be updated
–> Running transaction check
—> Package libXpm.i386 0:3.5.5-3 set to be updated
–> Processing Dependency: php = 5.1.6 for package: php-eaccelerator
–> Finished Dependency Resolution
php-eaccelerator-0.9.6-1.el5.pp.i386 from installed has depsolving problems
–> Missing Dependency: php = 5.1.6 is needed by package php-eaccelerator-0.9.6-1.el5.pp.i386 (installed)
Error: Missing Dependency: php = 5.1.6 is needed by package php-eaccelerator-0.9.6-1.el5.pp.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
Trying now to navigate to the WEBGUI it timed out. I tried restarting httpd but it failed, so I rebooted the machine just in case as there’d been quite a few updates.
Once it had come back up I tried to browse to the WEBGUI again but to no avail.
I ran yum update and again was told that php-eaccelerator had depsolving problems so I removed it and ran yum update again. This time everything installed. This was the output:
[root@test ~]# yum update
Loaded plugins: fastestmirror, kmod
Loading mirror speeds from cached hostfile
Setting up Update Process
Resolving Dependencies
–> Running transaction check
—> Package php.i386 0:5.2.17-1.1 set to be updated
—> Package php-cli.i386 0:5.2.17-1.1 set to be updated
—> Package php-common.i386 0:5.2.17-1.1 set to be updated
—> Package php-devel.i386 0:5.2.17-1.1 set to be updated
—> Package php-gd.i386 0:5.2.17-1.1 set to be updated
–> Processing Dependency: libXpm.so.4 for package: php-gd
—> Package php-mysql.i386 0:5.2.17-1.1 set to be updated
—> Package php-pdo.i386 0:5.2.17-1.1 set to be updated
–> Running transaction check
—> Package libXpm.i386 0:3.5.5-3 set to be updated
–> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================================================================================
Package Arch Version Repository Size
Updating:
php i386 5.2.17-1.1 pbx 1.2 M
php-cli i386 5.2.17-1.1 pbx 2.3 M
php-common i386 5.2.17-1.1 pbx 277 k
php-devel i386 5.2.17-1.1 pbx 560 k
php-gd i386 5.2.17-1.1 pbx 118 k
php-mysql i386 5.2.17-1.1 pbx 82 k
php-pdo i386 5.2.17-1.1 pbx 64 k
Installing for dependencies:
libXpm i386 3.5.5-3 base 45 k
Transaction Summary
Install 1 Package(s)
Upgrade 7 Package(s)
Total download size: 4.7 M
Is this ok [y/N]: y
Downloading Packages:
(1/8): libXpm-3.5.5-3.i386.rpm | 45 kB 00:00
(2/8): php-pdo-5.2.17-1.1.i386.rpm | 64 kB 00:00
(3/8): php-mysql-5.2.17-1.1.i386.rpm | 82 kB 00:00
(4/8): php-gd-5.2.17-1.1.i386.rpm | 118 kB 00:00
(5/8): php-common-5.2.17-1.1.i386.rpm | 277 kB 00:01
(6/8): php-devel-5.2.17-1.1.i386.rpm | 560 kB 00:02
(7/8): php-5.2.17-1.1.i386.rpm | 1.2 MB 00:05
(8/8): php-cli-5.2.17-1.1.i386.rpm | 2.3 MB 00:10
Total 192 kB/s | 4.7 MB 00:24
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : php-common 1/15
warning: /etc/php.ini created as /etc/php.ini.rpmnew
Updating : php-pdo 2/15
Updating : php-cli 3/15
Updating : php 4/15
Installing : libXpm 5/15
Updating : php-gd 6/15
Updating : php-mysql 7/15
Updating : php-devel 8/15
Cleanup : php-gd 9/15
Cleanup : php-mysql 10/15
Cleanup : php 11/15
Cleanup : php-pdo 12/15
Cleanup : php-common 13/15
Cleanup : php-cli 14/15
Cleanup : php-devel 15/15
Dependency Installed:
libXpm.i386 0:3.5.5-3
Updated:
php.i386 0:5.2.17-1.1 php-cli.i386 0:5.2.17-1.1 php-common.i386 0:5.2.17-1.1 php-devel.i386 0:5.2.17-1.1 php-gd.i386 0:5.2.17-1.1 php-mysql.i386 0:5.2.17-1.1
php-pdo.i386 0:5.2.17-1.1
Complete!
This time there was another warning - php.ini was created as php.ini.rpmnew
I was still unable to browse to the WEBGUI, and attempting to restart httpd I got the following error:
Starting httpd: httpd: Syntax error on line 196 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_file_cache.so into server: /etc/httpd/modules/mod_file_cache.so: cannot open shared object file: No such file or directory
Google suggested I should comment out this module in httpd.conf which I did, and attempting to start httpd again I got another error:
Starting httpd: httpd: Syntax error on line 197 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_mem_cache.so into server: /etc/httpd/modules/mod_mem_cache.so: cannot open shared object file: No such file or directory
After this module had also been commented out I was able to retstart httpd.
My question is do I need these two modules loaded and do I need php-eaccelerator installed? If so, do I need to delete the original httpd.conf and php.ini files and rename the new files from httpd.conf.rpmnew to httpd.conf and php.ini.rpmnew to php.ini?
I hope this has all made sense! In a nutshell I attempted to update my FreePBX Distro install and it failed, and this was the result.
TIA
BR