質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.99%

OPcacheとAPCuをインストールしても反映されない

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 96

ruby2

score 5

下記のコマンドでOPcacheとAPCuをインストールしたのですが、
「php -v」コマンドで確認しても反映されていません。
何か追加で必要な作業があるのでしょうか?

■インストールのために実行したコマンド。

yum -y install --enablerepo=epel,remi,remi-php72 php72-php-opcache php72-php-pecl-apcu

■コマンドを実行した環境
・OSのバージョン:CentOS Linux release 7.6.1810 (Core)
・PHPのバージョン:PHP 7.2.15

ご回答の程よろしくお願い致します。

■コマンドの実行結果(2回目)

[root@localhost ~]# yum -y install --enablerepo=epel,remi,remi-php72 php72-php-opcache php72-php-pecl-apcu
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * remi: ftp.riken.jp
 * remi-php72: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.iij.ad.jp
Package php72-php-opcache-7.2.25-1.el7.remi.x86_64 already installed and latest version
Package php72-php-pecl-apcu-5.1.18-1.el7.remi.x86_64 already installed and latest version
Nothing to do

■設定ファイルが存在しない

[root@localhost ~]# ls /etc/php.d
20-bz2.ini       20-dom.ini       20-gd.ini       20-mbstring.ini  20-simplexml.ini  20-xml.ini        30-pdo_mysql.ini   40-zip.ini
20-calendar.ini  20-exif.ini      20-gettext.ini  20-mysqlnd.ini   20-sockets.ini    20-xmlwriter.ini  30-pdo_sqlite.ini
20-ctype.ini     20-fileinfo.ini  20-iconv.ini    20-pdo.ini       20-sqlite3.ini    20-xsl.ini        30-wddx.ini
20-curl.ini      20-ftp.ini       20-json.ini     20-phar.ini      20-tokenizer.ini  30-mysqli.ini     30-xmlreader.ini
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • CHERRY

    2019/11/28 17:01

    yum コマンドの実行結果では、問題なくインストールされているのを確認されたのでしょうか?

    キャンセル

  • ruby2

    2019/11/28 19:00 編集

    ご回答ありがとうございます。

    yumではインストールできているように見受けられます。
    申し訳ございません、コマンドの実行結果を記載しておりませんでした。
    再度コマンドを実行した際の結果を追記させていただきました。

    キャンセル

回答 3

+1

OPcacheとAPCuを使う設定に書き換えていないなら、
せっかくインストールしても使われないでしょうね。

PHP 7をOPcacheとAPCuで高速化する(PHPアクセラレータ) | 己で解決!泣かぬなら己で鳴こうホトトギス
APCu , OPcacheの導入 PHP サーバ高速化 | システムガーディアン株式会社

どちらの参考記事も、php.iniなどを書き換えて、webサーバープロセス(httpやnginx)の再起動を行っているようですが。


【追記】
webブラウザからアクセスする際のphpと、コマンドラインで呼べるphpが異なる場合もまれにあったり、
phpを複数バージョン入れていたりするなんて可能性もあるため、
OPcacheとAPCuをインストールしたつもりの今改めて

<?php phpinfo();


だけ書いたphpファイルを置いて実行して、それらの設定がどうなっているかを確認しましょう。
(もしかしたら php -i の情報と食い違っていたりしないだろうかと。)
yumコマンドが正常に実行できさえすれば設定完了、とは判断できず、
webブラウザアクセスで呼ばれるphpに適切に加わっていることを理論的に判断したいところです。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/11/28 19:07

    ご回答ありがとうございます。

    記載していただいたリンクを先を確認させていただきました。
    確認したところ、設定ファイルが存在しておりませんでした。
    なぜ設定ファイルが存在しないのか調査してみます。

    キャンセル

  • 2019/11/28 19:08

    はじめから用意されているわけではないので、足りなければ補う必要があります。

    キャンセル

  • 2019/11/28 19:13 編集

    yum でインストールしているなら自動的に作成されるはずですよ。

    > 確認したところ、設定ファイルが存在しておりませんでした。

    確認したと言っているようですが、エビデンスがないので正直疑ってます。

    キャンセル

  • 2019/11/29 10:07 編集

    @Kosuke_Shibuya

    yumでインストールした確認は、質問に追記した「コマンドの実行結果(2回目)」
    という箇所を参照してください。

    設定ファイルが存在していないと判断した理由は
    「設定ファイルが存在しない」という箇所に追記した結果で判断致しました。

    キャンセル

check解決した方法

0

皆様ご回答ありがとうございました。

サーバー(CentOS7)を再起動後、再度コマンドを実行したところ無事インストールできました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

php と php72 が混在しているようです。
php72のみをインストールしてみたところ、php -v ではコマンドが見つかりません となり、php72 -v で出力されました。

[root@localhost ~]#
[root@localhost ~]# php -v
-bash: php: コマンドが見つかりません
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# php72 -v
PHP 7.2.25 (cli) (built: Nov 20 2019 18:01:51) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.25, Copyright (c) 1999-2018, by Zend Technologies
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# ls -l /etc/opt/remi/php72/php.d
合計 68
-rw-r--r--. 1 root root 4892 11月 21 02:00 10-opcache.ini
-rw-r--r--. 1 root root   44 11月 21 02:04 20-bz2.ini
-rw-r--r--. 1 root root   54 11月 21 02:04 20-calendar.ini
-rw-r--r--. 1 root root   48 11月 21 02:04 20-ctype.ini
-rw-r--r--. 1 root root   46 11月 21 02:04 20-curl.ini
-rw-r--r--. 1 root root   46 11月 21 02:04 20-exif.ini
-rw-r--r--. 1 root root   54 11月 21 02:04 20-fileinfo.ini
-rw-r--r--. 1 root root   44 11月 21 02:04 20-ftp.ini
-rw-r--r--. 1 root root   52 11月 21 02:04 20-gettext.ini
-rw-r--r--. 1 root root   48 11月 21 02:04 20-iconv.ini
-rw-r--r--. 1 root root   46 11月 21 02:04 20-json.ini
-rw-r--r--. 1 root root   46 11月 21 02:04 20-phar.ini
-rw-r--r--. 1 root root   52 11月 21 02:04 20-sockets.ini
-rw-r--r--. 1 root root   56 11月 21 02:04 20-tokenizer.ini
-rw-r--r--. 1 root root 2260 10月 28 15:06 40-apcu.ini
-rw-r--r--. 1 root root  645 11月 21 02:04 opcache-default.blacklist
[root@localhost ~]#

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.99%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる