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

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

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Ansible

Ansibleは、Python で書かれたサーバーの設定を管理するための 構成管理ツールです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

3回答

2305閲覧

EC2をansibleで構築 php7インストール後も認識されない

TomoKubota

総合スコア53

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Ansible

Ansibleは、Python で書かれたサーバーの設定を管理するための 構成管理ツールです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2017/05/23 19:09

編集2017/05/24 06:28

amazon linuxでcakephp3を構築しているところなのですが、
php70のインストールを事前に行っているのにmigrationを実行する際に

console

1Minimum PHP version: 5.6. You are using: 5.3.29

と言われてしまいます。

ansible

1- name: Add repository 'remi-repo' 2 yum: name=http://rpms.famillecollet.com/enterprise/remi-release-6.rpm state=present 3 become: yes 4 when: has_repo.stat.exists == false

ansible

1- name: php install 2 yum: name=php state=installed enablerepo=remi-php70 disablerepo=amzn-main 3 become: yes 4 notify: httpd restart 5 6- name: php dependencies 7 yum: name={{ item }} enablerepo=remi-php70 disablerepo=amzn-main state=installed 8 with_items: 9 - php-mbstring 10 - php-intl 11 - php-pdo 12 - php-mysql 13 become: yes 14 notify: httpd restart

どなたか原因がわかる方、対応方法を教えていただけないでしょうか。

console

1[ec2-user@ip-172-31-20-0 ~]$ rpm -qa | grep php 2php-common-5.3.29-1.8.amzn1.x86_64 3php-pdo-5.3.29-1.8.amzn1.x86_64 4php-cli-5.3.29-1.8.amzn1.x86_64 5php-mysql-5.3.29-1.8.amzn1.x86_64 6php-intl-5.3.29-1.8.amzn1.x86_64 7php-5.3.29-1.8.amzn1.x86_64 8php-mbstring-5.3.29-1.8.amzn1.x86_64

追記
amzn-mainレポジトリがそもそも邪魔をしているような気がしてきました。
一応disableしてはいるのですが、これでは足りないのかもと。
そちらの線も調べてみます。

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takaboo

2017/05/24 01:01

linux上でphp -vの実行結果と、webサーバー経由で<?php phpversion(); ?>を実行結果はどうなりますか?
TaichiYanagiya

2017/05/24 02:20

ansible-playbook の実行結果は成功でしょうか? rpm -qa の実行結果を教えてください。
TomoKubota

2017/05/24 05:09

php -v の実行結果は php -v PHP 5.5.36 (cli) でした・・・。
TomoKubota

2017/05/24 05:51 編集

!? rpm -qa コマンドが実行できないです。command not foundとなってしまいました。 すみません、別のサーバーを見てました。 rpm -qa の実行結果を質問欄に追記させていただきます。
TaichiYanagiya

2017/05/24 06:35

remi の php がインストールできていませんね。ansible-playbook の出力に失敗の原因がありませんでしょうか? 例えば、php には httpd が必要で、amzn-mail を無効にしているので失敗している、など。
guest

回答3

0

yum: name=php

パッケージ名はphp70ではないでしょうか

投稿2017/05/24 06:14

takaboo

総合スコア195

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TomoKubota

2017/05/24 06:24

yum:name=php70 に書き直して実行したところ、 Error: Package: php70-runtime-1.0-5.el6.remi.x86_64 (remi-safe)\n Requires: /usr/sbin/semanage\nError: Package: environment-modules-3.2.10-0.el6.remi.x86_64 (remi-safe)\n Requires: libtcl8.5.so()(64bit)\nError: Package: php70-runtime-1.0-5.el6.remi.x86_64 (remi-safe)\n ***省略 と出てしまいました。 ご指摘は正しい気がしますので、こちらのエラーを調べてみます。
TaichiYanagiya

2017/05/24 06:33

remi リポジトリには php, php70 両方あります。 既存の php を置き換えるならば php、共存させるならば php70 を。 php70 の場合、moonphase さんの回答のとおり、環境変数などで切り替えることになると思います。
guest

0

php7が間違いなくインストールされているのであれば、以下実行してあげればphp7が使える環境になります。

source /opt/remi/php70/enable

投稿2017/05/24 02:04

moonphase

総合スコア6621

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TomoKubota

2017/05/24 05:16

- name: enable php70 shell: source /opt/remi/php70/enable become: yes notify: httpd restart を追記し、実行したところ /opt/remi/php70/enable: No such file or directory と言われてしまいました。 php7がそもそもインストールされていないのでしょうか・・・。
guest

0

自己解決

試しに既存のphpをアンインストールしてから、現在のコードのままインストールを実行したところ、
あっさりとインストールされてしまいました。
takaboo様の

パッケージ名はphp70ではないでしょうか


TaichiYanagiya様の

既存の php を置き換えるならば php、共存させるならば php70 を。

が大きなヒントになりました。

そのほかの方のアドバイス、質問も大変勉強になりました。
ありがとうございました。御礼申し上げます。

投稿2017/05/25 00:32

TomoKubota

総合スコア53

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問