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

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

ただいまの
回答率

90.76%

  • PHP

    19193questions

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

  • AWS(Amazon Web Services)

    1836questions

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

AmazonLinux2にPHP7.1を入れると起動コマンドがphp71になる

解決済

回答 3

投稿

  • 評価
  • クリップ 2
  • VIEW 586

nnahito

score 1680

 はじめに

AWS初心者です。
仕事で丸投げ状態です。。。
Linuxもそんなに得意ではありません。

 状況

Amazon Linux2のインスタンスを立ち上げ、
nginxとphp71とphp71-fpmをyumを使って入れたいのですが、
いざインストールすると、phpの起動コマンドがphp71になってしまう。
社内の遺産にphp70のインストール手順書があったのでそれを元にやっています。

※本当はphp7.2.3を入れたいのですが……Amazon Linux2だと入らないのでしょうか…(´;ω;`)

 実行コマンド

インスタンス立ち上げ時。

とりあえずetckeeperを入れる

sudo su

# とりまgit
yum install -y git

# epelリポジトリを有効化
rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install -y etckeeper --enablerepo=epel
etckeeper init
etckeeper commit "うぇい"
etckeeper vcs log -p

nginxを入れる

# インスコ
yum install -y nginx

# 確認
nginx -v    # nginx version: nginx/1.12.2

phpを入れる

# remiえもん
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# phpをインストール
yum install -y php71 php71-cli php71-common php71-devel php71-gd php71-json php71-mbstring php71-mcrypt php71-mysqlnd php71-pdo php71-xml

# エラーが一部でつつインストール完了

php -v # そんなコマンドはありません
php71 -v

出たエラーの一部

105 packages excluded due to repository priority protections
パッケージ php71-cli は利用できません。
パッケージ php71-common は利用できません。
パッケージ php71-devel は利用できません。
パッケージ php71-gd は利用できません。
パッケージ php71-json は利用できません。
パッケージ php71-mbstring は利用できません。
パッケージ php71-mcrypt は利用できません。
パッケージ php71-mysqlnd は利用できません。
パッケージ php71-pdo は利用できません。
パッケージ php71-xml は利用できません。

コレはなぜなのでしょうか……?
初歩的なことで申し訳ありませんが、やさしくご教示いただけますと幸いです。(´;ω;`)
よろしくお願いいたします。

 参考に頑張った記事

(本当にありがとうございます)

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 3

checkベストアンサー

+3

ああw remi や remi-php71 を有効化した状態で

yum install php   で php 7.1 が php コマンドとしてインストールされます
yum install php71 で php 7.1 が php71 コマンドとしてインストールされます

 remi-php71 有効化 ( 7.2 の場合は 71 -> 72 )

$ vi /etc/yum.repos.d/remi-php71.repo
# This repository only provides PHP 7.1 and its extensions
# NOTICE: common dependencies are in "remi-safe"

[remi-php71]
name=Remi's PHP 7.1 RPM repository for Enterprise Linux 7 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/7/php71/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/7/php71/httpsmirror
mirrorlist=http://cdn.remirepo.net/enterprise/7/php71/mirror
- enabled=0
+ enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[remi-php71-debuginfo]
name=Remi's PHP 7.1 RPM repository for Enterprise Linux 7 - $basearch - debuginfo
baseurl=http://rpms.remirepo.net/enterprise/7/debug-php71/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[remi-php71-test]
name=Remi's PHP 7.1 test RPM repository for Enterprise Linux 7 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/7/test71/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/7/test71/httpsmirror
mirrorlist=http://cdn.remirepo.net/enterprise/7/test71/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[remi-php71-test-debuginfo]
name=Remi's PHP 7.1 test RPM repository for Enterprise Linux 7 - $basearch - debuginfo
baseurl=http://rpms.remirepo.net/enterprise/7/debug-test71/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/05/09 10:11

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

    現在の状況で、
    「yum install php」を叩くとPHP5.4がインストールされ、「php -v」で実行されます。
    また、「yum install php71」を叩くと、PHP7.1がインストールされ「php71 -v」で実行されます……

    キャンセル

  • 2018/05/09 10:33 編集

    PHP 7.1 : /etc/yum.repos.d/remi-php71.repo
    PHP 7.2 : /etc/yum.repos.d/remi-php72.repo

    の enabled を1に

    キャンセル

  • 2018/05/09 11:47

    おおおおおお!!ありがとうございます!!!

    キャンセル

+2

Amazon Linux 2 なら、remi リポジトリを使わなくても、amazon-linux-extras で php7.2 をインストールすることができます。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/05/09 10:07

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

    以下コマンドを実行したのですが、「Error getting repository data for amazon-linux-extras, repository not found」と言われました…
    yum install --enablerepo=amazon-linux-extras php72

    キャンセル

  • 2018/05/09 10:22

    amazon-linux-extras はリポジトリ名ではなく、コマンドです。

    キャンセル

  • 2018/05/09 11:47

    ありがとうございます!!
    上司に相談したら、yumで入れろとのことなので……
    却下されました……すいません……

    キャンセル

  • 2018/05/09 11:48

    ↑自分の開発環境でやったらめっちゃ簡単に入りました……
    なんでだめなんだろう…orz

    キャンセル

  • 2018/05/09 15:40

    普通に yum で管理したいからではないでしょうか。
    Amazon Linux 2を使うのであれば、amazon-linux-extrasを使った方が良いと思いますが、その限りではありません。
    amazon-linux-extrasを知っていてyumを使うのと、知らないでyumを使うのは全然違いますので覚えておくと良いでしょう。

    キャンセル

0

さすがに初心者にサーバー丸投げは危険すぎるので
仕事なら会社からお金貰ってLaravel Forge使ったほうがいい。
年199ドル。

有料だし使ってる人は少ないだろうけど。
サーバーの管理しかできないこれが必要なのか自分も疑問だったけど
実際に使ってみるとあまりに快適すぎて笑えるレベル。

PHPのインストールのようなセットアップもコマンドコピペで終わる。

sudo wget -O forge.sh https ...

もちろん手動でのインストールもできたほうがいいけどそれは他で練習。

将来PHP7.3にアップグレードする時もワンクリック。

PHPが動くサーバーなのでLaravel以外でも使える。

サーバーOSはUbuntuが指定されてるのでUbuntu使うしかないけどAmazon Linuxは何だったんだよ…ってほど安定してるのでこっちでいい。

デプロイにはgitが必要なのでPush to Deployが分からないほどの初心者では使えない。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/05/08 23:07

    あ、本番サーバじゃないです。
    みんなで使う開発サーバなんです。
    ボクの練習兼ねてます。

    そしてLaravelではなく、仕事ではCakeになりました…

    キャンセル

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

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

関連した質問

同じタグがついた質問を見る

  • PHP

    19193questions

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

  • AWS(Amazon Web Services)

    1836questions

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