ApacheMySQLPHPのRPMアップデートの方法と注意点

このQ&Aのポイント
  • VPSを利用している方で、現在古いバージョンのCentOS、Apache、MySQL、PHPを使用している方がいます。
  • PHPのサポートが近々打ち切られるため、最新のバージョンにアップデートしたいと考えている。
  • しかし、rpmでのアップデートの経験がなく、手順や注意点がわからない。
回答を見る
  • ベストアンサー

ApacheMySQLPHPについてRPMアップデートしたいがRPMアップデートの仕様がわからない

お世話様です。 VPSを利用しています。 現在、CentOS4.4、Apache2.0.52、MySQL4.1.20、PHP4.3.9が入っています。 PHP4のサポートが近々打ち切られることもあり、PHPを最新にし、 ついでに、ApacheとMySQLも最新にしようとおもっております。 ですが、FreeBSDのportsからアプリをインストールしたりアップグレードした経験はあるのですが、 rpmでの経験はございません。 そこで、上記を実現させるための手順を教えていただけますでしょうか? なお、各configureオプションは原則そのまま引き継ぎ、さらに他のオプションもつけたいと思っています。 //------------------------------------------------ http://mirror.centos.org/centos/4/centosplus/i386/RPMS/ をみたところ、 Apacheは httpd-2.0.59-1.el4s1.8.el4.centos.i386.rpm MySqlは、 mysql-5.0.48-1.el4.centos.i386.rpm PHPは、 (1) php-5.1.6-1.2.1.centos.i386.rpm または、 (2)php-5.1.6-3.el4s1.8.i386.rpm & php-cli-5.1.6-3.el4s1.8.i386.rpm が最新と思いましたがあってますでしょうか? 「(1)、(2)のどちらが正しいでしょうか?」 //php-5.1.6-3.el4s1.8.i386.rpmは、centosの文字が入っていないので最新ではないのでしょうか? //また、質問させてください。 ●バージョン番号に含まれる「el4s1.8.el4」はどういう意味なのでしょうか? ●rpmでのアップグレードの場合は、 # rpm -Uvh *************.rpm であってますでしょうか? また、この場合configureオプションは引き継がれるのでしょうか? ●引き継がれるとしたら、configureオプションの関係で、 php-gd-5.1.6-3.el4s1.8.i386.rpm など他のrpmも入れる必要があるのでしょうか? その場合、5.1.6-3というバージョンも合致していないといけないのでしょうか? (でもcentosの文字が入っていなくてもかまわないのでしょうか?) ●php-mhash-5.1.6-1.el4.centos.i386.rpm は微妙にバージョンが違いますが、問題ないでしょうか? ●ApacheMySQLPHPについて、他に入れなければならないrpmがあったらファイル名で教えていただけますでしょうか? ●php5からの新機能のsoapなどを使いたいのですが、 そうすると、どのように対応すればいいのでしょうか? (configureオプションが違ってきてしまうと思いましたため) 以上、恐縮ですが、よろしくお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
  • uki629
  • ベストアンサー率23% (40/172)
回答No.1

なんか質問者の質問内容だとシステムもアップデートしてなさそうだからとりあえず yum -y update でもしておいたほうがいい。 そうすればPHPもApacheもMySQLも新しくなるでしょう。

daisuke_dm
質問者

お礼

ありがとうございます。 新規契約時にデフォルトで入ってるのがrpm管理だそうなので、 ほんとはyumがいいかなとおもいつつ、rpmでやろうとしてました。 rpm管理からyum管理へ移行することは可能なのでしょうか? ちなみに、 #updatedb #locate yum としたら、 /etc/yum.repos.d /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Media.repo /usr/share/anaconda/pixmaps/rnotes/03-centos4-yum.png /usr/libexec/webmin/software/yum_upgrade.cgi /usr/libexec/webmin/software/yum-lib.pl てなかんじでした。 お忙しい中恐縮ですが、お答えいただければ幸いです。

その他の回答 (1)

  • uki629
  • ベストアンサー率23% (40/172)
回答No.2

>新規契約時にデフォルトで入ってるのがrpm管理だそうなので、 ほんとはyumがいいかなとおもいつつ、rpmでやろうとしてました。 所詮yumの基幹はrpm。 rpmコマンドだけではできないことを便利にやってくれるのがyumってくらいで思って使えばいい。 rpmコマンドは依存関係は調べてはくれるけど 依存関係で発生した別途必要なパッケージはインストールしてくれないから 手動でやる必要がある。 rpmコマンドだけではネットワーク上から自動でDLしてインストールくれない。 それをやってくれるのがyum yumの詳しい使い方はmanで調べればいい。

daisuke_dm
質問者

お礼

ありがとうございます。 yumが入ってないので、yumをrpmで入れて、pythonなんちゃらとかもrpmで入れる必要があるのが、少し気持ち悪いですが・・・ でもyumをいったんいれちゃえば、これらもアップデートしてくれるわけですね。 どうもありがとうございました。

daisuke_dm
質問者

補足

おっしゃられたようにやったのですが、エラーはでずに、いくつかをnstallやupdateし、しかし、LAMPの各バージョンがまったく変わりません。(ただ、phpinfoの結果で、_REQUEST["dbx-linkmeta"]などという、はじめてみる文字列がありました) で、CentOS4.4からyumでCentOS5へアップするには、 yumでは通常カーネルがconflictをおこしたりして、原則的(※)にだめなようです。 (※)原則的・・・サードパーティのアプリをつかったり、ものすごい面倒でトリッキー(?)な手順をふめばyumでもできるというページもあったのですが、「通常はCentOS5のCD-ROMをつっこめ」といくつかのページに書いてました。ただ、CDROMドライブこわれてます・・・。 で、yumでCentOS5にアップできない、というページのほうが多くありました。 で、CentOS4.4に対しては、 stableなAMPのバージョンが、Apache2.0.52、MySQL4.1.20、PHP4.3.9だから、アップグレードできない・・・のでは、と思ったのですが、どうなのでしょう? 希望としては、LAMPがすべてyumで最新にアップデートされればいいと思っているのですが・・・。 ただ、CentOS4.4で、AMPが最新バージョンでも、セキュリティに気をくばれば大丈夫、ということなら、それでもやむをえず・・・と思っています。 対応方法、ないでしょうか? 以上、よろしくお願い申し上げます。

関連するQ&A

  • RPMパッケージのアップグレードについて

    APACHEをRPMパッケージの最新版(apache-1.3.22-5.7.1)にアップグレードしたいのですが、 現在下記の様な状態で悩んでいます。 # rpm -Fvh apache*.rpm でアップグレードしようとすると、 エラー:依存性の欠如 mod_bandwidthは apache-1.3.22-5.7.1 に必要とされています mod_putは apache-1.3.22-5.7.1 に必要とされています mod_throttleは apache-1.3.22-5.7.1 に必要とされています というエラーが出ます。 次に、依存性の欠如で指摘されたファイルも一緒にアップグレードしようと、 以下のコマンドを入力しました。 # rpm -Fvh apache-*.rpm mod_bandwidth-2.0.3-2.i386.rpm mod_throttle-3.1.2-3 .i386.rpm mod_put-1.3-2.i386.rpm そしたら、またしても エラー: 依存性の欠如: mod_bandwidthは apache-1.3.22-5.7.1 に必要とされています mod_putは apache-1.3.22-5.7.1 に必要とされています mod_throttleは apache-1.3.22-5.7.1 に必要とされています と表示されてしまいました。 インストールされているか、rpm -q で確認すると、 インストールされていません と返ってきました。 じゃあ、インストールしよう、と思って #rpm -ivh mod_bandwidth-2.0.3-2.i386.rpm mod_throttle-3.1.2-3.i386.rpm mod_put-1.3 -2.i386.rpm と入力したら エラー: 依存性の欠如: apache < 1.3.22-1 mod_bandwidth-2.0.3-2 と競合します apache < 1.3.22-1 mod_throttle-3.1.2-3 と競合します apache < 1.3.22-1 mod_put-1.3-2 と競合します と、返ってきました。 一体、どのようにしたら無事アップグレードできるのでしょうか? それとも、現バージョンのAPACHEを削除してから新バージョンのインストールを するしかないのでしょうか? 使用OS:Redhat Linux 7.1J

  • rpmでのインストール

    自作PCに Red Hat Linux release9 (shrike) kernel 2.4.20-8 on an i686 をインストールしています。 rpmパッケージで postgreSQL mySQL Perl PHP Apache をインストールしたいのですが 検索をしても 『Fedora』というLinuxのrpmは見つかるのですが ttp://ftp.kddilabs.jp/Linux/packages/fedora/core/2/i386/os/Fedora/RPMS/ 自分が使っているLinux版のが見つかりません。 URLなどを教えて戴ければ幸いです。 宜しくお願いします。

  • PHPからMySQLにアクセスできません。

    FedoraCore3を使用しています。 ApacheはOSフルインストール時のデフォルトのver2.0.52 PHPは同じくデフォルトのver4.3.9、 MySQLはデフォルトver3.23.58からver4.1.10にアップデートしました。アップデートは端末から下の3つのrpmパッケージをアップデートしました。 rpm -Uvh MySQL-server-4.1.10-0.i386.rpm MySQL-client-4.1.10a-0.i386.rpm MySQL-devel-4.1.10a-0.i386.rpm MySQL-shared-compat-4.1.10a-0.i386.rpm 端末からMySQL4.1.10には接続できるのですが、WEB(PHP)からはエラーが返ってきます。 Access denied for user 'apache'@'localhost' (using password: NO) PHPinfoを確認したところ、MySQLのClient API versionが3.23.58のままでした。 ここの設定を変えれば動くと思うのですが、どうすればよいでしょうか? よろしくお願いします。

  • CentOS用で、バージョンが2.2.8以上のApacheのrpmがダウンロードできる箇所を教えていただけないでしょうか?

    CentOS4用で、バージョンが2.2.8以上のApacheのrpmがダウンロードできるサイトを教えていただけないでしょうか? 自分で探しあてた、以下のサイトには存在しなかったため。  http://mirror.centos.org/centos/4/centosplus/x86_64/RPMS/  http://rpm.pbone.net/

  • senna-1.0.9-tritonn.1.0.7.i386.rpmのインストール

    PHPとMYSQLを使用したアプリケーションを使用するために senna-1.0.9-tritonn.1.0.7.i386.rpm のインストールを実施致しました。 その後、configureを実施したところ、 configure: error: Could not find libsenna. Check your Senna installation. というエラーがでてきました。 再度、パッケージをインストールしようとすると #rpm -i senna-1.0.9-tritonn.1.0.7.i386.rpm パッケージ senna-1.0.9-tritonn.1.0.7 は既にインストールされています。 と出ます。また逆にアンインストールしようとすると #rpm -i senna-1.0.9-tritonn.1.0.7.i386.rpm パッケージ senna-1.0.9-tritonn.1.0.7 は既にインストールされています。 と出力されます。 何かオプションを付ける必要があるのでしょうか?

  • rpm -Uvhでアップグレードすると

    TurboLinux7.0 Serverを使用しています。現在apache1.3.20-6がインストール済で、 apache1.3.22-2にアップグレードしようと思い 以下のコマンドをすると、依存性の欠如というエラーが出て来ました。 どうすればいいんでしょう?もちろんアップグレードできていません。 超初心者のため、どうしていいのか分かりません。 どなたか教えてください。 [root@tblinux /]# rpm -Uvh /home/jun/download/apache-1.3.22-2.i586.rpm エラー: 依存性の欠如: apache = 1.3.20は mod_ssl-2.8.4-6 に必要とされています apache = 1.3.20は mod_ssl-2.8.4-6 に必要とされています

  • PHP5.2.9インストール時に、 Oracle Instant Client SDKヘッダがないと怒られる。

    PHP5.2.9からOracle10gへの接続できるようにしようとしています。 環境は、CentOS5.2にApache2.2.11をインストールしています。 oracle client下記の3つをインストールしました。 ・oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm ・oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm ・oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm PHP5.2.9をconfigure時に、下記のエラーが出ます。 checking Oracle Instant Client SDK header directory... configure: error: Oracle Instant Client SDK header files not found ./configure時のオプション ./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-oci8=instantclient,/usr/lib/oracle/11.1/client/ --enable-sigchild どなたかご教示おねがいできますか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • FedoraCore4でrpmでPHP5をインストールした後にconfigureオプションの変更方法

    教えてください。 FedoraCore4でPHP5をrpmパッケージとして インストールしたのですが、インストールした後に configureのオプションをいろいろ追加したいと思っています。 --with-mysql --with-gd などです。 どのようにしたらconfigureの変更や追加を 行うことができるのか教えて下さい。 宣しくお願いします。

    • ベストアンサー
    • PHP
  • LAMP(Linux・Apache等)の最適組合せ

    LAMP(ランプ)における、OSであるLinux(CENTOS)、WebサーバであるApache HTTP Server、データベースであるMySQL、スクリプト言語であるPHPの最適バージョンの組み合わせを教えていただきたく。 いづれも最新バージョンの組み合わせで問題はないものでしょうか。 CENTOSのバージョンに規定される使用可能なPHPのバージョンなど、互いのバージョンが影響しあうことがあるかのように聞いています。 ならば、各4種(CENTOS Apache  MySQL PHP)最適バージョンの組み合わせのリストがあるのでしょうか。

  • php-4.3.11-2.8.i386.rpmのインストールについて

    現在、FedoraCore2を利用してサーバーが稼動おります。 以前、php4.3.10-2.2を利用しておりました。同バージョンのphp-gdを探すことができず、php-4.3.11-2.8.i386.rpmをインストールしようと考えています。 アップグレードがうまくいかなかったため、一旦、php4.3.10-2.2を完全に削除し、新たにインストールを行いたいです。しかし、FC2なので、「yum install php」を行うと、IOError: HTTP Error 404: Not Foundと表示されてしまい、yumからはインストールできません。 そこで、「http://ftp.kddilabs.jp/Linux/packages/fedora/core/updates/3/i386/」のサイトで、「php-4.3.11-2.8.i386.rpm」関連のrpmをDLしてきて、直接、「rpm -ihv php-4.3.11-2.8.i386.rpm」を行うと下記のメッセージが表示されて先へ進めません。 ------------------------------------------------------------------ #rpm -ihv php-4.3.11-2.8.i386.rpm エラー: Failed dependencies: libcurl.so.3 is needed by php-4.3.11-2.8 libidn.so.11 is needed by php-4.3.11-2.8 php-pear is needed by php-4.3.11-2.8 ------------------------------------------------------------------ どうしてもrpmからインストールを行いたい場合は、どのようにすれば良いでしょうか? どうぞ宜しくお願いいたします。