ServersMan@VPSのCentOS7で、「Nginx + PHP-FPM」の構成で、サイトを公開しようとしたところ、「PHP-FPM」がインストール出来なかったというお話です。
環境
ServersMan@VPS Entryプラン
CentOS 7
PHP 5.6.19 (remi-php56レポジトリよりインストール済み)
原因
「PHP-FPM」がインストール出来ないのは、依存関係にある「initscripts」がアップデートできないため。
なお、「initscripts」をアップデートしてしまうと、サーバにアクセス出来なくなってしまう。(ServersMan@VPSの問題)
参照:CentOS7 yum update 後、VPSサーバーにアクセスができなくなった- FAQ | 会員サポート:ユビキタスプロバイダ DTI
やったこと
[root@dti-vps ~]# yum install --enablerepo=remi-php56 php-fpm
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* remi-php56: remi.kazukioishi.net
* updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php-fpm.x86_64 0:5.6.19-1.el7.remi を インストール
--> 依存性の処理をしています: libsystemd.so.0(LIBSYSTEMD_209)(64bit) のパッケージ: php-fpm-5.6.19-1.el7.remi.x86_64
--> 依存性の処理をしています: libsystemd.so.0()(64bit) のパッケージ: php-fpm-5.6.19-1.el7.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ systemd-libs.x86_64 0:208-11.el7_0.2 を 更新
--> 依存性の処理をしています: systemd-libs = 208-11.el7_0.2 のパッケージ: systemd-208-11.el7_0.2.x86_64
---> パッケージ systemd-libs.x86_64 0:219-19.el7_2.4 を アップデート
--> トランザクションの確認を実行しています。
---> パッケージ systemd.x86_64 0:208-11.el7_0.2 を 更新
--> 依存性の処理をしています: systemd = 208-11.el7_0.2 のパッケージ: systemd-sysv-208-11.el7_0.2.x86_64
---> パッケージ systemd.x86_64 0:219-19.el7_2.4 を アップデート
--> 依存性の処理をしています: kmod >= 18-4 のパッケージ: systemd-219-19.el7_2.4.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ kmod.x86_64 0:14-9.el7 を 更新
---> パッケージ kmod.x86_64 0:20-5.el7 を アップデート
--> 依存性の処理をしています: dracut のパッケージ: kmod-20-5.el7.x86_64
---> パッケージ systemd-sysv.x86_64 0:208-11.el7_0.2 を 更新
---> パッケージ systemd-sysv.x86_64 0:219-19.el7_2.4 を アップデート
--> トランザクションの確認を実行しています。
---> パッケージ dracut.x86_64 0:033-360.el7_2 を インストール
--> 依存性の処理をしています: kpartx のパッケージ: dracut-033-360.el7_2.x86_64
--> 依存性の処理をしています: hardlink のパッケージ: dracut-033-360.el7_2.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ hardlink.x86_64 1:1.0-19.el7 を インストール
---> パッケージ kpartx.x86_64 0:0.4.9-85.el7 を インストール
--> 衝突を処理しています: systemd-219-19.el7_2.4.x86_64 は initscripts < 9.49.28-1 と衝突しています
--> 依存性解決を終了しました。
エラー: systemd conflicts with initscripts-9.49.17-1.el7_0.1.x86_64
問題を回避するために --skip-broken を用いることができます。
これらを試行できます: rpm -Va --nofiles --nodigest
どうやら「initscripts」のバージョンが古いようです。
ということ、アップデートしてみます。
[root@dti-vps ~]# yum update initscripts
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
No packages marked for update
アップデートが見つかりませんでした。
Googleで検索してみると、上で記載した記事を発見しました。
CentOS7 yum update 後、VPSサーバーにアクセスができなくなった- FAQ | 会員サポート:ユビキタスプロバイダ DTI
また、いろいろ探してみると、どうやら1年ほど前から発生している事象らしく、今なお対応されていないようです。(2016/03/21現在)
Topic: CentOS7 での yum update | ServersMan@VPS コミュニティ | VPSの使い方 | 疑問・質問・解決方法 |
現在、「initscripts」のバージョンは、"9.49.30"に更新されていますが、サーバにアクセスできなくなると非常に困るので、試していません。
そもそも、yum update
が出来ないので、「ServersMan@VPS」で「CentOS7」を使用するのは、セキュリティ上、危険かも知れません。
せっかく安くて使えるサーバですので、早くご対応頂きたいものです。