そのため、WordPressのバージョンアップが行えず、プラグインを使用するにも制限がありました。PHPのバージョンをアップする作業を行いました。その作業手順をまとめつつ、解説をしていこうと思います。PHPのバージョンアップが行われていないサーバはいっぱいあるんだろうなぁ、ということを改めて実感しました。一つちなみに、ここでは、「5.3.x」から「5.6.x」「7.0.x」「7.1.x」にバージョンアップする想定での説明ですが、「5.6.x」から「7.0.x」「7.1.x」にバージョンアップする場合も手順は全く変わりません。PHPのバージョンアップを行うサーバ環境の確認まず始めに、現在のサーバの状況を確認します。ちなみに、コマンドの実行は、root権限で行います。rootユーザに切り替えることができない場合は「sudo」コマンドを利用してください。下記のコマンドで現在のPHPのバージョンを確認します。PHPのバージョンが「5.3.x」ではなく「5.4.x」でも同様の手順でバージョンアップの対応は可能です。OSのバージョンを確認します。(Final)ここで確認したバージョンは、remiリポジトリを追加する際のバージョンを指定するために必要です。下記のコマンドを実行し、現在インストールされているライブラリを確認します。phpphp-pdo-5.3.3-46.el6_7.1.x86_64php-mbstring-5.3.3-46.el6_7.1.x86_64php-common-5.3.3-46.el6_7.1.x86_64php-cli-5.3.3-46.el6_7.1.x86_64php-mysql-5.3.3-46.el6_7.1.x86_64php-5.3.3-46.el6_7.1.x86_64ここで確認したライブラリは、PHPをアップデートする際にあわせてアップデートをするライブラリを指定するために必要です。バージョンアップに必要なリポジトリの追加PHPのバージョンアップをするために必要なリポジトリを追加します。epelリポジトリを追加します。(CentOS6系、CentOS7系共通です。[y/N]:」と聞かれますので、「y」を入力します。最終的に「Complete!」と表示されると、リポジトリが正常に追加されたことになります。version」と表示される場合は、すでに最新のリポジトリが追加されている状態であることになります。この場合は、すでに最新なのでそのまま作業を続行します。remiリポジトリを追加します。CentOS6系は以下のコマンドになります。http://rpms.famillecollet.com/enterprise/remi-release-6.rpmCentOS7系は以下のコマンドになります。CentOS7の違いは、リリースナンバーの「6」と「7」の違いだけです。「rpm」コマンドのオプションの「-U」は「アップグレード」の意味で、「-i」は「新規インストール」です。「-U」であれば、既存のリポジトリがあればアップグレードしますし、なければ新規インストールしますので、「-U」の方が便利です。詳しくは、下記のサイトを参照にしてください。http://nakayanmer.e-central.tv/pc/rpm_com.htmlPHPのバージョンアップコマンドの実行いよいよ、PHPをバージョンアップするコマンドを実行します。5.6にバージョンアップする場合は、下記のコマンドを実行します。[y/N]:」と聞かれますので、「y」を入力します。最終的に「Complete!」と表示されると、正常にアップデートが完了したことが確認できます。7.0にバージョンアップする場合は、下記のコマンドを実行します。7.1にバージョンアップする場合は、下記のコマンドを実行します。5.6、7.0、7.1にするコマンドの違いは、「remi-php56」の部分の数値が「70」「71」と変わるだけです。PHPにアップデートすることができます。php-mysql」の部分は、インストール(アップデート)するライブラリを指定している箇所になります。ここで指定するライブラリは、インストールされているライブラリを指定します。php」コマンドで表示されたライブラリを指定します。厳密な運用をしているサーバでは、必要ないライブラリはインストールしませんが、開発環境などで、インストールするライブラリを管理していない場合は、下記のコマンドを実行し、最新のライブラリをまとめてインストールする方法でもいいでしょう。--enablerepo=remi,remi-php56また、インストールしていないライブラリを後から追加したい場合は、下記のコマンドを実行します。先のコマンドは「update」ですが、こちらは「install」になっています。php-soapアップデート実施の検証PHPのバージョンアップが完了したら、正しくバージョンアップできたかを確認し、Apacheを再起動して反映させます。PHPのバージョンを確認します。5.6系になっていることを確認します。Technologies続けて、下記のコマンドを実行し、Apacheの再起動を行います。gracefulApacheの再起動コマンドは、複数存在します。コマンド」に記事を書いていますが、前者は、実行の結果が表示されますが、アクセス中のユーザがあっても強制的に再起動されます。後者は、実行の結果などのメッセージは全く表示されませんが、アクセス中のユーザはアクセスが続行でき、アクセスが切れたタイミングで新しい設定に切り替わります。そのため、開発環境などであれば前者を。本番環境などであれば後者を使うことが一般的です。PHPのバージョンアップが反映されたかを確認します。PHPファイルを作成します。PHPのバージョンが「5.6.xx」になっていることを確認します。これで「5.6.xx」(もしくは「7.0.xx」「7.1.xx」)になっていればすべての作業は無事に完了です。ちなみに、下記のコマンドを実行することで、コマンドラインから「phpinfo()」関数を実行することができます。PHPのバージョンが新しいものに切り替わるため、Apacheの再起動が正しく行われ、Apacheにも新しいバージョンが反映されたかどうかの確認はできませんので注意が必要です。PHP・Smarty・ECCUBEGoogleAdwordsGoogleAdwords最後までお読みいただきましてありがとうございます。7.2に上げようと思っているのですが、一回削除してから入れた方が良いのでしょうか?それとも上記のようにアップデートでも問題ないのかどうか。5.3.3なので早めに対処しなければ。PMまさのりさん、コメントありがとうございます。PHPを削除するか、否かは、どこまで完璧なバージョンアップをしたいか、ということになるのだろうと思います。古いバージョンのファイルが残ったりしますので。5.6へのバージョンアップは問題なく実施でき、php.iniも書き換えることなく動作しています。現在もこの環境は問題が発生することなく動作しています。7系へのバージョンアップは、VirtualBoxで環境をクローン(複製)して、バージョンアップ、動作検証をしたはずですが、細かな内容は失念してしまっています。php.iniは変更せずに動いたはずです。2.4系にあげる必要がある場合は、httpd.confの設定方法が変わりますので、その対応が大変であったと記憶しています。AMエス技研さんこんばんは。ご返信どうもありがとうございます。アップデートやってみました。ページに記載されている内容で試してみたのですが、私の環境ではエラーでできませんでした。–enablerepo=remi,remi-php72これでやってみたのですが、どうもこれを見ていないようなエラーが出まくりでした。/etc/yum.repos.d/remi-php72.repo[remi-php72]の直下にpriority=1を追記これをやったらアップデートできました。良かったのかどうだか定かではありませんが。WEBサイトの表示がかなり早いですね。おかげさまで表示の問題は出なかったのですが、やってよかったという感じです。良いきっかけをくださってどうもありがとうございました。今後も応援しています。PMまさのりさん、コメントありがとうございます。エラーが出たそうですが、さらに調べて対応されて、無事にアップデートできたようなので良かったです!まさのりさんがエラーのときに対応できる方でよかったです!!実際にあれこれやってみて上手く行ったときは嬉しいですけど、本来あるべき方法と比べて全く問題ないのか、もしくは、どこがどれくらい問題があるのか、っていうのがよく分からないところが悩ましいところですよね。エラーなく動いてしまうと...でも、何かのきっかけに新しい知識が入ってきたときに、気づくこともあるわけですが。コメントをキャンセルメールアドレスが公開されることはありません。*サイト下記の空欄を埋めてください。date*日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)※入力いただいたコメントは管理者の承認後に掲載されます。$url”);を使うと画面が真っ白になる不具合が出る場合もあります。商品情報を編集するCRITEO(クリテオ)タグを編集ECCUBEの注文完了画面にクリテオのタグを編集する方法を紹介。標準機能では完了画面に注文IDや購入商品の情報を渡さないため改修が必要です。ファイル変更だけ!ECCUBEの本番から開発環境をコピーする手順を解説ECCUBEを本番から開発環境をコピーする際の手順を解説。PGMメンテに必要な開発環境を構築する手順を解説。ECCUBEの仕組みは簡単なので作業は5分ほど。QRコード作成ライブラリ「cakePHP-QR-Code-Helper」をPHPで使うカスタマイズCakePHP2用のQRコード作成ライブラリ「cakePHP-QR-Code-Helper」をプレーンのPHPでも使うためのカスタマイズ方法を解説。1ファイルを設置するだけでQRコードが作れるため使い勝手がいい。Basic認証の.htaccess、.htpasswd生成ツールと解説Basic認証を設定する際に必要となる.htaccess、.htpasswdファイルを生成するツール。ID、PASS、.htpasswdへのパスを入力することで編集する情報を生成します。入力銘柄の5日間、3か月間、6か月間、1年間、2年間の株価チャートを一覧表示しますのでチャートで売買判断をするのに最適です。ECCUBE2.13.3で商品規格の在庫数が無制限から変更できないバグがある2.13.3固有のバグである商品規格の在庫数の入力エリアがアクティブにならない不具合を解消する解説です。product_class.tplの2行を修正するだけの簡単対応です。ECCUBEの問い合わせフォームに任意の値を引数として渡す方法ECCUBEのお問い合わせフォームに値を固有の情報を送りそれに基づいて処理をする方法を解説。ボタンの設置、受け取り側のテンプレート、プログラムのサンプルソースを提供。Parser」の使い方を解説。要素を取得する方法、そこから属性を取得する方法を解説。マニュアルにはない注意点なども解説。ECCUBEでアップロードできない。upload_max_filesizeを設定する場所テンプレートをアップロードする際に発生するエラー「テンプレートファイルがアップロードされていません」の対処方法。これはファイル容量の制限に引っかかっています。小学校でプログラミングの授業が始まる。プログラムを組むことを覚えることが本質ではなく理論的な手順の組み立てのトレーニングをする授業という理解が必要だと思う。Parserを使ってスクレイピングをする方法を解説。インストール方法、読み込み方法。具体的なスクレイピングを実行するサンプルソースも。Parser」の使い方を解説。要素を取得する方法、そこから属性を取得する方法を解説。マニュアルにはない注意点なども解説。2020.01.27PHPでスクレイピング。スクレイピング」で検索すると「phpQuery」ばかりヒットするが、10年以上も放置されている。Parser」をオススメする。2020.01.26PHPのcURLでAPIやWebサイトへのアクセス方法。file_get_contentsとの比較PHPからWebサイトにアクセスしてHTMLを取得、APIにアクセスして情報を取得する場合は、cURLがオススメ。file_get_contentsでも可能だがエラー制御に難がありトラブルのもとになる。add_shortcode関数を使ったショートコードという機能を利用します。不正なコピーコンテンツからの直リンクを拒否する.htaccessの設定方法。拒否するサイトを指定、許可するサイトを指定する方法、単純な拒否と画像の差し替えを解説。口コミサイトを作るために必要な評価点、レビューを投稿できるプラグインを探して評価。10プラグインをチェックし、8プラグインは詳細解説付き。2014.07.17BackWPupでバックアップ・リストア(復元)の具体的手順BackWPupその9。バックアップファイルからのリストア(復元)の手順です。109キーボード)は日本人サイズのキーボード。ショートカットも押しやすく女性や子供にも優しいサイズ。Web開発・運用に役立つ記事を中心に紹介しています。