Назад | Перейти на главную страницу

Удаление Apache по умолчанию и PHP из Fedora Core

Я использую скомпилированные версии Apache и PHP, и мне было интересно, как удалить версии по умолчанию, которые поставлялись с моей копией Fedora 13.

Бинарные файлы для них находятся в /usr/bin тогда как двоичные файлы для моих компиляций выглядят как /usr/local/apache & /usr/local/php соответственно.

В качестве веб-сервера с PHP эта настройка работает нормально, но когда дело доходит до выполнения скриптов из командной строки, если я не укажу абсолютный путь к скомпилированному PHP, путь в /usr/bin имеет приоритет, поскольку находится первым в порядке поиска пути.

ОБНОВЛЕНИЕ - Журнал удаления

[root@dogmatix ~]# which php
/usr/bin/php
[root@dogmatix ~]# which httpd
/usr/sbin/httpd
[root@dogmatix ~]# yum erase httpd php
Loaded plugins: presto, refresh-packagekit, rhnplugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package httpd.i686 0:2.2.15-1.fc13 set to be erased
--> Processing Dependency: httpd-mmn = 20051115 for package: mod_perl-2.0.4-10.fc13.i686
--> Processing Dependency: httpd-mmn = 20051115 for package: mod_python-3.3.1-11.i686
--> Processing Dependency: httpd-mmn = 20051115 for package: 1:mod_ssl-2.2.15-1.fc13.i686
--> Processing Dependency: httpd for package: 1:mod_ssl-2.2.15-1.fc13.i686
--> Processing Dependency: httpd = 2.2.15-1.fc13 for package: 1:mod_ssl-2.2.15-1.fc13.i686
--> Processing Dependency: httpd for package: webalizer-2.21_02-3.i686
--> Processing Dependency: httpd for package: BackupPC-3.1.0-13.fc13.noarch
--> Processing Dependency: httpd >= 2.2.0 for package: gnome-user-share-2.30.0-1.fc13.i686
--> Processing Dependency: httpd = 2.2.15-1.fc13 for package: httpd-manual-2.2.15-1.fc13.noarch
--> Processing Dependency: httpd >= 2.0.40 for package: mod_python-3.3.1-11.i686
--> Processing Dependency: httpd for package: 5:system-config-httpd-1.4.6-1.fc13.noarch
---> Package php.i686 0:5.3.3-1.fc13 set to be erased
--> Running transaction check
---> Package BackupPC.noarch 0:3.1.0-13.fc13 set to be erased
---> Package gnome-user-share.i686 0:2.30.0-1.fc13 set to be erased
---> Package httpd-manual.noarch 0:2.2.15-1.fc13 set to be erased
---> Package mod_perl.i686 0:2.0.4-10.fc13 set to be erased
---> Package mod_python.i686 0:3.3.1-11 set to be erased
---> Package mod_ssl.i686 1:2.2.15-1.fc13 set to be erased
---> Package system-config-httpd.noarch 5:1.4.6-1.fc13 set to be erased
---> Package webalizer.i686 0:2.21_02-3 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================
 Package                      Arch            Version                   Repository                                             Size
====================================================================================================================================
Removing:
 httpd                        i686            2.2.15-1.fc13             @anaconda-InstallationRepo-201005130056.i386          2.7 M
 php                          i686            5.3.3-1.fc13              @updates                                              3.3 M
Removing for dependencies:
 BackupPC                     noarch          3.1.0-13.fc13             @anaconda-InstallationRepo-201005130056.i386          2.2 M
 gnome-user-share             i686            2.30.0-1.fc13             @anaconda-InstallationRepo-201005130056.i386          1.1 M
 httpd-manual                 noarch          2.2.15-1.fc13             @anaconda-InstallationRepo-201005130056.i386          3.5 M
 mod_perl                     i686            2.0.4-10.fc13             @anaconda-InstallationRepo-201005130056.i386          6.0 M
 mod_python                   i686            3.3.1-11                  @anaconda-InstallationRepo-201005130056.i386          1.5 M
 mod_ssl                      i686            1:2.2.15-1.fc13           @anaconda-InstallationRepo-201005130056.i386          181 k
 system-config-httpd          noarch          5:1.4.6-1.fc13            @anaconda-InstallationRepo-201005130056.i386          2.3 M
 webalizer                    i686            2.21_02-3                 @anaconda-InstallationRepo-201005130056.i386          329 k

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

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing        : httpd-manual-2.2.15-1.fc13.noarch                                                                           1/10 
  Erasing        : BackupPC-3.1.0-13.fc13.noarch                                                                               2/10 
  Erasing        : 5:system-config-httpd-1.4.6-1.fc13.noarch                                                                   3/10 
  Erasing        : php-5.3.3-1.fc13.i686                                                                                       4/10 
  Erasing        : mod_perl-2.0.4-10.fc13.i686                                                                                 5/10 
  Erasing        : 1:mod_ssl-2.2.15-1.fc13.i686                                                                                6/10 
  Erasing        : webalizer-2.21_02-3.i686                                                                                    7/10 
  Erasing        : mod_python-3.3.1-11.i686                                                                                    8/10 
  Erasing        : gnome-user-share-2.30.0-1.fc13.i686                                                                         9/10 
  Erasing        : httpd-2.2.15-1.fc13.i686                                                                                   10/10 

Removed:
  httpd.i686 0:2.2.15-1.fc13                                         php.i686 0:5.3.3-1.fc13                                        

Dependency Removed:
  BackupPC.noarch 0:3.1.0-13.fc13                gnome-user-share.i686 0:2.30.0-1.fc13      httpd-manual.noarch 0:2.2.15-1.fc13     
  mod_perl.i686 0:2.0.4-10.fc13                  mod_python.i686 0:3.3.1-11                 mod_ssl.i686 1:2.2.15-1.fc13            
  system-config-httpd.noarch 5:1.4.6-1.fc13      webalizer.i686 0:2.21_02-3                

Complete!
[root@dogmatix ~]# which php
/usr/bin/php

Просто используйте менеджер пакетов (yum), чтобы удалить их.

yum erase httpd php

Это должно избавить их от обоих, вы можете проверить, установлены ли другие пакеты PHP, хотя некоторые из них могут не быть удалены с основным пакетом.

Обновить:

Вы можете получить список всех когда-либо загруженных пакетов (я думаю), а затем отфильтровать его для PHP, например:

rpm -qa | grep php

Это даст вам список всех пакетов, содержащих слово PHP

Теперь, если вы говорите о двоичном файле php, я думаю, что это будет пакет php-cli.